@charset "UTF-8";
html,
body, article, section, nav, aside,
h1, h2, h3, h4, h5, h6,
header, footer, address,
p, ol, ul, li, dl, dt, dd, div,
a, strong, small, sup, sup, span,
img, iframe, embed, object, video, audio,
table, tr, td, th,
canvas,
svg {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

html {
  cursor: default;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
}

::-moz-selection {
  background-color: #cccccc;
  color: black;
  text-shadow: none;
}

::selection {
  background-color: #cccccc;
  color: black;
  text-shadow: none;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

article, section, nav, aside,
header, footer {
  display: block;
}

video, audio,
canvas {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

strong {
  font-weight: inherit;
}

strong {
  font-weight: bolder;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

a {
  touch-action: manipulation;
}

/*--------------------------------------------------------------------------
  math
---------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
  function px-to-XX
---------------------------------------------------------------------------*/
/* px -> %, vw, vh, vmin
   第1引数にpx相当の数値を書く、第2引数に基準となるラッパーの横幅pxを書く（デフォルトはSPのデザインサイズ）
---------------------------------------- */
/*--------------------------------------------------------------------------
  font
---------------------------------------------------------------------------*/
/* rem
   引数にpx相当の数値を書く
---------------------------------------- */
/* ls
   引数にデザイン上のカーニング数値を書く
---------------------------------------- */
/*--------------------------------------------------------------------------
  breakpoint
---------------------------------------------------------------------------*/
@keyframes symbol-rotate {
  0% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
@keyframes symbol-rotate-updown {
  0% {
    transform: rotate(10deg) translateY(20px);
  }
  50% {
    transform: rotate(-10deg) translateY(-20px);
  }
  100% {
    transform: rotate(10deg) translateY(20px);
  }
}
html {
  -webkit-overflow-scrolling: touch;
  background-color: #EFEFEF;
}
@media screen and (min-width: 769px) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  backface-visibility: hidden;
  background-color: #EFEFEF;
  box-sizing: border-box;
  color: #1E1E1E;
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 0.875rem;
  overflow-x: hidden;
}
@media screen and (max-width: 1024px) {
  body:after {
    content: "";
    background-color: #EFEFEF;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 500;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.2s;
    transition-property: opacity, visibility;
    pointer-events: none;
  }
  body.is-modal-open {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  body.is-modal-open:after {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
html:lang(ja) body {
  font-family: "noto-sans-cjk-jp", sans-serif;
}
html:lang(ja) body ::-moz-placeholder {
  font-family: "noto-sans-cjk-jp", sans-serif;
}
html:lang(ja) body ::placeholder, html:lang(ja) body select {
  font-family: "noto-sans-cjk-jp", sans-serif;
}

img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

hr {
  border: 0;
  margin: 0;
  padding: 0;
}

svg {
  display: block;
}

blockquote {
  display: block;
  margin: 0;
  padding: 0;
}

input[type=radio], input[type=checkbox] {
  margin: 0;
  padding: 0;
}

iframe {
  vertical-align: middle;
}

figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

main {
  display: block;
}

pre {
  margin: 0;
  padding: 0;
  color: #1E1E1E;
}
html:lang(ja) pre {
  font-family: "noto-sans-cjk-jp", sans-serif;
}

a {
  color: #1E1E1E;
  text-decoration: none;
}

button {
  border: 0;
}
html:lang(ja) button {
  font-family: "noto-sans-cjk-jp", sans-serif;
}
html:lang(ja) button ::-moz-placeholder {
  font-family: "noto-sans-cjk-jp", sans-serif;
}
html:lang(ja) button ::placeholder, html:lang(ja) button select {
  font-family: "noto-sans-cjk-jp", sans-serif;
}

/*--------------------------------------------------------------------------
   svgHolder
---------------------------------------------------------------------------*/
.svgHolder {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.l-gnav {
  opacity: 0;
  visibility: hidden;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.2s;
  transition-property: opacity, visibility;
}
@media screen and (min-width: 1025px) {
  .l-gnav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: flex;
    align-items: stretch;
    height: 23px;
    position: relative;
    z-index: 1000;
  }
  .l-gnav__link, .l-gnav__lang a {
    padding-bottom: 7px !important;
    font-weight: 700;
    position: relative;
    padding-bottom: 2px;
    background-image: linear-gradient(#1C5BD9, #1C5BD9);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition-property: background-size, color;
    transition-duration: 0.2s;
    transition-property: background-size, color;
  }
}
@media screen and (min-width: 1025px) and (any-hover: hover) {
  .l-gnav__link:hover, .l-gnav__lang a:hover {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
@media screen and (min-width: 1025px) and (any-hover: hover) {
  .l-gnav__link:hover, .l-gnav__lang a:hover {
    background-size: 100% 2px;
  }
}
@media screen and (min-width: 1025px) {
  .l-gnav__lang span {
    padding-bottom: 7px !important;
    font-weight: 700;
    position: relative;
    padding-bottom: 2px;
    background-image: linear-gradient(#1C5BD9, #1C5BD9);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition-property: background-size, color;
    transition-duration: 0.2s;
    transition-property: background-size, color;
  }
}
@media screen and (min-width: 1025px) and (any-hover: hover) {
  .l-gnav__lang span:hover {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
@media screen and (min-width: 1025px) {
  .l-gnav__item {
    position: relative;
  }
  .l-gnav__item--hasSublist .l-gnav__link:hover {
    background-size: 0 0 !important;
  }
  .l-gnav__lists {
    display: flex;
    gap: 17px;
    align-items: center;
    font-size: 0.875pxrem;
  }
  .l-gnav__link {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .l-gnav__link.is-hover {
    color: #1C5BD9;
  }
  .l-gnav__link.is-current {
    color: #1C5BD9;
    background-size: 100% 2px;
  }
  .l-gnav__link__icon {
    width: 9px;
    height: 9px;
    color: #1C5BD9;
  }
  .l-gnav__lang {
    position: relative;
    margin-left: 24px;
    display: flex;
    align-items: center;
    gap: 2px;
    padding-left: 24px;
  }
  .l-gnav__lang::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #D9D9D9;
    position: absolute;
    left: 0;
    top: -3px;
  }
  .l-gnav__lang .separate {
    color: #707072;
    padding-bottom: 7px !important;
    font-weight: 700;
    opacity: 0.5;
  }
  .l-gnav__lang a,
  .l-gnav__lang span {
    color: #707072;
    opacity: 0.5;
  }
  .l-gnav__lang a:hover,
  .l-gnav__lang .is-current {
    opacity: 1;
  }
  .l-gnav__lang .is-current {
    pointer-events: none;
  }
}
@media screen and (max-width: 1024px) {
  .l-gnav {
    display: none;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    height: 100svh;
    padding-top: 40px;
    padding-bottom: 110px;
    padding-inline: 25px;
    z-index: 100;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;
    touch-action: pan-y;
    pointer-events: none;
  }
  .l-gnav.is-show {
    display: block;
  }
  .l-gnav.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .l-gnav__item {
    border-bottom: solid 1px #CACACA;
    overflow: hidden;
  }
  .l-gnav__item--hasSublist .l-gnav__link::before, .l-gnav__item--hasSublist .l-gnav__link::after {
    content: "";
    display: block;
    background: #1C5BD9;
    width: 1px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    transform-origin: top center;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.1s;
    transition-property: opacity, transform;
  }
  .l-gnav__item--hasSublist .l-gnav__link::after {
    transform: rotate(-90deg) translateY(-50%);
  }
  .l-gnav__item--hasSublist .l-gnav__link.is-open::before, .l-gnav__item--hasSublist .l-gnav__link.is-open::after {
    transition-duration: 0.2s;
  }
  .l-gnav__item--hasSublist .l-gnav__link.is-open::before {
    transform: rotate(-90deg) translateY(-50%);
  }
  .l-gnav__item--hasSublist .l-gnav__link.is-open::after {
    opacity: 0;
  }
  .l-gnav__item--hasSublist.is-open .subList {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    height: auto;
  }
  .l-gnav__link {
    position: relative;
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    padding-block: 20px;
  }
  .l-gnav__link__icon {
    display: none;
  }
  .l-gnav__link::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 1px;
    display: block;
    width: 14px;
    height: 14px;
    background: url("../img/common/icn-arrow.svg") no-repeat center center;
    background-size: contain;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .l-gnav__link::after {
    top: 50%;
    left: auto;
    right: -4px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .l-gnav__lang {
    margin-top: 20px;
    text-align: right;
  }
  .l-gnav__lang .separate {
    color: #707072;
    font-weight: 700;
    opacity: 0.5;
  }
  .l-gnav__lang a,
  .l-gnav__lang span {
    font-weight: 700;
    color: #707072;
    position: relative;
    display: inline-block;
    padding-right: 16px;
    opacity: 0.5;
  }
  .l-gnav__lang a::after,
  .l-gnav__lang span::after {
    content: "";
    position: absolute;
    top: 1px;
    right: -4px;
    width: 16px;
    height: 16px;
    background: url("../img/common/icn-arrow.svg") no-repeat center center;
    background-size: contain;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .l-gnav__lang a,
  .l-gnav__lang span {
    padding-right: 0;
  }
  .l-gnav__lang a::after,
  .l-gnav__lang span::after {
    content: none;
  }
}
@media screen and (max-width: 1024px) {
  .l-gnav__lang a:hover,
  .l-gnav__lang .is-current {
    opacity: 1;
  }
  .l-gnav__lang .is-current {
    pointer-events: none;
  }
}
.l-gnav .subList {
  opacity: 0;
  visibility: hidden;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: opacity, visibility;
  pointer-events: none;
}
@media screen and (min-width: 1025px) {
  .l-gnav .subList {
    transition-duration: 0.2s;
    position: absolute;
    top: 25px;
    left: -17px;
    z-index: 1000;
    background-color: #FFFFFF;
    padding: 16px 24px 16px 16px;
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.05);
  }
  .l-gnav .subList.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    height: auto;
  }
  .l-gnav .subList::before {
    content: "";
    width: 100%;
    height: 20px;
    background: transparent;
    position: absolute;
    top: -10px;
    left: 0;
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .l-gnav .subList {
    transition-duration: 0.3s;
    line-height: 1.75;
    padding-left: 15px;
    height: 0;
  }
}
@media screen and (min-width: 1025px) {
  .l-gnav .subList__item {
    margin-top: 7px;
  }
}
@media screen and (max-width: 1024px) {
  .l-gnav .subList__item {
    margin-top: 3px;
  }
  .l-gnav .subList__item:last-child {
    padding-bottom: 20px;
  }
}
.l-gnav .subList__item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1025px) {
  .l-gnav .subList__item .child {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .l-gnav .subList__item .child {
    margin-top: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .l-gnav .subList__item .child__item + .child__item {
    margin-top: 5px;
  }
  .l-gnav .subList__item .child__link {
    padding-left: 0;
  }
  .l-gnav .subList__item .child__link::before {
    content: "";
    display: inline-block;
    background-color: #707072;
    width: 8px;
    height: 1px;
    opacity: 0.5;
    transform: translateY(-5px);
    margin-right: 7px;
    margin-left: 3px;
  }
}
.l-gnav .subList__link,
.l-gnav .subList .child__link {
  position: relative;
  line-height: 1.75;
}
@media screen and (min-width: 1025px) {
  .l-gnav .subList__link,
  .l-gnav .subList .child__link {
    padding-left: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .l-gnav .subList__link,
  .l-gnav .subList .child__link {
    font-size: 0.875rem;
    display: block;
    padding-block: 6px;
  }
}
.l-gnav .subList__link span,
.l-gnav .subList .child__link span {
  white-space: nowrap;
}
@media screen and (min-width: 1025px) {
  .l-gnav .subList__link span,
  .l-gnav .subList .child__link span {
    position: relative;
    padding-bottom: 2px;
    background-image: linear-gradient(#1C5BD9, #1C5BD9);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition-property: background-size, color;
    transition-duration: 0.2s;
  }
}
.l-gnav .subList__link::after,
.l-gnav .subList .child__link::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 1px;
  display: block;
  width: 14px;
  height: 14px;
  background: url("../img/common/icn-arrow.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .l-gnav .subList__link::after,
  .l-gnav .subList .child__link::after {
    top: 1px;
    left: auto;
    right: -4px;
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .l-gnav .subList__link {
    display: block;
    white-space: nowrap;
  }
  .l-gnav .subList__link--blank .subList__link__windowIcon {
    width: 12px;
    height: 12px;
    display: inline-block;
    color: #1C5BD9;
    margin-left: 6px;
    position: relative;
    top: 1px;
  }
}
@media screen and (max-width: 1024px) {
  .l-gnav .subList__link--blank::after {
    content: none;
  }
  .l-gnav .subList__link--blank .subList__link__windowIcon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    display: inline-block;
    color: #1C5BD9;
  }
}
@media (any-hover: hover) {
  .l-gnav .subList a:hover span {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 9999;
  transition: padding 0.1s linear 0s, background 0.1s linear 0s, visibility 0.1s linear 0s, opacity 1s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
}
@media screen and (min-width: 1025px) {
  .l-header {
    display: flex;
    justify-content: space-between;
    padding: 43px 41px 9px 48px;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .l-header.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .l-header.is-fixed {
    padding-block: 20px;
    background-color: #EFEFEF;
  }
  .l-header.is-fixed .l-gnav {
    top: 3px;
  }
}
@media screen and (max-width: 1024px) {
  .l-header {
    height: 50px;
  }
}
.l-header__logo {
  width: 115px;
}
@media screen and (max-width: 1024px) {
  .l-header__logo {
    padding-left: 23px;
    padding-top: 19px;
  }
}
.l-header__logo a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-header__logo a .mark {
  position: relative;
}
.l-header__logo a .mark img {
  width: 23px;
  position: relative;
  top: -3px;
  left: 1px;
  transition-timing-function: linear;
  transition-duration: 0.1s;
  transition-property: opacity;
}
.l-header__logo a .mark img.white {
  position: absolute;
  opacity: 0;
}
.l-header__logo a svg {
  width: 84px;
  height: 24px;
  transition-timing-function: linear;
  transition-duration: 0.1s;
  transition-property: color;
  transition-property: fill;
  width: 84px;
  height: 24px;
}
.l-header__menu {
  cursor: pointer;
  background-color: #0055ff;
  box-sizing: border-box;
  display: none;
  height: 100px;
  width: 100px;
  position: absolute;
  top: -1px;
  right: 0;
  z-index: 2;
  transition-timing-function: linear;
  transition-duration: 0.1s;
  transition-property: background-color;
}
@media screen and (max-width: 1024px) {
  .l-header__menu {
    display: block;
    height: 50px;
    width: 50px;
  }
}
.l-header__menu__wrap {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-header__menu__wrap .text {
  position: absolute;
  bottom: 9px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 32px;
  height: 7px;
}
.l-header__menu__wrap .text span {
  color: #FFFFFF;
  font-size: 0.5rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  transition-timing-function: linear;
  transition-duration: 0.1s;
  transition-property: color;
}
.l-header__menu__wrap .text span svg {
  width: 100%;
  height: 100%;
}
.l-header__menu__wrap .border > span {
  background-color: #FFFFFF;
  box-sizing: border-box;
  display: none;
  position: absolute;
  left: 50%;
  transform-origin: left top;
  transition: 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: opacity transform;
}
@media screen and (max-width: 1024px) {
  .l-header__menu__wrap .border > span {
    display: block;
    height: 2px;
    width: 16px;
    margin-left: -8px;
  }
}
.l-header__menu__wrap .border > span:nth-child(1) {
  top: 14px;
}
.l-header__menu__wrap .border > span:nth-child(2) {
  top: 19px;
}
.l-header__menu__wrap .border > span:nth-child(3) {
  top: 24px;
}
.l-header--white .l-header__logo .mark img {
  position: absolute;
  opacity: 0;
}
.l-header--white .l-header__logo .mark img.white {
  position: relative;
  opacity: 1;
}
.l-header--white .l-header__logo svg {
  fill: #FFFFFF;
}
@media screen and (min-width: 1025px) {
  .l-header--white {
    background: none !important;
  }
  .l-header--white .l-gnav__link,
  .l-header--white .l-gnav__link__icon,
  .l-header--white .l-gnav__lang a,
  .l-header--white .l-gnav__lang span {
    color: #FFFFFF;
  }
  .l-header--white .l-gnav__link,
  .l-header--white .l-gnav__lang a {
    background-image: linear-gradient(#FFFFFF, #FFFFFF);
  }
}
@media screen and (max-width: 1024px) {
  .l-header--white .l-header__menu {
    background-color: #FFFFFF;
  }
  .l-header--white .l-header__menu__wrap .border > span {
    background-color: #1C5BD9;
  }
  .l-header--white .l-header__menu__wrap .text span {
    color: #1C5BD9;
  }
}
@media screen and (max-width: 1024px) {
  .l-header.is-open {
    background: none;
  }
  .l-header.is-open .l-header__logo .mark img {
    position: relative;
    opacity: 1;
  }
  .l-header.is-open .l-header__logo .mark img.white {
    position: absolute;
    opacity: 0;
  }
  .l-header.is-open .l-header__menu {
    background-color: #1C5BD9;
  }
  .l-header.is-open .l-header__logo svg {
    fill: #1E1E1E !important;
  }
  .l-header.is-open .l-header__menu__wrap .text span {
    color: #FFFFFF;
  }
  .l-header.is-open .l-header__menu__wrap .border > span {
    background-color: #FFFFFF;
  }
  .l-header.is-open .l-header__menu__wrap .border > span:nth-child(1) {
    transform: rotate(45deg) translate(2px, -80%);
  }
  .l-header.is-open .l-header__menu__wrap .border > span:nth-child(2) {
    opacity: 0;
  }
  .l-header.is-open .l-header__menu__wrap .border > span:nth-child(3) {
    transform: rotate(-45deg) translate(0, 80%);
  }
}

.l-inner {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .l-inner {
    max-width: 1200px;
    padding-inline: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .l-inner {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 768px) {
  .l-inner {
    padding-inline: 25px;
  }
}

.l-main {
  margin-inline: auto;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 1025px) {
  .l-main {
    padding-top: 73px;
  }
}
@media screen and (max-width: 1024px) {
  .l-main {
    padding-top: 50px;
  }
}
@media screen and (min-width: 769px) {
  .l-main {
    max-width: 1200px;
    padding-inline: 120px;
  }
  .l-main--s {
    max-width: 784px;
  }
}
@media screen and (max-width: 1024px) {
  .l-main {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 768px) {
  .l-main {
    padding-inline: 25px;
  }
}
.l-main--full {
  max-width: none;
  padding-inline: 0;
}

.l-wrapper {
  container-type: inline-size;
}
@media screen and (max-width: 768px) {
  .l-wrapper {
    overflow-x: hidden;
  }
}

.l-footer {
  background-color: #1E1E1E;
  color: #FFFFFF;
  position: relative;
  z-index: 20;
}
.l-footer a {
  color: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .l-footer {
    padding-top: 32px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding-top: 25px;
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__main {
    padding-top: 71px;
    padding-bottom: 80px;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__main {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__main {
    padding-top: 57px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__head {
    width: 22%;
  }
}
.l-footer__head .logo {
  width: 100%;
  max-width: 196px;
}
.l-footer__head .logo a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.l-footer__head .logo a img {
  width: 20%;
  position: relative;
  top: -4px;
  left: 1px;
  display: block;
  margin-right: 14px;
}
@media screen and (max-width: 768px) {
  .l-footer__head .logo a img {
    top: -5px;
    left: 2px;
  }
}
.l-footer__head .logo a svg {
  width: 80%;
  height: 35px;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
  transition-property: fill;
}
.l-footer__head .info .address {
  color: #D0D0D0;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .l-footer__head .info .address {
    margin-top: 23px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__head .info .address {
    margin-top: 13px;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__head .info .map {
    margin-top: 8px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__head .info .map {
    margin-top: 3px;
  }
}
.l-footer__head .c-btn {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .l-footer__head .c-btn {
    width: 100%;
    max-width: 264px;
    margin-left: 0;
  }
  .l-footer__head .c-btn a .fore, .l-footer__head .c-btn a .back {
    font-size: 0.875rem;
    text-align: left;
  }
  .l-footer__head .c-btn__icon {
    right: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__head .c-btn {
    text-align: center;
    max-width: 368px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__head .c-btn {
    max-width: none;
  }
}
.l-footer__head .sns {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .l-footer__head .sns {
    margin-top: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__head .sns {
    gap: min(13%, 34px);
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__head .sns {
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__head .sns {
    margin-top: 29px;
    gap: 28px;
  }
}
.l-footer__head .sns svg {
  fill: #FFFFFF;
}
.l-footer__head .sns__title {
  font-family: "termina", sans-serif;
  font-weight: 500;
  color: #D0D0D0;
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .l-footer__head .sns__title {
    font-size: 0.6875rem;
  }
}
.l-footer__head .sns__list {
  display: flex;
}
@media screen and (min-width: 1025px) {
  .l-footer__head .sns__list {
    gap: min(41.5%, 23px);
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__head .sns__list {
    gap: 22px;
  }
}
.l-footer__head .sns__item {
  position: relative;
}
.l-footer__head .sns__item a {
  position: relative;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-color;
  overflow: hidden;
  display: block;
}
.l-footer__head .sns__item a .fore, .l-footer__head .sns__item a .back {
  display: block;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: transform;
}
.l-footer__head .sns__item a .back {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(30px);
  width: 100%;
}
@media (any-hover: hover) {
  .l-footer__head .sns__item a:hover .fore {
    transform: translateY(-30px);
  }
  .l-footer__head .sns__item a:hover .back {
    transform: translateY(0);
  }
}
.l-footer__head .sns__facebook svg {
  width: 20px;
  height: 20px;
}
.l-footer__head .sns__note {
  top: 1px;
}
.l-footer__head .sns__note svg {
  width: 19px;
  height: 19px;
}
.l-footer__head .sns__linkedin {
  top: 1px;
}
.l-footer__head .sns__linkedin img {
  display: block;
  width: 21px;
  height: 18px;
  max-width: none;
}
@media screen and (min-width: 769px) {
  .l-footer__nav {
    display: flex;
    gap: min(6%, 48px);
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__nav {
    width: 65.5%;
    max-width: 784px;
    position: relative;
    top: -7px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__nav {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav {
    margin-top: 64px;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__nav .list {
    width: 25%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav .list {
    border-bottom: solid 1px #2E2E2E;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__nav .list__item {
    margin-top: 32px;
  }
  .l-footer__nav .list__item:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav .list__item {
    border-top: solid 1px #2E2E2E;
    overflow: hidden;
  }
}
.l-footer__nav .list__item .list_link {
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .l-footer__nav .list__item .list_link {
    display: block;
    padding-top: 15px;
    padding-bottom: 17px;
    padding-left: 0;
    font-size: 0.875rem;
  }
}
.l-footer__nav .list__item .list_link::after {
  background-image: url("../img/common/icn-arrow-white.svg");
}
@media screen and (min-width: 769px) {
  .l-footer__nav .list__item .list_link::after {
    top: 9px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav .list__item .list_link::after {
    left: auto;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav .list__item--hasSublist .list_link {
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .l-footer__nav .list__item--hasSublist .list_link::before, .l-footer__nav .list__item--hasSublist .list_link::after {
    content: "";
    display: block;
    background: #FFFFFF;
    width: 1px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(calc(-50% + 3px));
    transform-origin: top center;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.1s;
    transition-property: opacity, transform;
  }
  .l-footer__nav .list__item--hasSublist .list_link::after {
    transform: rotate(-90deg) translateY(-50%) translateX(-3px);
  }
  .l-footer__nav .list__item--hasSublist .list_link.is-open::before {
    transform: rotate(-90deg) translateY(-50%) translateX(-3px);
  }
  .l-footer__nav .list__item--hasSublist .list_link.is-open::after {
    opacity: 0;
  }
  .l-footer__nav .list__item--hasSublist.is-open .subList {
    pointer-events: auto;
    height: auto;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__nav .subList {
    padding-top: 2px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav .subList {
    margin-top: -3px;
    padding-bottom: 10px;
    line-height: 1.75;
    padding-left: 15px;
    height: 0;
    pointer-events: none;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__nav .subList__item {
    margin-top: 10px;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__nav .subList__item + .subList__item {
    margin-top: 9px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav .subList__item + .subList__item {
    margin-top: 5px;
  }
}
.l-footer__nav .subList__item .child {
  margin-left: 12px;
}
@media screen and (min-width: 769px) {
  .l-footer__nav .subList__item .child {
    margin-top: 9px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav .subList__item .child {
    margin-top: 5px;
  }
}
@media screen and (min-width: 769px) {
  .l-footer__nav .subList__item .child__item + .child__item {
    margin-top: 8px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav .subList__item .child__item + .child__item {
    margin-top: 5px;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__nav .subList__item .subList__link,
  .l-footer__nav .subList__item .child__link {
    color: #D0D0D0;
    display: block;
    padding-block: 6px;
    font-size: 0.75rem;
  }
  .l-footer__nav .subList__item .subList__link::after,
  .l-footer__nav .subList__item .child__link::after {
    background-image: url("../img/common/icn-arrow-gray.svg");
    left: auto;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
  }
  .l-footer__nav .subList__item .subList__link {
    padding-left: 15px;
  }
  .l-footer__nav .subList__item .subList__link--blank::after {
    content: none;
  }
  .l-footer__nav .subList__item .subList__link--blank .l-footer__textLink__windowIcon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .l-footer__nav .subList__item .child__link {
    padding-left: 0;
  }
  .l-footer__nav .subList__item .child__link::before {
    content: "";
    display: inline-block;
    background-color: #D0D0D0;
    width: 8px;
    height: 1px;
    opacity: 0.5;
    transform: translateY(-5px);
    margin-right: 7px;
    margin-left: 3px;
  }
}
.l-footer__foot .l-inner {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .l-footer__foot {
    padding-top: 34px;
    padding-bottom: 44px;
    background-color: #181818;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__foot {
    padding-top: 25px;
    padding-bottom: 28px;
  }
}
.l-footer__foot .utility__list {
  display: flex;
}
@media screen and (min-width: 1025px) {
  .l-footer__foot .utility__list {
    gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__foot .utility__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 20px;
  }
}
.l-footer__foot .copy {
  color: #CACACA;
}
@media screen and (min-width: 1025px) {
  .l-footer__foot .copy {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__foot .copy {
    color: #707072;
  }
}
.l-footer__foot .certificationLogo {
  display: flex;
  gap: 10px;
}
@media screen and (min-width: 1025px) {
  .l-footer__foot .certificationLogo {
    position: absolute;
    top: -13px;
    right: 120px;
    flex-direction: row-reverse;
  }
  .l-footer__foot .certificationLogo .pmark {
    width: 56px;
  }
  .l-footer__foot .certificationLogo .isms {
    width: 150px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__foot .certificationLogo {
    margin-top: 51px;
  }
  .l-footer__foot .certificationLogo .pmark {
    width: 44px;
  }
  .l-footer__foot .certificationLogo .isms {
    width: 118px;
  }
}
.l-footer__foot .certification {
  color: #CACACA;
  font-size: 0.625rem;
}
@media screen and (min-width: 1025px) {
  .l-footer__foot .certification {
    position: absolute;
    bottom: -16px;
    right: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__foot .aside {
    display: flex;
    margin-top: 15px;
    justify-content: space-between;
  }
}
.l-footer__textLink {
  line-height: 1.75;
}
@media screen and (min-width: 1025px) {
  .l-footer__textLink {
    font-size: 0.75rem;
    text-decoration: none;
    background: none;
  }
  .l-footer__textLink a {
    display: block;
  }
  .l-footer__textLink a span {
    position: relative;
    padding-bottom: 2px;
    background-image: linear-gradient(#FFFFFF, #FFFFFF);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition-property: background-size, color;
    transition-duration: 0.2s;
  }
}
.l-footer__textLink__windowIcon {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 6px;
  position: relative;
  top: 1px;
}
@media screen and (max-width: 1024px) {
  .l-footer__textLink__windowIcon {
    margin-left: 2px;
  }
}
.l-footer__textLink a {
  padding-left: 16px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .l-footer__textLink a {
    padding-left: 14px;
  }
}
.l-footer__textLink a::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 1px;
  display: block;
  width: 14px;
  height: 14px;
  background: url("../img/common/icn-arrow.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .l-footer__textLink a::after {
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
  }
}
@media (any-hover: hover) {
  .l-footer__textLink a:hover span {
    color: #FFFFFF;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__textLink {
    font-size: 0.6875rem;
  }
}
.l-footer--simple .info {
  color: #D0D0D0;
}
.l-footer--simple .l-footer__foot {
  background-color: transparent;
}
@media screen and (min-width: 1025px) {
  .l-footer--simple {
    margin-top: 160px;
  }
  .l-footer--simple .l-footer__foot {
    padding-top: 5px;
    padding-bottom: 37px;
  }
  .l-footer--simple .l-footer__foot .certificationLogo {
    top: -8px;
  }
  .l-footer--simple .l-footer__foot .aside {
    display: flex;
    align-items: center;
  }
  .l-footer--simple .l-footer__foot .aside .copy {
    margin-top: 10px;
    margin-left: 44px;
  }
  .l-footer--simple .l-footer__foot .aside .info {
    display: flex;
    align-items: center;
    margin-top: 12px;
  }
  .l-footer--simple .l-footer__foot .aside .info .map {
    margin-left: 12px;
  }
  .l-footer--simple .l-footer__foot .aside .certification {
    bottom: -9px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer--simple {
    margin-top: 110px;
    background-color: #181818;
    padding-top: 0;
  }
  .l-footer--simple .l-footer__foot {
    padding-top: 0;
  }
  .l-footer--simple .l-footer__foot .utilityWrap {
    background-color: #1E1E1E;
    margin-inline: calc(50% - 50cqw);
    padding: 25px 60px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  .l-footer--simple .l-footer__foot .utilityWrap {
    padding: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer--simple .l-footer__foot .utilityWrap .info {
    line-height: 1.75;
    margin-top: 25px;
    font-size: 0.75rem;
    display: flex;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  .l-footer--simple .l-footer__foot .utilityWrap .info {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer--simple .l-footer__foot .utilityWrap .info .map {
    margin-left: 12px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  .l-footer--simple .l-footer__foot .utilityWrap .info .map {
    margin-top: 1px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer--simple .l-footer__foot .certificationLogo {
    margin-top: 25px;
  }
}

.c-ai-label {
  display: inline-block;
  height: 100%;
  box-sizing: border-box;
  background-color: #FFFFFF;
  border-radius: 0.25rem;
  color: #1C5BD9;
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .c-ai-label {
    padding: 1.5rem 2.5rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .c-ai-label {
    padding: 1.25rem 1.875rem;
    font-size: 1rem;
  }
}

@media screen and (min-width: 769px) {
  .c-aiApproachImg {
    text-align: center;
    padding-inline: 30px;
    position: relative;
    top: max(-9.0277777778vw, -130px);
    left: max(-1.25vw, -18px);
    margin-bottom: max(-18.6111111111vw, -268px);
    z-index: -10;
  }
  .c-aiApproachImg img {
    width: 100%;
    max-width: 1326px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .c-aiApproachImg {
    top: max(-6.25vw, -90px);
    margin-bottom: max(-8.9583333333vw, -129px);
  }
}
@media screen and (max-width: 768px) {
  .c-aiApproachImg {
    margin-top: -20px;
    margin-bottom: -58px;
  }
}

@media screen and (min-width: 1025px) {
  .c-anchorTarget {
    scroll-margin-top: 123px;
  }
}
@media screen and (max-width: 1024px) {
  .c-anchorTarget {
    scroll-margin-top: 62px;
  }
}

.c-ani-fadeIn {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.6s;
  transition-property: opacity, visibility;
}
.c-ani-fadeIn.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.c-ani-slideIn {
  display: inline-block;
}
.c-ani-slideIn__mask {
  width: 0;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-duration: 0.4s;
  transition-property: width;
  padding-bottom: 0.16em;
}
.c-ani-slideIn__mask__wrap {
  white-space: wrap;
}
.c-ani-slideIn__adjuster {
  display: block;
}
@media screen and (min-width: 1025px) {
  .c-ani-slideIn__adjuster {
    width: calc(100vw - 240px);
    max-width: 1200px;
  }
}
@media screen and (max-width: 1024px) {
  .c-ani-slideIn__adjuster {
    width: calc(100vw - 120px);
  }
}
@media screen and (max-width: 768px) {
  .c-ani-slideIn__adjuster {
    width: calc(100vw - 50px);
  }
}
.c-ani-slideIn.is-active .c-ani-slideIn__mask {
  width: 100%;
}

.c-archiveList {
  display: grid;
}
@media screen and (min-width: 1025px) {
  .c-archiveList {
    width: 91.3333333333%;
    margin-top: 40px;
    margin-left: auto;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .c-archiveList {
    margin-top: 30px;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  .c-archiveList {
    grid-template-columns: 1fr;
  }
}
.c-archiveList li {
  overflow: hidden;
  border-radius: 4px;
  background: #FFFFFF;
}
.c-archiveList li a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .c-archiveList li a {
    padding: 12px 24px 12px 12px;
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .c-archiveList li a {
    align-items: stretch;
    flex-direction: column;
  }
}
.c-archiveList__figure {
  overflow: hidden;
}
.c-archiveList__figure img {
  transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition-property: transform;
}
@media screen and (min-width: 1025px) {
  .c-archiveList__figure {
    width: 34.7169811321%;
  }
}
.c-archiveList__content {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .c-archiveList__content {
    flex: 1;
    padding-right: 48px;
  }
  .c-archiveList__content::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: block;
    width: 24px;
    height: 24px;
    margin-left: auto;
    background: url("../img/common/icn-circle-arrow.svg") no-repeat center center;
    background-size: contain;
  }
}
@media screen and (max-width: 1024px) {
  .c-archiveList__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px;
  }
}
.c-archiveList__content__title {
  line-height: 1.75;
  font-weight: 700;
}
.c-archiveList__content__title span {
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
@media screen and (min-width: 769px) {
  .c-archiveList__content__title {
    margin-bottom: 18px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-archiveList__content__title {
    margin-bottom: 20px;
    font-size: 0.75rem;
  }
}
.c-archiveList__content__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 1025px) {
  .c-archiveList__content__info {
    gap: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .c-archiveList__content__info {
    position: relative;
    gap: 6px;
    margin-top: auto;
    padding-right: 19px;
  }
  .c-archiveList__content__info .c-category {
    order: 2;
  }
  .c-archiveList__content__info .c-datetime {
    order: 1;
  }
  .c-archiveList__content__info::after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 2px;
    display: block;
    width: 15px;
    height: 15px;
    margin-left: auto;
    background: url("../img/common/icn-circle-arrow.svg") no-repeat center center;
    background-size: contain;
  }
}
@media (any-hover: hover) {
  .c-archiveList a:hover .c-archiveList__figure img {
    transform: scale(1.04);
  }
  .c-archiveList a:hover .c-archiveList__content__title span {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.c-block__inner {
  background: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 769px) {
  .c-block__inner {
    padding: 80px;
  }
}
@media screen and (max-width: 768px) {
  .c-block {
    margin-inline: calc(50% - 50cqw);
    padding-inline: 10px;
  }
  .c-block__inner {
    padding: 50px 20px;
  }
}

@media screen and (min-width: 769px) {
  .c-boxImgTxt {
    display: flex;
    justify-content: space-between;
    position: relative;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
  .c-boxImgTxt--reverse {
    flex-direction: row-reverse;
  }
  .c-boxImgTxt--reverse .c-headingLv2 {
    left: 120px;
    right: auto;
  }
  .c-boxImgTxt--reverse .c-boxImgTxt__text {
    padding-left: 120px;
  }
  .c-boxImgTxt--aiCenter {
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  .c-boxImgTxt__image {
    width: 52.5547445255%;
  }
}
@media screen and (max-width: 1024px) {
  .c-boxImgTxt__image {
    margin-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  .c-boxImgTxt__text {
    width: 43.0656934307%;
  }
}
@media screen and (max-width: 1024px) {
  .c-boxImgTxt__text {
    padding-right: 8.33%;
    width: 41.67%;
  }
}
@media screen and (max-width: 768px) {
  .c-boxImgTxt__text {
    padding-right: 0;
    width: auto;
  }
}

@media screen and (min-width: 769px) {
  .c-boxImgTxt__heading {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1024px) {
  .c-boxImgTxt__heading {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.5;
  }
}

.c-boxImgTxtList {
  padding-left: 104px;
}
@media screen and (max-width: 1024px) {
  .c-boxImgTxtList {
    padding-left: 0;
  }
}
.c-boxImgTxtList .c-sectionTitle {
  margin-top: 0;
}
.c-boxImgTxtList .c-boxImgTxt {
  border-top: solid 1px #CACACA;
}
@media screen and (min-width: 769px) {
  .c-boxImgTxtList .c-boxImgTxt {
    margin-top: 80px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .c-boxImgTxtList .c-boxImgTxt {
    margin-top: 40px;
    padding-top: 40px;
  }
}
.c-boxImgTxtList .c-boxImgTxt:first-child {
  margin-top: 0;
  border-top: none;
}

.c-breadcrumbsList {
  background-color: #181818;
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-breadcrumbsList {
    font-size: 0.75rem;
    padding: 17px 24px;
  }
}
@media screen and (max-width: 768px) {
  .c-breadcrumbsList {
    font-size: 0.6875rem;
    padding: 12px 15px;
  }
}
.c-breadcrumbsList__item {
  margin-right: 12px;
}
.c-breadcrumbsList__item a {
  color: #FFFFFF;
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#FFFFFF, #FFFFFF);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
@media (any-hover: hover) {
  .c-breadcrumbsList__item a:hover {
    color: #FFFFFF;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
.c-breadcrumbsList__item span {
  color: #CACACA;
  font-weight: normal;
}
.c-breadcrumbsList__icon {
  color: #CACACA;
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: 10px;
}

.block-editor-block-list__layout .c-btn,
* .c-btn {
  width: 368px;
  margin: 40px 0 0;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btn,
  * .c-btn {
    width: 100%;
    margin: 30px auto 0;
  }
}
.block-editor-block-list__layout .c-btn > a, .block-editor-block-list__layout .c-btn button,
* .c-btn > a,
* .c-btn button {
  background-color: #1C5BD9;
  font-weight: 700;
  color: #FFFFFF;
  display: block;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.5;
  overflow: hidden;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: background-color;
  border-radius: 4px;
  padding-top: 24px;
  padding-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btn > a, .block-editor-block-list__layout .c-btn button,
  * .c-btn > a,
  * .c-btn button {
    font-size: 0.875rem;
    border-radius: 2px;
    padding-block: 21px;
  }
}
.block-editor-block-list__layout .c-btn > a .wrap, .block-editor-block-list__layout .c-btn button .wrap,
* .c-btn > a .wrap,
* .c-btn button .wrap {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.block-editor-block-list__layout .c-btn > a .fore, .block-editor-block-list__layout .c-btn > a .back, .block-editor-block-list__layout .c-btn button .fore, .block-editor-block-list__layout .c-btn button .back,
* .c-btn > a .fore,
* .c-btn > a .back,
* .c-btn button .fore,
* .c-btn button .back {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: transform;
  padding-inline: 24px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btn > a .fore, .block-editor-block-list__layout .c-btn > a .back, .block-editor-block-list__layout .c-btn button .fore, .block-editor-block-list__layout .c-btn button .back,
  * .c-btn > a .fore,
  * .c-btn > a .back,
  * .c-btn button .fore,
  * .c-btn button .back {
    padding-inline: 22px;
    justify-content: center;
  }
}
.block-editor-block-list__layout .c-btn > a .back, .block-editor-block-list__layout .c-btn button .back,
* .c-btn > a .back,
* .c-btn button .back {
  position: absolute;
  top: 100%;
  left: 0;
}
@media (any-hover: hover) {
  .block-editor-block-list__layout .c-btn > a:hover .fore, .block-editor-block-list__layout .c-btn > a:hover .back, .block-editor-block-list__layout .c-btn button:hover .fore, .block-editor-block-list__layout .c-btn button:hover .back,
  * .c-btn > a:hover .fore,
  * .c-btn > a:hover .back,
  * .c-btn button:hover .fore,
  * .c-btn button:hover .back {
    transform: translateY(-100%);
  }
}
.block-editor-block-list__layout .c-btn button,
* .c-btn button {
  cursor: pointer;
  width: 100%;
  padding: 20px 33px 20px 28px;
}
.block-editor-block-list__layout .c-btn--s,
* .c-btn--s {
  text-align: left;
  width: auto;
  margin-inline: 0;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-btn--s,
  * .c-btn--s {
    margin-top: 18px;
  }
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btn--s,
  * .c-btn--s {
    width: auto;
    margin-top: 15px;
  }
}
.block-editor-block-list__layout .c-btn--s > a, .block-editor-block-list__layout .c-btn--s button,
* .c-btn--s > a,
* .c-btn--s button {
  width: auto;
  display: inline-block;
  font-weight: 400;
  font-size: 0.875rem;
  padding-block: 15px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btn--s > a, .block-editor-block-list__layout .c-btn--s button,
  * .c-btn--s > a,
  * .c-btn--s button {
    font-size: 0.75rem;
    padding-top: 12px;
    padding-bottom: 13px;
  }
}
.block-editor-block-list__layout .c-btn--s > a .fore, .block-editor-block-list__layout .c-btn--s > a .back, .block-editor-block-list__layout .c-btn--s button .fore, .block-editor-block-list__layout .c-btn--s button .back,
* .c-btn--s > a .fore,
* .c-btn--s > a .back,
* .c-btn--s button .fore,
* .c-btn--s button .back {
  padding-left: 16px;
  padding-right: 28px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btn--s > a .fore, .block-editor-block-list__layout .c-btn--s > a .back, .block-editor-block-list__layout .c-btn--s button .fore, .block-editor-block-list__layout .c-btn--s button .back,
  * .c-btn--s > a .fore,
  * .c-btn--s > a .back,
  * .c-btn--s button .fore,
  * .c-btn--s button .back {
    padding-left: 15px;
    padding-right: 34px;
  }
}
.block-editor-block-list__layout .c-btn--l,
* .c-btn--l {
  width: 100%;
}
.block-editor-block-list__layout .c-btn--l > a, .block-editor-block-list__layout .c-btn--l button,
* .c-btn--l > a,
* .c-btn--l button {
  padding-block: 33px;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btn--l > a, .block-editor-block-list__layout .c-btn--l button,
  * .c-btn--l > a,
  * .c-btn--l button {
    font-size: 0.875rem;
    padding-block: 20px;
  }
}
.block-editor-block-list__layout .c-btn--l > a .fore, .block-editor-block-list__layout .c-btn--l > a .back, .block-editor-block-list__layout .c-btn--l button .fore, .block-editor-block-list__layout .c-btn--l button .back,
* .c-btn--l > a .fore,
* .c-btn--l > a .back,
* .c-btn--l button .fore,
* .c-btn--l button .back {
  padding-inline: 24px;
  transition-duration: 0.5s;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btn--l > a .fore, .block-editor-block-list__layout .c-btn--l > a .back, .block-editor-block-list__layout .c-btn--l button .fore, .block-editor-block-list__layout .c-btn--l button .back,
  * .c-btn--l > a .fore,
  * .c-btn--l > a .back,
  * .c-btn--l button .fore,
  * .c-btn--l button .back {
    padding-inline: 15px;
  }
}
.block-editor-block-list__layout .c-btn--white > a, .block-editor-block-list__layout .c-btn--white button,
* .c-btn--white > a,
* .c-btn--white button {
  background: #FFFFFF;
  color: #1C5BD9;
}
.block-editor-block-list__layout .c-btn--white > a .c-btn__icon, .block-editor-block-list__layout .c-btn--white button .c-btn__icon,
* .c-btn--white > a .c-btn__icon,
* .c-btn--white button .c-btn__icon {
  color: #1C5BD9;
}
.block-editor-block-list__layout .c-btn--textLeft > a .fore, .block-editor-block-list__layout .c-btn--textLeft > a .back, .block-editor-block-list__layout .c-btn--textLeft button .fore, .block-editor-block-list__layout .c-btn--textLeft button .back,
* .c-btn--textLeft > a .fore,
* .c-btn--textLeft > a .back,
* .c-btn--textLeft button .fore,
* .c-btn--textLeft button .back {
  justify-content: flex-start !important;
}
.block-editor-block-list__layout .c-btn--textCenter > a .fore, .block-editor-block-list__layout .c-btn--textCenter > a .back, .block-editor-block-list__layout .c-btn--textCenter button .fore, .block-editor-block-list__layout .c-btn--textCenter button .back,
* .c-btn--textCenter > a .fore,
* .c-btn--textCenter > a .back,
* .c-btn--textCenter button .fore,
* .c-btn--textCenter button .back {
  justify-content: center !important;
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-btn--center,
  * .c-btn--center {
    margin-inline: auto;
  }
}
.block-editor-block-list__layout .c-btn__icon,
* .c-btn__icon {
  width: 8pt;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btn__icon,
  * .c-btn__icon {
    right: 17px;
  }
}
.block-editor-block-list__layout .c-btn__icon--anchor,
* .c-btn__icon--anchor {
  right: 15px;
}
.block-editor-block-list__layout .c-btn__icon--window,
* .c-btn__icon--window {
  width: 11px;
  height: 11px;
  right: 13px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btn__icon--window,
  * .c-btn__icon--window {
    width: 10px;
    height: 10px;
    right: 18px;
  }
}

.c-btnAnchor {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  background-color: #FFFFFF;
  border-radius: 4px;
  color: #1C5BD9;
}
@media screen and (min-width: 769px) {
  .c-btnAnchor {
    padding: 24px 16px 24px 16px;
  }
}
@media screen and (max-width: 768px) {
  .c-btnAnchor {
    padding: 20px 15px 20px 15px;
  }
}

.c-btnAnchor__wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.c-btnAnchor--full {
  width: 100%;
}

.c-btnAnchor__inner {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-right: 24px;
  box-sizing: border-box;
}

.c-btnAnchor__label {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  font-style: normal;
  font-weight: 700;
  line-height: 175%;
  text-align: center;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-btnAnchor__label {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-btnAnchor__label {
    font-size: 0.875rem;
  }
}
.c-btnAnchor__label .fore,
.c-btnAnchor__label .back {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: transform;
}
.c-btnAnchor__label .back {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

@media (any-hover: hover) {
  .c-btnAnchor:hover .fore, .c-btnAnchor:hover .back {
    transform: translateY(-100%);
  }
}

.c-btnAnchor__label-en {
  font-weight: 400;
}

.c-btnAnchor__label-inner {
  display: inline-flex;
  width: 100%;
  box-sizing: border-box;
  gap: 0.5rem;
  justify-content: center;
}

.c-btnAnchor__icon {
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.75rem;
  height: 0.75rem;
}

.c-btnAnchor__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  fill: currentColor;
}

.c-btnEntry {
  opacity: 0;
  visibility: hidden;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: opacity, visibility;
  box-sizing: border-box;
  position: fixed;
  z-index: 1000;
  color: #FFFFFF;
  background: #1C5BD9;
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .c-btnEntry {
    bottom: 10px;
    right: 10px;
    padding-block: 25px;
  }
}
@media screen and (max-width: 768px) {
  .c-btnEntry {
    width: calc(100% - 50px);
    bottom: 20px;
    left: 0;
    margin: 0 25px;
    padding-block: 20px;
  }
}
.c-btnEntry.is-visible {
  opacity: 1;
  visibility: visible;
}
.c-btnEntry .wrap {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.c-btnEntry .fore,
.c-btnEntry .back {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: transform;
}
.c-btnEntry .fore .en,
.c-btnEntry .back .en {
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1.25;
  font-size: 1rem;
}
.c-btnEntry .fore .ja,
.c-btnEntry .back .ja {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 0.75rem;
}
.c-btnEntry .fore .ja::before,
.c-btnEntry .back .ja::before {
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  opacity: 0.2;
  background: #FFFFFF;
}
.c-btnEntry .fore .icon,
.c-btnEntry .back .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  line-height: 0;
  border-radius: 50%;
  background: #FFFFFF;
}
.c-btnEntry .fore .icon svg,
.c-btnEntry .back .icon svg {
  width: 58.3125%;
  height: 58.3125%;
  color: #1C5BD9;
}
@media screen and (min-width: 769px) {
  .c-btnEntry .fore,
  .c-btnEntry .back {
    padding-right: 56px;
    padding-left: 32px;
  }
  .c-btnEntry .fore .icon,
  .c-btnEntry .back .icon {
    right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-btnEntry .fore,
  .c-btnEntry .back {
    padding-right: 41px;
    padding-left: 22px;
  }
  .c-btnEntry .fore .icon,
  .c-btnEntry .back .icon {
    right: 15px;
  }
}
.c-btnEntry .back {
  position: absolute;
  top: 100%;
}
@media (any-hover: hover) {
  .c-btnEntry:hover .fore {
    transform: translateY(-100%);
  }
  .c-btnEntry:hover .back {
    transform: translateY(-100%);
  }
}

.block-editor-block-list__layout .c-btnGroup,
* .c-btnGroup {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-btnGroup,
  * .c-btnGroup {
    -moz-column-gap: 14px;
    column-gap: 14px;
  }
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-btnGroup,
  * .c-btnGroup {
    gap: 15px;
    margin-top: 30px;
  }
  .block-editor-block-list__layout .c-btnGroup .c-btn,
  * .c-btnGroup .c-btn {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-btnGroup--col2, .block-editor-block-list__layout .c-btnGroup--col3,
  * .c-btnGroup--col2,
  * .c-btnGroup--col3 {
    flex-wrap: nowrap;
  }
  .block-editor-block-list__layout .c-btnGroup--col2 .c-btn > a, .block-editor-block-list__layout .c-btnGroup--col3 .c-btn > a,
  * .c-btnGroup--col2 .c-btn > a,
  * .c-btnGroup--col3 .c-btn > a {
    font-size: 0.875rem !important;
    padding-block: 25px !important;
  }
}

.c-btnText {
  overflow: hidden;
  position: relative;
  display: inline-block;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: color;
  font-weight: 400;
  line-height: 1.75;
  color: #1E1E1E;
}
.c-btnText .fore, .c-btnText .back {
  display: flex;
  align-items: center;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: transform;
}
.c-btnText .fore::before, .c-btnText .back::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("../img/common/icn-circle-arrow.svg") no-repeat center center;
  background-size: contain;
  position: relative;
  top: 1px;
}
.c-btnText .back {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-btnText {
    font-size: 0.875rem;
  }
  .c-btnText .fore, .c-btnText .back {
    gap: 5px;
  }
}
@media screen and (min-width: 769px) {
  .c-btnText {
    font-size: 1rem;
  }
  .c-btnText .fore, .c-btnText .back {
    gap: 8px;
  }
}
@media (any-hover: hover) {
  .c-btnText:hover {
    color: #1C5BD9;
  }
  .c-btnText:hover .fore, .c-btnText:hover .back {
    transform: translateY(-100%);
  }
}
.c-btnText--colorW {
  color: #FFFFFF;
}
@media (any-hover: hover) {
  .c-btnText--colorW:hover {
    color: #FFFFFF;
  }
}
.c-btnText--icnDown .fore::before, .c-btnText--icnDown .back::before {
  transform: rotate(90deg);
}
.c-btnText--icnUp .fore::before, .c-btnText--icnUp .back::before {
  transform: rotate(-90deg);
}
.c-btnText--icnLeft .fore::before, .c-btnText--icnLeft .back::before {
  transform: rotate(180deg);
}
.c-btnText--rowReverse .fore, .c-btnText--rowReverse .back {
  flex-direction: row-reverse;
}
.c-btnText--b {
  font-weight: 700;
  line-height: 1.5;
}
.c-btnText--s .fore::before, .c-btnText--s .back::before {
  width: 16px;
  height: 16px;
  top: 0;
}
@media screen and (max-width: 768px) {
  .c-btnText--s {
    font-size: 0.75rem;
  }
  .c-btnText--s .fore, .c-btnText--s .back {
    gap: 5px;
  }
}
@media screen and (min-width: 769px) {
  .c-btnText--s {
    font-size: 0.875rem;
  }
  .c-btnText--s .fore, .c-btnText--s .back {
    gap: 8px;
  }
}
.c-btnText__icon {
  width: 12px;
  height: 12px;
}

.c-btnTextList {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .c-btnTextList {
    gap: 20px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-btnTextList {
    gap: 15px;
    margin-top: 15px;
  }
}
.c-btnTextList--row {
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .c-btnTextList--row {
    gap: 16px 32px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 768px) {
  .c-btnTextList--row {
    gap: 15px 20px;
    margin-top: 20px;
  }
}

.c-btnWrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
@media screen and (max-width: 1024px) {
  .c-btnWrapper {
    display: block;
    margin-top: 40px;
  }
}
.c-btnWrapper .c-btn {
  margin: 0;
  width: 47%;
}
@media screen and (max-width: 1024px) {
  .c-btnWrapper .c-btn {
    width: 100%;
  }
  .c-btnWrapper .c-btn + .c-btn {
    margin-top: 10px;
  }
}

@media screen and (min-width: 769px) {
  .c-careerDetailMv {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv {
    margin-top: 25px;
  }
}
@media screen and (min-width: 769px) {
  .c-careerDetailMv .inner {
    padding-inline: 40px;
    max-width: 2080px;
    margin-inline: auto;
    box-sizing: border-box;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv .inner {
    padding-inline: 15px;
  }
}
.c-careerDetailMv .c-pageTitle {
  background-color: #DEDEDE;
  margin-right: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .c-careerDetailMv .c-pageTitle {
    padding: 64px 100px;
    border-radius: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .c-careerDetailMv .c-pageTitle {
    padding: 64px 66px;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv .c-pageTitle {
    padding: 40px 30px;
    border-radius: 5px;
  }
}
@media screen and (min-width: 769px) {
  .c-careerDetailMv .c-pageTitle__en {
    font-size: 7.75rem;
  }
}
@media screen and (max-width: 1024px) {
  .c-careerDetailMv .c-pageTitle__en--message {
    font-size: 5.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv .c-pageTitle__en {
    font-size: 3.125rem;
    margin-top: 10px;
  }
}
.c-careerDetailMv .c-ani-slideIn__mask {
  padding-bottom: 0;
}
.c-careerDetailMv__content {
  display: flex;
}
@media screen and (min-width: 769px) {
  .c-careerDetailMv__content {
    margin-top: 20px;
    gap: 20px;
    min-height: 680px;
  }
}
@media screen and (max-width: 1024px) {
  .c-careerDetailMv__content {
    min-height: 832px;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv__content {
    flex-direction: column-reverse;
    margin-top: 10px;
    gap: 10px;
    min-height: 100%;
  }
}
.c-careerDetailMv__content .c-pageLead {
  max-width: 100%;
  margin-left: 0;
}
@media screen and (min-width: 769px) {
  .c-careerDetailMv__content .c-pageLead__title {
    font-size: 2.625rem;
    margin-top: 24px;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1400px) {
  .c-careerDetailMv__content .c-pageLead__title br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv__content .c-pageLead__title {
    margin-top: 10px;
  }
}
.c-careerDetailMv__content .c-pageLead p {
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .c-careerDetailMv__content .c-pageLead p {
    font-size: 1rem;
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv__content .c-pageLead p {
    margin-top: 40px;
  }
}
.c-careerDetailMv__content__pageLead {
  background-color: #1C5BD9;
  color: #FFFFFF;
  place-content: center;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .c-careerDetailMv__content__pageLead {
    padding: 64px 100px;
    border-radius: 8px;
    width: 57.9411764706%;
  }
}
@media screen and (max-width: 1024px) {
  .c-careerDetailMv__content__pageLead {
    padding: 64px 66px;
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv__content__pageLead {
    padding: 60px 30px;
    border-radius: 5px;
    width: 100%;
  }
}
.c-careerDetailMv__content__pageLead__sub {
  color: #FFFFFF;
  font-family: "termina", sans-serif;
  opacity: 0.6;
}
@media screen and (min-width: 769px) {
  .c-careerDetailMv__content__pageLead__sub {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv__content__pageLead__sub {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) {
  .c-careerDetailMv__content__image {
    width: 40.5882352941%;
  }
}
@media screen and (max-width: 1024px) {
  .c-careerDetailMv__content__image {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv__content__image {
    width: 100%;
  }
}
.c-careerDetailMv__content__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 769px) {
  .c-careerDetailMv__content__image img {
    border-radius: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-careerDetailMv__content__image img {
    border-radius: 5px;
    max-height: 416px;
  }
}

.c-casestudyCard {
  height: auto !important;
}
.c-casestudyCard a {
  box-sizing: border-box;
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-casestudyCard a {
    padding: 0 24px 24px;
  }
}
@media screen and (max-width: 768px) {
  .c-casestudyCard a {
    display: grid !important;
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto auto 1fr;
    gap: 0 10px !important;
    align-items: flex-start !important;
  }
}
.c-casestudyCard a::after {
  content: "";
  position: absolute;
  display: block;
  background: url("../img/common/icn-circle-arrow.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .c-casestudyCard a::after {
    width: 20px;
    height: 20px;
    bottom: 24px;
    right: 24px;
  }
}
@media screen and (max-width: 768px) {
  .c-casestudyCard a::after {
    width: 15px;
    height: 15px;
    bottom: 20px;
    right: 15px;
  }
}
.c-casestudyCard__figure {
  display: block;
  overflow: hidden;
}
.c-casestudyCard__figure img {
  transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition-property: transform;
}
@media screen and (min-width: 769px) {
  .c-casestudyCard__figure {
    margin-inline: -24px;
  }
}
@media screen and (max-width: 768px) {
  .c-casestudyCard__figure {
    grid-row: span 2;
    order: 1;
    width: 80px;
    height: 80px;
    border-radius: 4px;
  }
  .c-casestudyCard__figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.c-casestudyCard__title {
  position: relative;
}
.c-casestudyCard__title__icon {
  position: absolute;
  left: 0;
}
.c-casestudyCard__title__text {
  font-weight: 700;
  line-height: 1.75;
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
@media screen and (min-width: 769px) {
  .c-casestudyCard__title {
    margin-top: 24px;
    padding-left: 44px;
    padding-bottom: 24px;
  }
  .c-casestudyCard__title__icon {
    width: 32px;
    height: 32px;
    font-size: 1rem;
  }
  .c-casestudyCard__title__text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-casestudyCard__title {
    order: 2;
    padding-left: 30px;
  }
  .c-casestudyCard__title__icon {
    width: 25px;
    height: 25px;
    font-size: 0.6875rem;
  }
  .c-casestudyCard__title__text {
    font-size: 0.75rem;
  }
}
.c-casestudyCard__lead {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-casestudyCard__lead {
    margin-top: 12px;
    margin-bottom: 24px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-casestudyCard__lead {
    order: 4;
    grid-column: span 2;
    margin-top: 20px;
    font-size: 0.75rem;
  }
}
.c-casestudyCard__company {
  line-height: 1.75;
  color: #707072;
}
@media screen and (min-width: 769px) {
  .c-casestudyCard__company {
    margin-top: auto;
    font-size: 0.875rem;
    padding-left: 44px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 768px) {
  .c-casestudyCard__company {
    order: 4;
    margin-top: 15px;
    font-size: 0.75rem;
    padding-left: 30px;
  }
}
.c-casestudyCard__categories {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .c-casestudyCard__categories {
    gap: 4px;
    margin-top: auto;
    padding-right: 36px;
  }
}
@media screen and (max-width: 768px) {
  .c-casestudyCard__categories {
    order: 3;
    gap: 2px;
    margin-top: 15px;
  }
}
@media (any-hover: hover) {
  .c-casestudyCard a:hover .c-casestudyCard__figure img {
    transform: scale(1.04);
  }
  .c-casestudyCard a:hover .c-casestudyCard__title__text {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.c-category {
  display: inline-block;
  border: 1px solid #707072;
  color: #707072;
  border-radius: 999px;
  line-height: 1.75;
  font-size: 0.75rem;
  padding-inline: 11px;
}
@media screen and (max-width: 768px) {
  .c-category {
    font-size: 0.6875rem;
    padding-inline: 9px;
  }
}

.c-cvCareer {
  background-color: #050A15;
  background-repeat: no-repeat;
  color: #FFFFFF;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .c-cvCareer {
    margin-top: 80px;
    padding: 100px 0;
    background-image: url("../img/common/bg-career-pc.webp");
    background-position: center center;
    background-size: cover;
  }
  .c-cvCareer--entry {
    background-image: url("../img/common/bg-entry-pc.webp");
  }
}
@media screen and (max-width: 1024px) {
  .c-cvCareer {
    background-position: 70% 50%;
  }
}
@media screen and (max-width: 768px) {
  .c-cvCareer {
    margin-top: 15px;
    padding: 220px 0 80px;
    background-image: url("../img/common/bg-career-sp.webp");
    background-position: top center;
    background-size: 100% auto;
  }
  .c-cvCareer--entry {
    background-image: url("../img/common/bg-entry-sp.webp");
  }
}
.c-cvCareer__title__ja {
  display: block;
  font-weight: 700;
}
.c-cvCareer__title__ja::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #1C5BD9;
  border-radius: 100%;
  position: relative;
  top: -2px;
}
@media screen and (min-width: 769px) {
  .c-cvCareer__title__ja {
    line-height: 1.75;
    font-size: 0.875rem;
  }
  .c-cvCareer__title__ja::before {
    margin-right: 16px;
  }
}
@media screen and (max-width: 768px) {
  .c-cvCareer__title__ja {
    line-height: 1.25;
    font-size: 0.75rem;
  }
  .c-cvCareer__title__ja::before {
    margin-right: 15px;
  }
}
.c-cvCareer__title__en {
  display: block;
  line-height: 1.25;
  font-family: "termina", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .c-cvCareer__title__en {
    font-size: 5.625rem;
  }
}
@media screen and (max-width: 768px) {
  .c-cvCareer__title__en {
    font-size: 4.5rem;
  }
}
.c-cvCareer__text1 {
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .c-cvCareer__text1 {
    font-size: 2rem;
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-cvCareer__text1 {
    font-size: 1.625rem;
    margin-top: 25px;
  }
}
.c-cvCareer__text2 {
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .c-cvCareer__text2 {
    font-size: 0.875rem;
    margin-top: 17px;
  }
}
@media screen and (max-width: 768px) {
  .c-cvCareer__text2 {
    font-size: 0.875rem;
    margin-top: 15px;
  }
}
.c-cvCareer__btn {
  width: auto;
}
@media screen and (min-width: 769px) {
  .c-cvCareer__btn {
    max-width: 470px;
  }
}
.c-cvCareer__btnGroup {
  margin-top: 42px;
}
.c-cvCareer__btnGroup .c-btn {
  width: 100%;
  margin-top: 0;
  flex: 1;
}
@media screen and (min-width: 1025px) {
  .c-cvCareer__btnGroup {
    max-width: 574px;
  }
}
@media screen and (max-width: 1024px) {
  .c-cvCareer__btnGroup {
    flex-direction: column;
    gap: 16px;
  }
}
.c-cvCareer__btnTextList {
  display: grid;
  gap: 16px 15px;
}
.c-cvCareer__btnTextList li {
  border-top: 1px solid #343434;
}
@media screen and (min-width: 1025px) {
  .c-cvCareer__btnTextList {
    max-width: 576px;
    margin-top: 80px;
    grid-template-columns: repeat(3, 1fr);
  }
  .c-cvCareer__btnTextList li {
    padding-top: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .c-cvCareer__btnTextList {
    margin-top: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-cvCareer__btnTextList li {
    padding-top: 14px;
  }
}

@media screen and (min-width: 769px) {
  .l-main + .c-cvCareer {
    margin-top: 160px;
  }
}
@media screen and (max-width: 768px) {
  .l-main + .c-cvCareer {
    margin-top: 110px;
  }
}

.c-cvContact {
  position: relative;
  z-index: 10;
}
.c-cvContact__inner {
  display: flex;
  background-color: #1C5BD9;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .c-cvContact__inner {
    gap: 48px;
    margin-top: 160px;
    padding: 80px;
    border-radius: 4px;
    background-image: url("../img/common/bg-contact-pc.webp");
  }
}
@media screen and (max-width: 1024px) {
  .c-cvContact__inner {
    flex-direction: column;
    gap: 31px;
    padding: 83px 40px 38px;
  }
}
@media screen and (max-width: 768px) {
  .c-cvContact__inner {
    margin-top: 110px;
    margin-inline: -10px;
    border-radius: 2px;
    background-image: url("../img/common/bg-contact-sp.webp");
  }
}
.c-cvContact__title span {
  display: block;
}
.c-cvContact__title__ja {
  font-weight: 700;
  line-height: 1.75;
}
.c-cvContact__title__ja::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFFFFF;
  opacity: 0.5;
  position: relative;
  top: -2px;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-color;
  margin-right: 16px;
}
.c-cvContact__title__en {
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1.25;
  font-size: 2.9375rem;
}
@media screen and (min-width: 769px) {
  .c-cvContact__title {
    flex: 1;
  }
  .c-cvContact__title__ja {
    font-size: 0.875rem;
  }
  .c-cvContact__title__en {
    margin-top: 7px;
  }
}
@media screen and (max-width: 768px) {
  .c-cvContact__title__ja {
    font-size: 0.75rem;
  }
  .c-cvContact__title__en {
    margin-top: 2px;
  }
}
.c-cvContact__content__text1 {
  font-weight: 700;
  line-height: 1.5;
}
.c-cvContact__content__text2 {
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-cvContact__content {
    flex: 1;
  }
  .c-cvContact__content__text1 {
    font-size: 1.5rem;
  }
  .c-cvContact__content__text2 {
    margin-top: 17px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-cvContact__content__text1 {
    font-size: 1.125rem;
  }
  .c-cvContact__content__text2 {
    margin-top: 16px;
    font-size: 0.75rem;
  }
}
.c-cvContact__content__btn {
  display: inline-block;
  width: auto;
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-cvContact__content__btn {
    margin-top: 27px;
  }
  .c-cvContact__content__btn a {
    min-width: 283px;
  }
}
@media screen and (max-width: 768px) {
  .c-cvContact__content__btn {
    width: 100%;
    margin-top: 32px;
  }
}

@media screen and (min-width: 769px) {
  .c-cvCareer + .c-cvContact .c-cvContact__inner {
    margin-top: 80px;
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 768px) {
  .c-cvCareer + .c-cvContact .c-cvContact__inner {
    margin-top: 50px;
    margin-bottom: 15px;
  }
}

.c-dataList {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-dataList {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .c-dataList {
    width: 82.6666666667%;
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) {
  .c-dataList {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) {
  .c-dataList div {
    display: grid;
    padding-top: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .c-dataList div {
    grid-template-columns: 20.9677419355% 1fr;
    gap: 56px;
  }
}
@media screen and (max-width: 1024px) {
  .c-dataList div {
    grid-template-columns: 32.2580645161% 1fr;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList div {
    padding-top: 40px;
  }
}
.c-dataList div + div {
  border-top: 1px solid #CACACA;
}
@media screen and (min-width: 769px) {
  .c-dataList div + div {
    margin-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList div + div {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.c-dataList dt {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .c-dataList dt {
    margin-bottom: 5px;
  }
}
.c-dataList ul li {
  position: relative;
  padding-left: 1em;
}
.c-dataList ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}
@media screen and (min-width: 769px) {
  .c-dataList ul li + li {
    margin-top: 8px;
  }
  .c-dataList ul li > ul {
    margin-top: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-dataList ul li + li {
    margin-top: 5px;
  }
  .c-dataList ul li > ul {
    margin-top: 5px;
  }
}

.c-datetime {
  line-height: 1.5;
  font-weight: 700;
  color: #707072;
}
@media screen and (max-width: 768px) {
  .c-datetime {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) {
  .c-datetime {
    font-size: 0.875rem;
  }
}
.c-datetime--s {
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .c-datetime--s {
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 769px) {
  .c-datetime--s {
    font-size: 0.75rem;
  }
}

.c-descriptionList {
  display: grid;
}
@media screen and (min-width: 769px) {
  .c-descriptionList {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .c-descriptionList {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .c-descriptionList {
    gap: 5px;
    margin-top: 40px;
  }
}
.c-descriptionList__list {
  background: #FFFFFF;
  display: flex;
}
@media screen and (min-width: 769px) {
  .c-descriptionList__list {
    padding: 32px 40px;
    gap: 40px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .c-descriptionList__list {
    padding: 30px;
    flex-direction: column;
    align-items: baseline;
    row-gap: 20px;
  }
}
.c-descriptionList__icn {
  width: 80px;
  flex-shrink: 0;
  margin-block: auto;
}
@media screen and (max-width: 768px) {
  .c-descriptionList__icn {
    width: 60px;
  }
}
.c-descriptionList__text h3 {
  font-weight: 700;
  line-height: 1.75;
}
.c-descriptionList__text p {
  line-height: 1.75;
}
.c-descriptionList__text p a {
  text-decoration: underline;
  color: #1C5BD9;
}
@media screen and (min-width: 769px) {
  .c-descriptionList__text h3 {
    font-size: 1.125rem;
  }
  .c-descriptionList__text p {
    margin-top: 8px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-descriptionList__text h3 {
    font-size: 1rem;
  }
  .c-descriptionList__text p {
    margin-top: 10px;
    font-size: 0.75rem;
  }
}
@media (any-hover: hover) {
  .c-descriptionList__text p a:hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 1025px) {
  .c-descriptionList--col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .c-descriptionList--col3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .c-descriptionList--col3 {
    grid-template-columns: 1fr;
  }
}

.c-docPageTitle {
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid #CACACA;
}
@media screen and (min-width: 769px) {
  .c-docPageTitle {
    padding-top: 100px;
    font-size: 2.5rem;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .c-docPageTitle {
    padding-top: 80px;
    font-size: 1.625rem;
    padding-bottom: 20px;
  }
}

.c-documentList {
  margin-top: 48px;
}
.c-documentList li {
  display: grid;
}
@media screen and (min-width: 1025px) {
  .c-documentList li {
    grid-template-columns: 1fr 65.3333333333%;
    gap: 8.5833333333%;
  }
  .c-documentList li + li {
    margin-top: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .c-documentList li {
    margin-top: 40px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .c-documentList li + li {
    margin-top: 60px;
  }
}
.c-documentList__content__title span {
  display: block;
}
.c-documentList__content__title__ja {
  font-weight: 700;
  line-height: 1.5;
}
.c-documentList__content__title__en {
  font-family: "termina", sans-serif;
  font-weight: 500;
  color: #1C5BD9;
  line-height: 1.25;
}
@media screen and (min-width: 1025px) {
  .c-documentList__content__title__ja {
    font-size: 1.5rem;
  }
  .c-documentList__content__title__en {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1024px) {
  .c-documentList__content__title__ja {
    font-size: 1.125rem;
  }
  .c-documentList__content__title__en {
    font-size: 0.75rem;
  }
}
.c-documentList__deck .speakerdeck-iframe {
  width: 100%;
  border-radius: 6px;
  aspect-ratio: 16/9;
}

.c-entryLine {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 2px solid #06C755;
  border-radius: 4px;
  background: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .c-entryLine {
    padding: 32px 20px 40px;
  }
  .c-entryLine figure {
    max-width: 100px;
    margin: 40px 0;
  }
}
@media screen and (max-width: 768px) {
  .c-entryLine {
    padding: 30px 25px;
  }
  .c-entryLine figure {
    max-width: 84px;
    margin: 40px 0;
  }
}
.c-entryLine__title {
  line-height: 1.5;
  font-weight: 700;
}
.c-entryLine__title span {
  position: relative;
  display: inline-block;
}
.c-entryLine__title span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: #06C755;
}
@media screen and (min-width: 769px) {
  .c-entryLine__title {
    font-size: 1.5rem;
  }
  .c-entryLine__title span {
    padding-bottom: 26px;
  }
}
@media screen and (max-width: 768px) {
  .c-entryLine__title {
    font-size: 1.125rem;
  }
  .c-entryLine__title span {
    padding-bottom: 22px;
  }
}
.c-entryLine__text {
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .c-entryLine__text {
    margin-top: 22px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-entryLine__text {
    margin-top: 18px;
    font-size: 0.75rem;
  }
}
.c-entryLine__btn {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 20px 10px 10px;
  border: 2px solid #06C755;
  border-radius: 16px;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
}
.c-entryLine__btn::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background: url("../img/common/icn-line.webp") no-repeat center center;
  background-size: contain;
}
.c-entryLine__btn span {
  flex: 1;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-entryLine__btn {
    max-width: 368px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-entryLine__btn {
    max-width: 275px;
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-entryWrap {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(2, 50%);
  }
  .c-entryWrap__content1 {
    padding-right: 24px;
  }
  .c-entryWrap__content2 {
    padding-left: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .c-entryWrap {
    margin-top: 50px;
  }
  .c-entryWrap__content2 {
    margin-top: 40px;
  }
}

.c-eventPickupList {
  display: grid;
}
@media screen and (min-width: 1025px) {
  .c-eventPickupList {
    margin-top: 40px;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .c-eventPickupList {
    margin-top: 40px;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .c-eventPickupList {
    margin-top: 30px;
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .c-eventPickupList--few {
    margin-top: 40px;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
.c-eventPickupList li {
  overflow: hidden;
  border-radius: 4px;
  background: #FFFFFF;
}
.c-eventPickupList li a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-eventPickupList__figure {
  overflow: hidden;
}
.c-eventPickupList__figure img {
  transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition-property: transform;
}
.c-eventPickupList__title {
  line-height: 1.75;
  font-weight: 700;
}
.c-eventPickupList__title span {
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
@media screen and (min-width: 769px) {
  .c-eventPickupList__title {
    padding: 24px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .c-eventPickupList__title {
    padding: 20px;
    font-size: 0.875rem;
  }
}
.c-eventPickupList__info {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
}
.c-eventPickupList__info::after {
  content: "";
  position: absolute;
  display: block;
  margin-left: auto;
  background: url("../img/common/icn-circle-arrow.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 1025px) {
  .c-eventPickupList__info {
    padding: 0 44px 32px 24px;
    gap: 9px;
  }
  .c-eventPickupList__info::after {
    bottom: 34px;
    right: 26px;
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .c-eventPickupList__info {
    padding: 0 39px 25px 20px;
    gap: 6px;
  }
  .c-eventPickupList__info::after {
    bottom: 28px;
    right: 22px;
    width: 15px;
    height: 15px;
  }
}
@media (any-hover: hover) {
  .c-eventPickupList a:hover .c-eventPickupList__figure img {
    transform: scale(1.04);
  }
  .c-eventPickupList a:hover .c-eventPickupList__title span {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.c-form {
  background: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .c-form {
    padding: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-form {
    padding: 30px 25px;
  }
}
.c-form--noBg {
  background: none;
  padding: 0;
}
.c-form--noBg .c-form__check,
.c-form--noBg .c-form__text {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.c-form--noBg .c-form__label__require {
  background-color: #FFFFFF;
}
.c-form fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.c-form__lead {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-form__lead {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-form__lead {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) {
  .c-form__fieldset {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-form__fieldset {
    margin-top: 30px;
  }
}
.c-form__label {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-form__label {
    margin-bottom: 12px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-form__label {
    margin-bottom: 10px;
    font-size: 0.75rem;
  }
}
.c-form__label__require, .c-form__label__optional {
  display: inline-block;
  padding: 0 8px;
  border: 1px solid #E51717;
  color: #E51717;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .c-form__label__require, .c-form__label__optional {
    margin-right: 8px;
    padding: 0 8px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .c-form__label__require, .c-form__label__optional {
    margin-right: 5px;
    padding: 0 5px;
    font-size: 0.6875rem;
  }
}
.c-form__label__optional {
  border-color: #707072;
  color: #707072;
  background-color: #EFEFEF;
}
.c-form__description {
  margin-bottom: 1em;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-form__description {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-form__description {
    font-size: 0.75rem;
  }
}
.c-form__error {
  color: #E51717;
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .c-form__error {
    margin-top: 12px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-form__error {
    margin-top: 10px;
    font-size: 0.75rem;
  }
}
.c-form__value {
  line-height: 1.75;
  white-space: pre-wrap;
}
@media screen and (min-width: 769px) {
  .c-form__value {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-form__value {
    font-size: 0.875rem;
  }
}
.c-form__text {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  line-height: 1.75;
  font-size: 1rem;
  border: 1px solid #EFEFEF;
  border-radius: 4px;
  background: #EFEFEF;
  color: #1E1E1E;
}
.c-form__text::-moz-placeholder {
  color: #707072;
}
.c-form__text::placeholder {
  color: #707072;
}
.c-form__text.formrun-has-error {
  border-color: #E51717;
}
@media screen and (min-width: 769px) {
  .c-form__text--s {
    max-width: 336px;
  }
}
@media screen and (min-width: 769px) {
  .c-form__text {
    padding: 11px 15px;
  }
}
@media screen and (max-width: 768px) {
  .c-form__text {
    padding: 9px 14px;
  }
}
.c-form__select {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  background-color: #EFEFEF;
  background-image: url("../img/common/icn-select.svg");
  background-repeat: no-repeat;
  background-size: 12px auto;
  line-height: 1.75;
  font-size: 1rem;
  border: 1px solid #EFEFEF;
  border-radius: 4px;
  color: #1E1E1E;
  cursor: pointer;
}
.c-form__select.formrun-has-error {
  border-color: #E51717;
}
@media screen and (min-width: 769px) {
  .c-form__select {
    padding: 11px 36px 11px 15px;
    background-position: center right 16px;
  }
}
@media screen and (max-width: 768px) {
  .c-form__select {
    padding: 9px 32px 9px 14px;
    background-position: center right 15px;
  }
}
.c-form__check {
  position: relative;
  display: block;
  border-radius: 4px;
  background: #EFEFEF;
  color: #1E1E1E;
}
@media screen and (min-width: 769px) {
  .c-form__check {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-form__check {
    margin-bottom: 5px;
  }
}
.c-form__check__input {
  position: absolute;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 1px solid #D0D0D0;
  background: #FFFFFF;
}
.c-form__check__input[type=checkbox] {
  border-radius: 2px;
}
.c-form__check__input:checked[type=checkbox] {
  background: #FFFFFF url("../img/common/icn-checkbox.svg") no-repeat center center;
  background-size: 12px auto;
}
.c-form__check__input[type=radio] {
  border-radius: 50%;
}
.c-form__check__input:checked[type=radio] {
  background: #FFFFFF url("../img/common/icn-radio.svg") no-repeat center center;
  background-size: 12px auto;
}
@media screen and (min-width: 769px) {
  .c-form__check__input {
    top: 12px;
    left: 16px;
  }
}
@media screen and (max-width: 768px) {
  .c-form__check__input {
    top: 9px;
    left: 15px;
  }
}
.c-form__check__label {
  display: block;
  line-height: 1.75;
  font-size: 1rem;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .c-form__check__label {
    padding: 8px 16px 8px 44px;
  }
}
@media screen and (max-width: 768px) {
  .c-form__check__label {
    padding: 5px 15px 5px 40px;
  }
}
.c-form__check--inline {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .c-form__check--inline {
    margin-right: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-form__check--inline {
    margin-right: 5px;
  }
}
.c-form__btns {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .c-form__btns {
    margin-top: 40px;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .c-form__btns {
    margin-top: 30px;
    gap: 25px;
  }
}
.c-form__btn {
  position: relative;
  width: 100%;
  line-height: 1.5;
  font-weight: 700;
  color: #FFFFFF;
  background: #1C5BD9;
  text-align: center;
  cursor: pointer;
}
.c-form__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 15px;
  height: 15px;
  background: url("../img/common/icn-arrow-white.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .c-form__btn {
    padding: 32px 24px;
    border-radius: 4px;
    font-size: 1rem;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.4s;
    transition-property: background-color;
  }
  .c-form__btn::after {
    right: 12px;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.6s;
    transition-property: transform;
  }
}
@media (any-hover: hover) {
  .c-form__btn:hover {
    background-color: #1553CF;
  }
  .c-form__btn:hover::after {
    transform: translateY(-50%) translateX(5px) scale(1.2);
  }
}
@media screen and (max-width: 768px) {
  .c-form__btn {
    padding: 20px 29px 20px 22px;
    border-radius: 2px;
    font-size: 0.875rem;
  }
  .c-form__btn::after {
    right: 14px;
  }
}

.c-full {
  margin-inline: calc(50% - 50cqw);
}

.c-headline3 {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .c-headline3 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-headline3 {
    font-size: 1.625rem;
  }
}

.c-interviewList {
  display: grid;
  margin-top: 80px;
  gap: 40px 16px;
}
@media screen and (min-width: 1025px) {
  .c-interviewList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .c-interviewList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .c-interviewList {
    margin-top: 50px;
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.c-interviewList li {
  overflow: hidden;
  border-radius: 4px;
  background: #FFFFFF;
}
.c-interviewList li a, .c-interviewList li > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-interviewList .is-active > div {
  position: relative;
  height: 100%;
}
.c-interviewList .is-active > div::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.c-interviewList .is-active__text {
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  background: rgba(0, 0, 0, 0.3);
  line-height: 1.75;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .c-interviewList .is-active__text {
    top: 90px;
    padding: 8px 10px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .c-interviewList .is-active__text {
    top: 74px;
    padding: 8px 10px;
    font-size: 0.6875rem;
  }
}
.c-interviewList__figure {
  overflow: hidden;
}
.c-interviewList__figure img {
  transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition-property: transform;
}
.c-interviewList__title {
  line-height: 1.75;
  font-weight: 700;
}
.c-interviewList__title span {
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
@media screen and (min-width: 769px) {
  .c-interviewList__title {
    padding: 24px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .c-interviewList__title {
    padding: 20px 25px;
    font-size: 1rem;
  }
}
.c-interviewList__name {
  position: relative;
  margin-top: auto;
  font-weight: 700;
  color: #707072;
  line-height: 1.75;
}
.c-interviewList__name::after {
  content: "";
  position: absolute;
  display: block;
  margin-left: auto;
  background: url("../img/common/icn-circle-arrow.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 1025px) {
  .c-interviewList__name {
    padding: 0 54px 32px 24px;
    font-size: 0.75rem;
  }
  .c-interviewList__name::after {
    bottom: 32px;
    right: 24px;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .c-interviewList__name {
    padding: 0 40px 25px 25px;
    font-size: 0.6875rem;
  }
  .c-interviewList__name::after {
    bottom: 25px;
    right: 25px;
    width: 15px;
    height: 15px;
  }
}
@media (any-hover: hover) {
  .c-interviewList a:hover .c-interviewList__figure img {
    transform: scale(1.04);
  }
  .c-interviewList a:hover .c-interviewList__title span {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.c-lowerPageTitle {
  font-weight: 700;
  line-height: 1.5;
}
.c-lowerPageTitle__label {
  color: #1C5BD9;
}
.c-lowerPageTitle__label::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #1C5BD9;
  border-radius: 100%;
  position: relative;
  top: -2px;
}
.c-lowerPageTitle__subHeading {
  color: #707072;
}
@media screen and (min-width: 769px) {
  .c-lowerPageTitle {
    padding-top: 100px;
  }
  .c-lowerPageTitle__label {
    font-size: 0.875rem;
  }
  .c-lowerPageTitle__label::before {
    margin-right: 8px;
  }
  .c-lowerPageTitle__heading {
    font-size: 3.375rem;
    margin-top: 16px;
  }
  .c-lowerPageTitle__subHeading {
    margin-top: 24px;
    font-size: 1.125rem;
  }
  .c-lowerPageTitle--article .c-lowerPageTitle__heading {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .c-lowerPageTitle {
    padding-top: 80px;
  }
  .c-lowerPageTitle__label {
    font-size: 0.75rem;
  }
  .c-lowerPageTitle__label::before {
    margin-right: 5px;
  }
  .c-lowerPageTitle__heading {
    font-size: 1.625rem;
    margin-top: 15px;
  }
  .c-lowerPageTitle__subHeading {
    margin-top: 20px;
    font-size: 1rem;
  }
}

.c-motionBtn {
  display: flex;
  align-items: center;
  margin-top: 24px;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .c-motionBtn {
    max-width: 1200px;
    padding-inline: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .c-motionBtn {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 768px) {
  .c-motionBtn {
    margin-top: 22px;
    padding-inline: 25px;
  }
}
.c-motionBtn__btn {
  position: relative;
  margin-left: auto;
  padding: 0;
  border-radius: 999px;
  background: #DEDEDE;
  overflow: hidden;
  cursor: pointer;
  color: #707072;
  padding-block: 8px;
}
@media screen and (max-width: 768px) {
  .c-motionBtn__btn {
    padding-block: 5px;
  }
}
.c-motionBtn__btn .wrap {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.c-motionBtn__btn .fore,
.c-motionBtn__btn .back {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 12px;
  padding-right: 33px;
  line-height: 20px;
  font-size: 0.75rem;
  letter-spacing: -0.6px;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: transform;
}
@media screen and (max-width: 768px) {
  .c-motionBtn__btn .fore,
  .c-motionBtn__btn .back {
    padding-left: 10px;
    padding-right: 29px;
  }
}
.c-motionBtn__btn .back {
  position: absolute;
  top: 100%;
  left: 0;
}
.c-motionBtn__btn__icn {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: transform, opacity;
}
@media screen and (max-width: 768px) {
  .c-motionBtn__btn__icn {
    right: 6px;
  }
}
.c-motionBtn__btn__icn--stop {
  transform: scale(1);
  opacity: 1;
}
.c-motionBtn__btn__icn--start {
  transform: scale(0.8);
  opacity: 0;
}
.c-motionBtn__btn.is-pause .c-motionBtn__btn__icn--stop {
  transform: scale(0.8);
  opacity: 0;
}
.c-motionBtn__btn.is-pause .c-motionBtn__btn__icn--start {
  transform: scale(1);
  opacity: 1;
}
@media (any-hover: hover) {
  .c-motionBtn__btn:hover .fore, .c-motionBtn__btn:hover .back {
    transform: translateY(-100%);
  }
}

.c-newsArchiveList {
  display: grid;
}
@media screen and (min-width: 1025px) {
  .c-newsArchiveList {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .c-newsArchiveList {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  .c-newsArchiveList {
    grid-template-columns: 1fr;
  }
}
.c-newsArchiveList li {
  overflow: hidden;
  border-radius: 4px;
  background: #FFFFFF;
}
.c-newsArchiveList li a {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .c-newsArchiveList li a {
    padding: 12px 24px 12px 12px;
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .c-newsArchiveList li a {
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
  }
}
.c-newsArchiveList__figure {
  overflow: hidden;
}
.c-newsArchiveList__figure img {
  transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition-property: transform;
}
@media screen and (min-width: 1025px) {
  .c-newsArchiveList__figure {
    width: 43.1924882629%;
  }
}
.c-newsArchiveList__content {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-newsArchiveList__content::after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  margin-left: auto;
  background: url("../img/common/icn-circle-arrow.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 1025px) {
  .c-newsArchiveList__content {
    gap: 16px;
    padding-right: 48px;
  }
  .c-newsArchiveList__content::after {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .c-newsArchiveList__content {
    gap: 25px;
    padding: 20px 20px 25px;
  }
  .c-newsArchiveList__content::after {
    bottom: 25px;
    right: 20px;
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 768px) {
  .c-newsArchiveList__content {
    box-sizing: border-box;
    width: 100%;
  }
}
.c-newsArchiveList__content__info {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .c-newsArchiveList__content__info {
    gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .c-newsArchiveList__content__info {
    order: 2;
    gap: 10px;
    margin-top: auto;
    padding-right: 20px;
  }
}
.c-newsArchiveList__content__title {
  line-height: 1.75;
  font-weight: 700;
}
.c-newsArchiveList__content__title span {
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
@media screen and (min-width: 1025px) {
  .c-newsArchiveList__content__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .c-newsArchiveList__content__title {
    order: 1;
    font-size: 0.875rem;
  }
}
@media (any-hover: hover) {
  .c-newsArchiveList a:hover .c-newsArchiveList__figure img {
    transform: scale(1.04);
  }
  .c-newsArchiveList a:hover .c-newsArchiveList__content__title span {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.c-nextContents a {
  position: relative;
  display: block;
  background: #FFFFFF;
  border-radius: 4px;
}
@media screen and (min-width: 769px) {
  .c-nextContents a {
    margin-top: 120px;
    padding: 80px 86px 80px 52px;
  }
}
@media screen and (max-width: 768px) {
  .c-nextContents a {
    margin-top: 80px;
    padding: 30px 69px 28px 30px;
  }
}
.c-nextContents a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 24px;
  height: 24px;
  background: url("../img/common/icn-circle-arrow.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .c-nextContents a::after {
    right: 52px;
  }
}
@media screen and (max-width: 768px) {
  .c-nextContents a::after {
    right: 30px;
  }
}
.c-nextContents__label {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.c-nextContents__label .fore,
.c-nextContents__label .back {
  box-sizing: border-box;
  display: flex;
  position: relative;
  width: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: transform, color;
}
@media screen and (min-width: 769px) {
  .c-nextContents__label .fore,
  .c-nextContents__label .back {
    align-items: center;
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .c-nextContents__label .fore,
  .c-nextContents__label .back {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.c-nextContents__label .back {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
@media (any-hover: hover) {
  .c-nextContents a:hover .fore, .c-nextContents a:hover .back {
    color: #1C5BD9;
    transform: translateY(-100%);
  }
}
.c-nextContents__next {
  color: #1C5BD9;
  font-family: "termina", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.25;
}
@media screen and (min-width: 769px) {
  .c-nextContents__next {
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .c-nextContents__next::after {
    content: "";
    display: block;
    width: 82px;
    height: 1px;
    background: #CACACA;
  }
}
.c-nextContents__title {
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
@media screen and (min-width: 769px) {
  .c-nextContents__title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .c-nextContents__title {
    font-size: 1.125rem;
  }
}

.c-noResult__message {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .c-noResult__message {
    margin-top: 8px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-noResult__message {
    margin-top: 65px;
    font-size: 1.625rem;
  }
}
.c-noResult__text {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-noResult__text {
    margin-top: 16px;
    margin-bottom: 32px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-noResult__text {
    margin-top: 15px;
    margin-bottom: 25px;
    font-size: 0.875rem;
  }
}

.c-pageIntro {
  display: flex;
}
@media screen and (min-width: 769px) {
  .c-pageIntro {
    flex-direction: row-reverse;
    margin-top: 56px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1024px) {
  .c-pageIntro {
    flex-direction: column;
    gap: 60px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-pageIntro {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .c-pageIntro__figure {
    margin-right: -120px;
  }
  .c-pageIntro__figure--agent {
    margin-right: -123px;
  }
}
@media screen and (min-width: 769px) {
  .c-pageIntro__figure {
    width: 58%;
  }
  .c-pageIntro__figure--agent {
    width: 61.9166666667%;
    position: relative;
    top: 23px;
  }
}
@media screen and (max-width: 1024px) {
  .c-pageIntro__figure {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-pageIntro__figure {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    position: relative;
    left: 0;
  }
}
@media screen and (min-width: 769px) {
  .c-pageIntro__content {
    flex: 1;
    margin-top: 24px;
  }
}
.c-pageIntro__content__title {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .c-pageIntro__content__title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 769px) and (min-width: 1024px) and (max-width: 1440px) {
  .c-pageIntro__content__title br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-pageIntro__content__title {
    font-size: 1.75rem;
  }
}
.c-pageIntro__content .c-text {
  max-width: 575px;
}
@media screen and (min-width: 769px) {
  .c-pageIntro__content .c-btn {
    width: 470px;
  }
}

@media screen and (min-width: 769px) {
  .c-pageLead {
    max-width: 784px;
    margin-left: auto;
  }
}
.c-pageLead__title {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .c-pageLead__title {
    margin-top: 80px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .c-pageLead__title {
    margin-top: 60px;
    font-size: 1.75rem;
  }
}
.c-pageLead p {
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-pageLead p {
    margin-top: 40px;
    font-size: 1.125rem;
  }
  .c-pageLead p:first-child {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .c-pageLead p {
    margin-top: 15px;
    font-size: 0.875rem;
  }
  .c-pageLead p:first-child {
    margin-top: 30px;
  }
}

.c-pageTitle {
  color: #1C5BD9;
  font-weight: 700;
  line-height: 1.5;
}
.c-pageTitle__en {
  font-family: "termina", sans-serif;
  font-weight: 500;
  display: block;
  line-height: 1;
}
.c-pageTitle__parent::before {
  content: "";
  position: relative;
  display: inline-block;
  height: 1px;
  background: #1C5BD9;
}
@media screen and (min-width: 769px) {
  .c-pageTitle {
    margin-bottom: -16px;
    padding-top: 100px;
  }
  .c-pageTitle__en {
    font-size: 8.125rem;
    margin-top: -13px;
    margin-right: -40px;
  }
  .c-pageTitle__en--m {
    font-size: 7.375rem;
    margin-top: 16px;
  }
  .c-pageTitle__en--s {
    font-size: 5rem;
    margin-top: 16px;
  }
  .c-pageTitle__ja {
    font-size: 2rem;
  }
  .c-pageTitle__ja--s {
    font-size: 1.125rem;
  }
  .c-pageTitle__parent {
    font-size: 1.125rem;
  }
  .c-pageTitle__parent::before {
    top: -7px;
    width: 113px;
    margin-inline: 24px;
  }
  .c-pageTitle__parent + .c-pageTitle__en {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .c-pageTitle {
    margin-bottom: -11px;
    padding-top: 80px;
  }
  .c-pageTitle__en {
    font-size: 6.5rem;
  }
  .c-pageTitle__en--m {
    font-size: 5.9rem;
  }
  .c-pageTitle__en--s {
    font-size: 5rem;
  }
  .c-pageTitle__ja {
    font-size: 1.6rem;
  }
  .c-pageTitle__ja--s {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .c-pageTitle {
    padding-top: 80px;
    margin-right: -20px;
  }
  .c-pageTitle__en {
    margin-top: -2px;
    margin-left: -2px;
    font-size: 3.5rem;
  }
  .c-pageTitle__en--s {
    font-size: 3.375rem;
    margin-top: 15px;
  }
  .c-pageTitle__ja {
    font-size: 1.375rem;
  }
  .c-pageTitle__ja--s {
    font-size: 1rem;
  }
  .c-pageTitle__parent {
    font-size: 1rem;
  }
  .c-pageTitle__parent::before {
    top: -6px;
    width: 40px;
    margin-inline: 15px;
  }
  .c-pageTitle__parent + .c-pageTitle__en {
    margin-top: 20px;
  }
}

.c-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-pagination {
    margin-top: 50px;
  }
}
@media screen and (min-width: 769px) {
  .c-pagination {
    margin-top: 64px;
    gap: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .c-pagination {
    gap: 5px;
  }
}
.c-pagination__prev > span, .c-pagination__next > span {
  display: flex;
  align-items: center;
  line-height: 1.75;
  color: #D0D0D0;
}
@media screen and (max-width: 768px) {
  .c-pagination__prev > span, .c-pagination__next > span {
    font-size: 0.875rem;
    gap: 5px;
  }
}
@media screen and (min-width: 769px) {
  .c-pagination__prev > span, .c-pagination__next > span {
    font-size: 1rem;
    gap: 6px;
  }
}
.c-pagination__prev > span::before, .c-pagination__next > span::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("../img/common/icn-circle-arrow-gray.svg") no-repeat center center;
  background-size: contain;
}
.c-pagination__prev {
  margin-right: auto;
}
.c-pagination__prev > span::before {
  transform: rotate(180deg);
}
.c-pagination__next {
  margin-left: auto;
}
.c-pagination__next > span {
  flex-direction: row-reverse;
}
.c-pagination__num {
  font-family: "termina", sans-serif;
  font-weight: 500;
  font-weight: 500;
}
.c-pagination__num > a, .c-pagination__num > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.c-pagination__num > a {
  color: #1C5BD9;
  background: #FFFFFF;
  border-radius: 50%;
}
.c-pagination__num > span {
  color: #707072;
}
.c-pagination__num .fore, .c-pagination__num .back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: transform;
}
.c-pagination__num .back {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .c-pagination__num {
    font-size: 1rem;
  }
  .c-pagination__num > a, .c-pagination__num > span {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .c-pagination__num {
    font-size: 0.875rem;
  }
  .c-pagination__num > a, .c-pagination__num > span {
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 769px) and (any-hover: hover) {
  .c-pagination__num > a:hover .fore {
    transform: translateY(-100%);
  }
  .c-pagination__num > a:hover .back {
    transform: translateY(0%);
  }
}
@media screen and (max-width: 768px) {
  .c-pagination__num {
    display: none;
    font-size: 0.875rem;
  }
  .c-pagination__num > a, .c-pagination__num > span {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .c-pagination__num--current {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .c-pagination__dotted {
    display: none;
  }
}

.c-postContent {
  line-height: 1.75;
  word-break: break-all;
}

.c-postContentInfo {
  display: flex;
  align-items: center;
  margin-top: 24px;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .c-postContentInfo {
    margin-top: 20px;
    gap: 10px 15px;
    flex-wrap: wrap;
  }
}
.c-postContentInfo__date {
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-postContentInfo__date {
    font-size: 0.875rem;
  }
}
.c-postContentInfo__datetime {
  font-size: 1.125rem;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .c-postContentInfo__datetime {
    font-size: 1rem;
  }
}
.c-postContentInfo__category > span {
  color: #707072;
  border: solid 1px #707072;
}
.c-postContentInfo__category a {
  color: #1C5BD9;
  border: solid 1px #1C5BD9;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}
.c-postContentInfo__category a .fore, .c-postContentInfo__category a .back {
  display: flex;
  align-items: center;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: transform;
  width: 100%;
}
.c-postContentInfo__category a .back {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 1.5em);
  padding-left: 22px;
}
@media screen and (max-width: 768px) {
  .c-postContentInfo__category a .back {
    display: none;
  }
}
@media (any-hover: hover) {
  .c-postContentInfo__category a:hover .fore {
    transform: translateY(-1.5em);
  }
  .c-postContentInfo__category a:hover .back {
    transform: translate(-50%, 0);
  }
}
.c-postContentInfo__category a, .c-postContentInfo__category > span {
  font-size: 0.75rem;
  height: 23px;
  line-height: 23px;
  padding: 0 12px;
  border-radius: 40px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .c-postContentInfo__category a, .c-postContentInfo__category > span {
    font-size: 0.6875rem;
    padding: 0 10px;
    height: 21px;
    line-height: 21px;
  }
}

@media screen and (max-width: 768px) {
  .c-postContentBack {
    order: 2;
  }
}

.c-postContentFooter {
  margin-top: 64px;
  padding-top: 48px;
  border-top: solid 1px #D0D0D0;
  display: flex;
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-postContentFooter {
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .c-postContentFooter {
    flex-direction: column;
    margin-top: 50px;
    padding-top: 40px;
  }
}

.c-postContentShare {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .c-postContentShare {
    order: 1;
    justify-content: flex-start;
    gap: 5px;
    margin-bottom: 15px;
  }
}
.c-postContentShare li a, .c-postContentShare li button {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1C5BD9;
  background-color: #FFFFFF;
  border-radius: 4px;
  padding-block: 7px;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: background-color;
}
@media screen and (max-width: 768px) {
  .c-postContentShare li a, .c-postContentShare li button {
    padding-top: 4px;
    padding-bottom: 6px;
    box-sizing: border-box;
    text-align: center;
    font-size: 0.6875rem;
    display: flex;
    align-items: center;
  }
}
.c-postContentShare li a .wrap, .c-postContentShare li button .wrap {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.c-postContentShare li a .fore, .c-postContentShare li a .back, .c-postContentShare li button .fore, .c-postContentShare li button .back {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: transform;
  padding-right: 12px;
  padding-left: 10px;
}
@media screen and (max-width: 768px) {
  .c-postContentShare li a .fore, .c-postContentShare li a .back, .c-postContentShare li button .fore, .c-postContentShare li button .back {
    padding-right: 15px;
    padding-left: 10px;
    align-items: center;
  }
}
.c-postContentShare li a .back, .c-postContentShare li button .back {
  position: absolute;
  top: 100%;
  left: 0;
}
@media (any-hover: hover) {
  .c-postContentShare li a:hover .fore, .c-postContentShare li a:hover .back, .c-postContentShare li button:hover .fore, .c-postContentShare li button:hover .back {
    transform: translateY(-100%);
  }
}
.c-postContentShare__icon {
  display: inline-block;
  margin-right: 4px;
  width: 14px;
  height: 14px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-postContentShare__icon {
    top: 1px;
    width: 18px;
    margin-right: 2px;
  }
}
.c-postContentShare__x .c-postContentShare__icon {
  width: 20px;
  height: 20px;
  top: 1px;
}
@media screen and (max-width: 768px) {
  .c-postContentShare__facebook a .fore, .c-postContentShare__facebook a .back, .c-postContentShare__facebook button .fore, .c-postContentShare__facebook button .back {
    padding-left: 12px !important;
  }
}
.c-postContentShare__facebook .c-postContentShare__icon {
  width: 15px;
  height: 15px;
  margin-right: 7px;
  top: 1px;
}
@media screen and (max-width: 768px) {
  .c-postContentShare__facebook .c-postContentShare__icon {
    margin-right: 5px;
  }
}
.c-postContentShare__url a .fore, .c-postContentShare__url a .back, .c-postContentShare__url button .fore, .c-postContentShare__url button .back {
  padding-right: 7px !important;
  padding-left: 4px !important;
}
@media screen and (max-width: 768px) {
  .c-postContentShare__url a .fore, .c-postContentShare__url a .back, .c-postContentShare__url button .fore, .c-postContentShare__url button .back {
    padding-left: 6px !important;
    padding-right: 10px !important;
  }
}
.c-postContentShare__url .c-postContentShare__icon {
  width: 18px;
  height: 18px;
}
.c-postContentShare__message {
  position: absolute;
  background: #FFFFFF;
  color: #1E1E1E;
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  z-index: 9999;
  white-space: nowrap;
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 769px) {
  .c-postContentShare__message {
    top: -30px;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-postContentShare__message {
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.c-postContentShare__message.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.editor-styles-wrapper.block-editor-writing-flow .editor-post-title {
  line-height: 1.5;
  font-size: 2.5rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .editor-styles-wrapper.block-editor-writing-flow .editor-post-title {
    font-size: 1.625rem;
  }
}

.acf-label .description a {
  text-decoration: underline;
  color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}
@media (any-hover: hover) {
  .acf-label .description a:hover {
    text-decoration: none;
  }
}

.block-editor-block-list__layout > p:first-child, .block-editor-block-list__layout > h2:first-child,
.c-postContentBody > p:first-child,
.c-postContentBody > h2:first-child {
  margin-top: 48px !important;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout > p:first-child, .block-editor-block-list__layout > h2:first-child,
  .c-postContentBody > p:first-child,
  .c-postContentBody > h2:first-child {
    margin-top: 40px !important;
  }
}
.block-editor-block-list__layout a:not(.c-btn a, .c-postContentTextLink a, .c-postContentBtnTextCircleList a),
.c-postContentBody a:not(.c-btn a, .c-postContentTextLink a, .c-postContentBtnTextCircleList a) {
  color: #1C5BD9;
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
@media (any-hover: hover) {
  .block-editor-block-list__layout a:not(.c-btn a, .c-postContentTextLink a, .c-postContentBtnTextCircleList a):hover,
  .c-postContentBody a:not(.c-btn a, .c-postContentTextLink a, .c-postContentBtnTextCircleList a):hover {
    background-position: 100% 100%;
    background-size: 0 1px;
  }
}
.block-editor-block-list__layout .has-flux-red-color,
.c-postContentBody .has-flux-red-color {
  color: #E51717;
}
.block-editor-block-list__layout .has-flux-yellow-color,
.c-postContentBody .has-flux-yellow-color {
  color: #FEFE2D;
}
.block-editor-block-list__layout .has-flux-red-background-color,
.c-postContentBody .has-flux-red-background-color {
  background-color: #E51717;
}
.block-editor-block-list__layout .has-flux-yellow-background-color,
.c-postContentBody .has-flux-yellow-background-color {
  background-color: #FEFE2D;
}
.block-editor-block-list__layout .c-postContentImage,
.block-editor-block-list__layout figure,
.c-postContentBody .c-postContentImage,
.c-postContentBody figure {
  margin-top: 40px;
  margin-bottom: 0;
  text-align: center;
}
.block-editor-block-list__layout .c-postContentImage:first-child,
.block-editor-block-list__layout figure:first-child,
.c-postContentBody .c-postContentImage:first-child,
.c-postContentBody figure:first-child {
  margin-top: 66px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentImage,
  .block-editor-block-list__layout figure,
  .c-postContentBody .c-postContentImage,
  .c-postContentBody figure {
    margin-top: 30px;
  }
  .block-editor-block-list__layout .c-postContentImage:first-child,
  .block-editor-block-list__layout figure:first-child,
  .c-postContentBody .c-postContentImage:first-child,
  .c-postContentBody figure:first-child {
    margin-top: 60px;
  }
}
.block-editor-block-list__layout .c-postContentImage figcaption,
.block-editor-block-list__layout figure figcaption,
.c-postContentBody .c-postContentImage figcaption,
.c-postContentBody figure figcaption {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #707072;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentImage figcaption,
  .block-editor-block-list__layout figure figcaption,
  .c-postContentBody .c-postContentImage figcaption,
  .c-postContentBody figure figcaption {
    margin-top: 15px;
    font-size: 0.6875rem;
  }
}
.block-editor-block-list__layout .c-postContentH1,
.block-editor-block-list__layout .c-postContentH2,
.block-editor-block-list__layout > h1,
.block-editor-block-list__layout > h2,
.c-postContentBody .c-postContentH1,
.c-postContentBody .c-postContentH2,
.c-postContentBody > h1,
.c-postContentBody > h2 {
  margin-top: 80px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentH1,
  .block-editor-block-list__layout .c-postContentH2,
  .block-editor-block-list__layout > h1,
  .block-editor-block-list__layout > h2,
  .c-postContentBody .c-postContentH1,
  .c-postContentBody .c-postContentH2,
  .c-postContentBody > h1,
  .c-postContentBody > h2 {
    margin-top: 60px;
    font-size: 1.5rem;
  }
}
.block-editor-block-list__layout .c-postContentH3,
.block-editor-block-list__layout > h3,
.c-postContentBody .c-postContentH3,
.c-postContentBody > h3 {
  margin-top: 64px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentH3,
  .block-editor-block-list__layout > h3,
  .c-postContentBody .c-postContentH3,
  .c-postContentBody > h3 {
    margin-top: 50px;
    font-size: 1.25rem;
  }
}
.block-editor-block-list__layout .c-postContentH4,
.block-editor-block-list__layout > h4,
.c-postContentBody .c-postContentH4,
.c-postContentBody > h4 {
  margin-top: 64px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentH4,
  .block-editor-block-list__layout > h4,
  .c-postContentBody .c-postContentH4,
  .c-postContentBody > h4 {
    margin-top: 50px;
    font-size: 1.25rem;
  }
}
.block-editor-block-list__layout .c-postContentH5,
.block-editor-block-list__layout > h5,
.block-editor-block-list__layout > p.has-x-large-font-size,
.c-postContentBody .c-postContentH5,
.c-postContentBody > h5,
.c-postContentBody > p.has-x-large-font-size {
  margin-top: 48px;
  font-size: 1.25rem !important;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentH5,
  .block-editor-block-list__layout > h5,
  .block-editor-block-list__layout > p.has-x-large-font-size,
  .c-postContentBody .c-postContentH5,
  .c-postContentBody > h5,
  .c-postContentBody > p.has-x-large-font-size {
    margin-top: 40px;
    font-size: 1rem !important;
  }
}
.block-editor-block-list__layout .c-postContentH6,
.block-editor-block-list__layout > h6,
.block-editor-block-list__layout > p.has-large-font-size,
.c-postContentBody .c-postContentH6,
.c-postContentBody > h6,
.c-postContentBody > p.has-large-font-size {
  margin-top: 40px;
  font-size: 1.125rem !important;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentH6,
  .block-editor-block-list__layout > h6,
  .block-editor-block-list__layout > p.has-large-font-size,
  .c-postContentBody .c-postContentH6,
  .c-postContentBody > h6,
  .c-postContentBody > p.has-large-font-size {
    margin-top: 43px;
    font-size: 0.9375rem !important;
  }
}
.block-editor-block-list__layout .c-postContentTxt,
.block-editor-block-list__layout > p,
.block-editor-block-list__layout > p.has-medium-font-size,
.c-postContentBody .c-postContentTxt,
.c-postContentBody > p,
.c-postContentBody > p.has-medium-font-size {
  line-height: 1.75;
  margin-top: 16px;
  font-size: 1rem !important;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentTxt,
  .block-editor-block-list__layout > p,
  .block-editor-block-list__layout > p.has-medium-font-size,
  .c-postContentBody .c-postContentTxt,
  .c-postContentBody > p,
  .c-postContentBody > p.has-medium-font-size {
    margin-top: 15px;
    font-size: 0.875rem !important;
  }
}
.block-editor-block-list__layout .c-postContentTxt strong,
.block-editor-block-list__layout > p strong,
.block-editor-block-list__layout > p.has-medium-font-size strong,
.c-postContentBody .c-postContentTxt strong,
.c-postContentBody > p strong,
.c-postContentBody > p.has-medium-font-size strong {
  font-weight: 700;
}
.block-editor-block-list__layout .c-postContentTxt em,
.block-editor-block-list__layout > p em,
.block-editor-block-list__layout > p.has-medium-font-size em,
.c-postContentBody .c-postContentTxt em,
.c-postContentBody > p em,
.c-postContentBody > p.has-medium-font-size em {
  font-style: normal;
  color: #E51717;
}
.block-editor-block-list__layout .c-postContentTxt mark,
.block-editor-block-list__layout > p mark,
.block-editor-block-list__layout > p.has-medium-font-size mark,
.c-postContentBody .c-postContentTxt mark,
.c-postContentBody > p mark,
.c-postContentBody > p.has-medium-font-size mark {
  background-color: #FEFE2D;
}
.block-editor-block-list__layout .c-postContentTxt.has-background,
.block-editor-block-list__layout > p.has-background,
.block-editor-block-list__layout > p.has-medium-font-size.has-background,
.c-postContentBody .c-postContentTxt.has-background,
.c-postContentBody > p.has-background,
.c-postContentBody > p.has-medium-font-size.has-background {
  padding: 0 !important;
}
.block-editor-block-list__layout .c-postContentTxt .has-flux-yellow-color,
.block-editor-block-list__layout > p .has-flux-yellow-color,
.block-editor-block-list__layout > p.has-medium-font-size .has-flux-yellow-color,
.c-postContentBody .c-postContentTxt .has-flux-yellow-color,
.c-postContentBody > p .has-flux-yellow-color,
.c-postContentBody > p.has-medium-font-size .has-flux-yellow-color {
  color: #FEFE2D;
}
.block-editor-block-list__layout .c-postContentTxt .has-flux-red-color,
.block-editor-block-list__layout > p .has-flux-red-color,
.block-editor-block-list__layout > p.has-medium-font-size .has-flux-red-color,
.c-postContentBody .c-postContentTxt .has-flux-red-color,
.c-postContentBody > p .has-flux-red-color,
.c-postContentBody > p.has-medium-font-size .has-flux-red-color {
  color: #E51717;
}
.block-editor-block-list__layout > p.has-small-font-size,
.c-postContentBody > p.has-small-font-size {
  font-size: 0.875rem !important;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout > p.has-small-font-size,
  .c-postContentBody > p.has-small-font-size {
    font-size: 0.75rem !important;
  }
}
.block-editor-block-list__layout .c-postContentUlist,
.block-editor-block-list__layout .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList),
.block-editor-block-list__layout > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList),
.c-postContentBody .c-postContentUlist,
.c-postContentBody .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList),
.c-postContentBody > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) {
  line-height: 1.75;
  margin-top: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentUlist,
  .block-editor-block-list__layout .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList),
  .block-editor-block-list__layout > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList),
  .c-postContentBody .c-postContentUlist,
  .c-postContentBody .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList),
  .c-postContentBody > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
.block-editor-block-list__layout .c-postContentUlist.has-small-font-size,
.block-editor-block-list__layout .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size,
.block-editor-block-list__layout > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size,
.c-postContentBody .c-postContentUlist.has-small-font-size,
.c-postContentBody .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size,
.c-postContentBody > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size {
  font-size: 0.875rem;
  color: #707072;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentUlist.has-small-font-size,
  .block-editor-block-list__layout .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size,
  .block-editor-block-list__layout > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size,
  .c-postContentBody .c-postContentUlist.has-small-font-size,
  .c-postContentBody .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size,
  .c-postContentBody > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size {
    font-size: 0.75rem;
  }
}
.block-editor-block-list__layout .c-postContentUlist.has-small-font-size > li::before,
.block-editor-block-list__layout .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size > li::before,
.block-editor-block-list__layout > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size > li::before,
.c-postContentBody .c-postContentUlist.has-small-font-size > li::before,
.c-postContentBody .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size > li::before,
.c-postContentBody > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList).has-small-font-size > li::before {
  content: "※";
}
.block-editor-block-list__layout .c-postContentUlist li,
.block-editor-block-list__layout .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li,
.block-editor-block-list__layout > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li,
.c-postContentBody .c-postContentUlist li,
.c-postContentBody .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li,
.c-postContentBody > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li {
  margin-top: 8px;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentUlist li,
  .block-editor-block-list__layout .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li,
  .block-editor-block-list__layout > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li,
  .c-postContentBody .c-postContentUlist li,
  .c-postContentBody .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li,
  .c-postContentBody > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li {
    margin-top: 5px;
  }
}
.block-editor-block-list__layout .c-postContentUlist li::before,
.block-editor-block-list__layout .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li::before,
.block-editor-block-list__layout > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li::before,
.c-postContentBody .c-postContentUlist li::before,
.c-postContentBody .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li::before,
.c-postContentBody > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li::before {
  content: "・";
  padding-right: 0.5em;
}
.block-editor-block-list__layout .c-postContentUlist li div,
.block-editor-block-list__layout .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li div,
.block-editor-block-list__layout > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li div,
.c-postContentBody .c-postContentUlist li div,
.c-postContentBody .c-postContentTable td ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li div,
.c-postContentBody > ul:not(.c-postContentTextLink, .c-postContentBtnTextCircleList) li div {
  text-indent: 0;
  display: inline;
}
.block-editor-block-list__layout .c-postContentOlist,
.block-editor-block-list__layout .c-postContentTable td ol,
.block-editor-block-list__layout > ol,
.c-postContentBody .c-postContentOlist,
.c-postContentBody .c-postContentTable td ol,
.c-postContentBody > ol {
  line-height: 1.75;
  margin-top: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentOlist,
  .block-editor-block-list__layout .c-postContentTable td ol,
  .block-editor-block-list__layout > ol,
  .c-postContentBody .c-postContentOlist,
  .c-postContentBody .c-postContentTable td ol,
  .c-postContentBody > ol {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
.block-editor-block-list__layout .c-postContentOlist.has-small-font-size,
.block-editor-block-list__layout .c-postContentTable td ol.has-small-font-size,
.block-editor-block-list__layout > ol.has-small-font-size,
.c-postContentBody .c-postContentOlist.has-small-font-size,
.c-postContentBody .c-postContentTable td ol.has-small-font-size,
.c-postContentBody > ol.has-small-font-size {
  font-size: 0.875rem;
  color: #707072;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentOlist.has-small-font-size,
  .block-editor-block-list__layout .c-postContentTable td ol.has-small-font-size,
  .block-editor-block-list__layout > ol.has-small-font-size,
  .c-postContentBody .c-postContentOlist.has-small-font-size,
  .c-postContentBody .c-postContentTable td ol.has-small-font-size,
  .c-postContentBody > ol.has-small-font-size {
    font-size: 0.75rem;
  }
}
.block-editor-block-list__layout .c-postContentOlist.has-small-font-size > li,
.block-editor-block-list__layout .c-postContentTable td ol.has-small-font-size > li,
.block-editor-block-list__layout > ol.has-small-font-size > li,
.c-postContentBody .c-postContentOlist.has-small-font-size > li,
.c-postContentBody .c-postContentTable td ol.has-small-font-size > li,
.c-postContentBody > ol.has-small-font-size > li {
  counter-increment: cnt;
}
.block-editor-block-list__layout .c-postContentOlist.has-small-font-size > li::before,
.block-editor-block-list__layout .c-postContentTable td ol.has-small-font-size > li::before,
.block-editor-block-list__layout > ol.has-small-font-size > li::before,
.c-postContentBody .c-postContentOlist.has-small-font-size > li::before,
.c-postContentBody .c-postContentTable td ol.has-small-font-size > li::before,
.c-postContentBody > ol.has-small-font-size > li::before {
  content: "※" counter(cnt);
}
.block-editor-block-list__layout .c-postContentOlist li,
.block-editor-block-list__layout .c-postContentTable td ol li,
.block-editor-block-list__layout > ol li,
.c-postContentBody .c-postContentOlist li,
.c-postContentBody .c-postContentTable td ol li,
.c-postContentBody > ol li {
  text-indent: -2.2em;
  padding-left: 2.2em;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentOlist li,
  .block-editor-block-list__layout .c-postContentTable td ol li,
  .block-editor-block-list__layout > ol li,
  .c-postContentBody .c-postContentOlist li,
  .c-postContentBody .c-postContentTable td ol li,
  .c-postContentBody > ol li {
    margin-top: 5px;
  }
}
.block-editor-block-list__layout .c-postContentOlist li::before,
.block-editor-block-list__layout .c-postContentTable td ol li::before,
.block-editor-block-list__layout > ol li::before,
.c-postContentBody .c-postContentOlist li::before,
.c-postContentBody .c-postContentTable td ol li::before,
.c-postContentBody > ol li::before {
  padding-right: 0.5em;
}
.block-editor-block-list__layout .c-postContentOlist li + li,
.block-editor-block-list__layout .c-postContentTable td ol li + li,
.block-editor-block-list__layout > ol li + li,
.c-postContentBody .c-postContentOlist li + li,
.c-postContentBody .c-postContentTable td ol li + li,
.c-postContentBody > ol li + li {
  margin-top: 8px;
}
.block-editor-block-list__layout .c-postContentOlist > li,
.block-editor-block-list__layout .c-postContentTable td ol > li,
.block-editor-block-list__layout > ol > li,
.c-postContentBody .c-postContentOlist > li,
.c-postContentBody .c-postContentTable td ol > li,
.c-postContentBody > ol > li {
  counter-increment: cnt;
}
.block-editor-block-list__layout .c-postContentOlist > li::before,
.block-editor-block-list__layout .c-postContentTable td ol > li::before,
.block-editor-block-list__layout > ol > li::before,
.c-postContentBody .c-postContentOlist > li::before,
.c-postContentBody .c-postContentTable td ol > li::before,
.c-postContentBody > ol > li::before {
  content: "(" counter(cnt) ") ";
}
.block-editor-block-list__layout .c-postContentOlist > li ol,
.block-editor-block-list__layout .c-postContentTable td ol > li ol,
.block-editor-block-list__layout > ol > li ol,
.c-postContentBody .c-postContentOlist > li ol,
.c-postContentBody .c-postContentTable td ol > li ol,
.c-postContentBody > ol > li ol {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentOlist > li ol,
  .block-editor-block-list__layout .c-postContentTable td ol > li ol,
  .block-editor-block-list__layout > ol > li ol,
  .c-postContentBody .c-postContentOlist > li ol,
  .c-postContentBody .c-postContentTable td ol > li ol,
  .c-postContentBody > ol > li ol {
    margin-top: 5px;
  }
}
.block-editor-block-list__layout .c-postContentOlist > li ol > li,
.block-editor-block-list__layout .c-postContentTable td ol > li ol > li,
.block-editor-block-list__layout > ol > li ol > li,
.c-postContentBody .c-postContentOlist > li ol > li,
.c-postContentBody .c-postContentTable td ol > li ol > li,
.c-postContentBody > ol > li ol > li {
  counter-increment: cntchild;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.block-editor-block-list__layout .c-postContentOlist > li ol > li::before,
.block-editor-block-list__layout .c-postContentTable td ol > li ol > li::before,
.block-editor-block-list__layout > ol > li ol > li::before,
.c-postContentBody .c-postContentOlist > li ol > li::before,
.c-postContentBody .c-postContentTable td ol > li ol > li::before,
.c-postContentBody > ol > li ol > li::before {
  content: counter(cntchild, lower-alpha) ".";
}
.block-editor-block-list__layout .c-postContentBlockquote,
.block-editor-block-list__layout blockquote,
.c-postContentBody .c-postContentBlockquote,
.c-postContentBody blockquote {
  border-left: solid 4px #CACACA;
  margin-top: 40px;
  margin-bottom: 48px;
  padding-block: 8px;
  padding-left: 36px;
  color: #707072;
  font-size: 1rem;
}
.block-editor-block-list__layout .c-postContentBlockquote cite,
.block-editor-block-list__layout blockquote cite,
.c-postContentBody .c-postContentBlockquote cite,
.c-postContentBody blockquote cite {
  font-size: 0.875rem;
  margin-top: 18px;
  text-align: right;
  display: block;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentBlockquote,
  .block-editor-block-list__layout blockquote,
  .c-postContentBody .c-postContentBlockquote,
  .c-postContentBody blockquote {
    margin-top: 30px;
    margin-bottom: 40px;
    padding-block: 5px;
    padding-left: 30px;
    border-width: 3px;
    font-size: 0.875rem;
  }
  .block-editor-block-list__layout .c-postContentBlockquote cite,
  .block-editor-block-list__layout blockquote cite,
  .c-postContentBody .c-postContentBlockquote cite,
  .c-postContentBody blockquote cite {
    font-size: 0.75rem;
    margin-top: 15px;
  }
}
.block-editor-block-list__layout .c-postContentTable,
.c-postContentBody .c-postContentTable {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentTable,
  .c-postContentBody .c-postContentTable {
    position: relative;
    margin-top: 30px;
  }
}
.block-editor-block-list__layout .c-postContentTable table,
.c-postContentBody .c-postContentTable table {
  width: 100%;
}
.block-editor-block-list__layout .c-postContentTable table th,
.c-postContentBody .c-postContentTable table th {
  background-color: #DEDEDE;
  font-weight: 700;
  text-align: inherit;
}
.block-editor-block-list__layout .c-postContentTable table th, .block-editor-block-list__layout .c-postContentTable table td,
.c-postContentBody .c-postContentTable table th,
.c-postContentBody .c-postContentTable table td {
  border: solid 1px #CACACA;
  padding: 13px 15px;
  font-size: 0.875rem;
  vertical-align: top;
}
.block-editor-block-list__layout .c-postContentTable table th ul, .block-editor-block-list__layout .c-postContentTable table th ol, .block-editor-block-list__layout .c-postContentTable table td ul, .block-editor-block-list__layout .c-postContentTable table td ol,
.c-postContentBody .c-postContentTable table th ul,
.c-postContentBody .c-postContentTable table th ol,
.c-postContentBody .c-postContentTable table td ul,
.c-postContentBody .c-postContentTable table td ol {
  margin-top: 0 !important;
}
.block-editor-block-list__layout .c-postContentTable table th ul li, .block-editor-block-list__layout .c-postContentTable table th ol li, .block-editor-block-list__layout .c-postContentTable table td ul li, .block-editor-block-list__layout .c-postContentTable table td ol li,
.c-postContentBody .c-postContentTable table th ul li,
.c-postContentBody .c-postContentTable table th ol li,
.c-postContentBody .c-postContentTable table td ul li,
.c-postContentBody .c-postContentTable table td ol li {
  font-size: 0.875rem;
}
.block-editor-block-list__layout .c-postContentTable table th ul:first-child li:first-child, .block-editor-block-list__layout .c-postContentTable table th ol:first-child li:first-child, .block-editor-block-list__layout .c-postContentTable table td ul:first-child li:first-child, .block-editor-block-list__layout .c-postContentTable table td ol:first-child li:first-child,
.c-postContentBody .c-postContentTable table th ul:first-child li:first-child,
.c-postContentBody .c-postContentTable table th ol:first-child li:first-child,
.c-postContentBody .c-postContentTable table td ul:first-child li:first-child,
.c-postContentBody .c-postContentTable table td ol:first-child li:first-child {
  margin-top: 0 !important;
}
.block-editor-block-list__layout .c-postContentTable table th strong, .block-editor-block-list__layout .c-postContentTable table td strong,
.c-postContentBody .c-postContentTable table th strong,
.c-postContentBody .c-postContentTable table td strong {
  display: block;
  margin-top: 16px;
}
.block-editor-block-list__layout .c-postContentTable table th strong:first-child, .block-editor-block-list__layout .c-postContentTable table td strong:first-child,
.c-postContentBody .c-postContentTable table th strong:first-child,
.c-postContentBody .c-postContentTable table td strong:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentTable table th, .block-editor-block-list__layout .c-postContentTable table td,
  .c-postContentBody .c-postContentTable table th,
  .c-postContentBody .c-postContentTable table td {
    font-size: 0.75rem;
  }
  .block-editor-block-list__layout .c-postContentTable table th ul li, .block-editor-block-list__layout .c-postContentTable table td ul li,
  .c-postContentBody .c-postContentTable table th ul li,
  .c-postContentBody .c-postContentTable table td ul li {
    font-size: 0.75rem;
  }
  .block-editor-block-list__layout .c-postContentTable table th strong, .block-editor-block-list__layout .c-postContentTable table td strong,
  .c-postContentBody .c-postContentTable table th strong,
  .c-postContentBody .c-postContentTable table td strong {
    margin-top: 15px;
  }
}
.block-editor-block-list__layout .c-postContentTable--s table th, .block-editor-block-list__layout .c-postContentTable--s table td,
.c-postContentBody .c-postContentTable--s table th,
.c-postContentBody .c-postContentTable--s table td {
  font-size: 0.75rem;
  padding-block: 12px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentTable--s table th, .block-editor-block-list__layout .c-postContentTable--s table td,
  .c-postContentBody .c-postContentTable--s table th,
  .c-postContentBody .c-postContentTable--s table td {
    font-size: 0.6875rem;
  }
}
.block-editor-block-list__layout .c-postContentTable--optout table th,
.c-postContentBody .c-postContentTable--optout table th {
  padding: 16px 24px !important;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentTable--optout table th,
  .c-postContentBody .c-postContentTable--optout table th {
    padding: 15px 20px !important;
  }
}
.block-editor-block-list__layout .c-postContentTable--optout table td,
.c-postContentBody .c-postContentTable--optout table td {
  padding: 16px !important;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentTable--optout table td,
  .c-postContentBody .c-postContentTable--optout table td {
    padding: 15px !important;
  }
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-postContentTable--vertical th,
  .c-postContentBody .c-postContentTable--vertical th {
    width: 232px;
  }
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentTable--vertical th, .block-editor-block-list__layout .c-postContentTable--vertical td,
  .c-postContentBody .c-postContentTable--vertical th,
  .c-postContentBody .c-postContentTable--vertical td {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentTable--scroll,
  .c-postContentBody .c-postContentTable--scroll {
    margin-right: -20px;
  }
  .block-editor-block-list__layout .c-postContentTable--scroll table,
  .c-postContentBody .c-postContentTable--scroll table {
    width: 230%;
    table-layout: fixed;
  }
  .block-editor-block-list__layout .c-postContentTable--scroll table th, .block-editor-block-list__layout .c-postContentTable--scroll table td,
  .c-postContentBody .c-postContentTable--scroll table th,
  .c-postContentBody .c-postContentTable--scroll table td {
    width: 1%;
  }
  .block-editor-block-list__layout .c-postContentTable--scroll .c-postContentTable__inner,
  .c-postContentBody .c-postContentTable--scroll .c-postContentTable__inner {
    overflow: auto;
    padding-right: 35px;
  }
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-postContentTable--scroll__hint,
  .c-postContentBody .c-postContentTable--scroll__hint {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentTable--scroll__hint,
  .c-postContentBody .c-postContentTable--scroll__hint {
    color: #707072;
    font-size: 0.75rem;
    margin-bottom: 17px;
    background: url("../img/common/icn-table-hint.webp") no-repeat 0 50%;
    background-size: 26px auto;
    padding-left: 36px;
  }
}
.block-editor-block-list__layout .c-postContentInfoBox,
.c-postContentBody .c-postContentInfoBox {
  background-color: #DEDEDE;
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-postContentInfoBox,
  .c-postContentBody .c-postContentInfoBox {
    margin-top: 40px;
    padding: 32px 40px;
  }
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentInfoBox,
  .c-postContentBody .c-postContentInfoBox {
    margin-top: 30px;
    padding: 25px;
  }
}
.block-editor-block-list__layout .c-postContentInfoBox__title,
.c-postContentBody .c-postContentInfoBox__title {
  font-weight: 700;
  border-bottom: solid 1px #CACACA;
  padding-bottom: 13px;
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-postContentInfoBox__title,
  .c-postContentBody .c-postContentInfoBox__title {
    font-size: 1.125rem;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentInfoBox__title,
  .c-postContentBody .c-postContentInfoBox__title {
    font-size: 1rem;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-postContentInfoBox__list,
  .c-postContentBody .c-postContentInfoBox__list {
    font-size: 1rem;
    display: grid;
    grid-template-columns: max-content 1fr;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 10px;
  }
  .block-editor-block-list__layout .c-postContentInfoBox__list > *,
  .c-postContentBody .c-postContentInfoBox__list > * {
    align-items: start;
  }
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentInfoBox__list,
  .c-postContentBody .c-postContentInfoBox__list {
    font-size: 0.875rem;
  }
}
.block-editor-block-list__layout .c-postContentInfoBox__list dt,
.c-postContentBody .c-postContentInfoBox__list dt {
  position: relative;
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-postContentInfoBox__list dt,
  .c-postContentBody .c-postContentInfoBox__list dt {
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentInfoBox__list dt,
  .c-postContentBody .c-postContentInfoBox__list dt {
    font-weight: 700;
    margin-bottom: 2px;
  }
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-postContentInfoBox__list dd,
  .c-postContentBody .c-postContentInfoBox__list dd {
    min-width: 0;
  }
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentInfoBox__list dd,
  .c-postContentBody .c-postContentInfoBox__list dd {
    margin-bottom: 10px;
  }
}
.block-editor-block-list__layout .c-postContentBtnTextCircleList,
.c-postContentBody .c-postContentBtnTextCircleList {
  display: block;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentBtnTextCircleList,
  .c-postContentBody .c-postContentBtnTextCircleList {
    margin-top: 25px;
  }
}
.block-editor-block-list__layout .c-postContentOptout,
.c-postContentBody .c-postContentOptout {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentOptout,
  .c-postContentBody .c-postContentOptout {
    margin-top: 40px;
  }
}
.block-editor-block-list__layout .c-postContentOptout__list:first-child .c-postContentOptout__item,
.c-postContentBody .c-postContentOptout__list:first-child .c-postContentOptout__item {
  border-top: none;
}
.block-editor-block-list__layout .c-postContentOptout__item,
.c-postContentBody .c-postContentOptout__item {
  border-top: solid 1px #D0D0D0;
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentOptout__item,
  .c-postContentBody .c-postContentOptout__item {
    display: block;
  }
}
.block-editor-block-list__layout .c-postContentOptout__item dt,
.c-postContentBody .c-postContentOptout__item dt {
  font-weight: 700;
  font-size: 1.125rem;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentOptout__item dt,
  .c-postContentBody .c-postContentOptout__item dt {
    font-size: 0.9375rem;
  }
}
.block-editor-block-list__layout .c-postContentOptout__item dd ul,
.c-postContentBody .c-postContentOptout__item dd ul {
  display: flex;
}
@media screen and (min-width: 769px) {
  .block-editor-block-list__layout .c-postContentOptout__item dd ul,
  .c-postContentBody .c-postContentOptout__item dd ul {
    min-width: 392px;
  }
}
.block-editor-block-list__layout .c-postContentOptout__item dd ul li + li,
.c-postContentBody .c-postContentOptout__item dd ul li + li {
  margin-top: 0;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postContentOptout__item dd ul,
  .c-postContentBody .c-postContentOptout__item dd ul {
    display: block;
    margin-top: 10px;
  }
  .block-editor-block-list__layout .c-postContentOptout__item dd ul li + li,
  .c-postContentBody .c-postContentOptout__item dd ul li + li {
    margin-top: 10px;
    margin-left: 0;
  }
}

.block-editor-block-list__layout .c-postContentBtn.c-postContentBtn.c-postContentBtn > a .wrap {
  margin: 0;
}
.block-editor-block-list__layout .c-postContentBtn.c-postContentBtn.c-postContentBtn > a .c-btn__icon {
  background: url("../img/common/icn-arrow-white.svg") no-repeat 0 50%;
  background-size: 100% auto;
}
.block-editor-block-list__layout .c-postContentBtn.c-postContentBtn.c-postContentBtn > a .c-btn__icon:not(.c-btn__icon--window, .c-btn__icon--anchor) {
  width: 16px;
  height: 16px;
}
.block-editor-block-list__layout .c-postContentBtn.c-postContentBtn.c-postContentBtn > a .c-btn__icon--window {
  background: url("../img/common/icn-blank-white.svg") no-repeat 0 50%;
  background-size: 100% auto;
}
.block-editor-block-list__layout .c-postContentBtn.c-postContentBtn.c-postContentBtn > a .c-btn__icon--anchor {
  background: url("../img/common/icn-arrow-down-white.svg") no-repeat 0 50%;
  background-size: 100% auto;
}

.block-editor-block-list__layout .c-postToc,
* .c-postToc {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postToc,
  * .c-postToc {
    margin-top: 30px;
  }
}
.block-editor-block-list__layout .c-postToc__inner,
* .c-postToc__inner {
  padding: 24px 32px;
  background: #DEDEDE;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postToc__inner,
  * .c-postToc__inner {
    padding: 25px;
  }
}
.block-editor-block-list__layout .c-postToc__title,
* .c-postToc__title {
  font-weight: 700;
  font-size: 1.125rem;
  padding-bottom: 12px;
  margin-bottom: 24px;
  border-bottom: 1px solid #CACACA;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postToc__title,
  * .c-postToc__title {
    font-size: 1rem;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}
.block-editor-block-list__layout .c-postToc__item,
* .c-postToc__item {
  display: flex;
  counter-increment: cnt;
  font-size: 1rem;
  gap: 12px;
}
.block-editor-block-list__layout .c-postToc__item + li,
* .c-postToc__item + li {
  margin-top: 8px;
}
.block-editor-block-list__layout .c-postToc__item::before,
* .c-postToc__item::before {
  content: counter(cnt) ".";
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-postToc__item,
  * .c-postToc__item {
    font-size: 0.875rem;
    gap: 8px;
  }
  .block-editor-block-list__layout .c-postToc__item + li,
  * .c-postToc__item + li {
    margin-top: 5px;
  }
}

.c-product {
  position: relative;
  display: block;
  background-color: #EFEFEF;
  border-radius: 4px;
}
@media screen and (min-width: 769px) {
  .c-product {
    padding: 48px;
  }
}
@media screen and (max-width: 768px) {
  .c-product {
    padding: 30px;
  }
}

@media screen and (min-width: 769px) {
  .c-product + .c-product {
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .c-product + .c-product {
    margin-top: 25px;
  }
}

.c-product__inner {
  display: flex;
}
@media screen and (min-width: 1025px) {
  .c-product__inner {
    gap: 56px;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .c-product__inner {
    flex-direction: column;
    gap: 30px;
  }
}

.c-product__title {
  display: flex;
  flex-direction: column;
}

.c-product__title-sub {
  color: #1E1E1E;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-product__title-sub {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-product__title-sub {
    font-size: 0.75rem;
  }
}

.c-product__title-main {
  color: #1E1E1E;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .c-product__title-main {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .c-product__title-main {
    font-size: 1.375rem;
  }
}

.c-product__body {
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-product__body {
    margin-top: 16px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-product__body {
    margin-top: 15px;
    font-size: 0.75rem;
  }
}

.c-product__body p + p {
  margin-top: 16px;
}

.c-product__btn {
  margin-top: 32px;
}

.c-product__image {
  overflow: hidden;
  border-radius: 4px;
}
@media screen and (min-width: 1025px) {
  .c-product__image {
    width: 27.9661016949%;
    flex-shrink: 0;
  }
}

.c-product__image img {
  width: 100%;
  height: auto;
}

.c-project-accordion {
  position: relative;
  display: block;
}

.c-project-accordion__inner {
  display: block;
  background-color: white;
  transition: background-color 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
@media screen and (min-width: 769px) {
  .c-project-accordion__inner {
    border-radius: 4px;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__inner {
    padding-block: 30px;
    padding-inline: 25px;
    border-radius: 2px;
  }
}

.c-project-accordion__trigger {
  display: flex;
  flex-direction: column;
  background: none;
  padding: 0;
  text-align: left;
  color: #1E1E1E;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__trigger {
    cursor: pointer;
    padding-block: 64px;
    padding-inline-start: 64px;
    padding-inline-end: 192px;
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .c-project-accordion__trigger {
    padding-block: 46px;
    padding-inline-start: 46px;
    padding-inline-end: 96px;
  }
}

.c-project-accordion__hgroup {
  position: relative;
  display: block;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__hgroup {
    padding-inline-start: 56px;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__hgroup {
    padding-inline-start: 45px;
  }
}

.c-project-accordion__hgroup__inner {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .c-project-accordion__hgroup__inner {
    gap: 3px;
  }
}

.c-project-accordion__hgroup__initial {
  font-family: "termina", sans-serif;
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__hgroup__initial {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__hgroup__initial {
    width: 30px;
    height: 30px;
  }
}

.c-project-accordion__title {
  display: block;
  font-weight: 700;
  line-height: 1.5;
}
.c-project-accordion__title span {
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__title {
    font-size: 1.125rem;
  }
}

.c-project-accordion__company {
  display: block;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__company {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__company {
    font-size: 0.75rem;
  }
}

.c-project-accordion__info {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__info {
    margin-top: 19px;
    gap: 17px;
    padding-inline-start: 56px;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__info {
    margin-top: 18px;
    gap: 18px;
  }
}

.c-project-accordion__lead {
  display: block;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__lead {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__lead {
    font-size: 0.875rem;
  }
}

.c-project-accordion__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
}
@media screen and (max-width: 768px) {
  .c-project-accordion__tags {
    gap: 2px;
  }
}

.c-project-accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.4s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
@media screen and (min-width: 769px) {
  .c-project-accordion__content {
    padding-inline-start: 64px;
    padding-inline-end: 192px;
  }
}

.c-project-accordion__content__inner {
  display: block;
  overflow: hidden;
}

.c-project-accordion__content__main {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__content__main {
    padding-block-end: 64px;
  }
}

@media screen and (min-width: 1025px) {
  .c-project-accordion__blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 16px 12px;
  }
}
@media screen and (max-width: 1024px) {
  .c-project-accordion__blocks {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

.c-project-accordion__block {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border: 1px solid #CACACA;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__block {
    border-radius: 4px;
    padding-block: 32px;
    padding-inline: 39px;
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__block {
    border-radius: 2px;
    padding: 25px;
    gap: 13px;
  }
}

.c-project-accordion__block:nth-child(3) {
  grid-column: 1/span 2;
}

.c-project-accordion__block-title {
  position: relative;
  display: block;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__block-title {
    font-size: 1rem;
    padding-inline-start: 18px;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__block-title {
    font-size: 0.875rem;
    padding-inline-start: 15px;
  }
}

.c-project-accordion__block-title::before {
  content: "";
  position: absolute;
  top: calc(0.5lh - 3px);
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  background-color: #1C5BD9;
  border-radius: 50%;
}

.c-project-accordion__block-content {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__block-content {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__block-content {
    font-size: 0.75rem;
  }
}

.c-project-accordion__icons {
  padding: 0;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__icons {
    position: absolute;
    top: 50%;
    right: 80px;
    display: block;
    transform: translateY(-50%);
    background: none;
    color: #FFFFFF;
    pointer-events: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .c-project-accordion__icons {
    right: 34px;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    background-color: #1C5BD9;
    padding: 13px 15px;
    color: #FFFFFF;
    border-radius: 2px;
    transition: background-color 0.4s cubic-bezier(0.23, 1, 0.32, 1), color 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  }
}

@media screen and (min-width: 769px) {
  .c-project-accordion__icons-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__icons-label {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 769px) {
  .c-project-accordion__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #1C5BD9;
    border-radius: 50%;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__icon {
    width: 11px;
    height: 11px;
  }
}

.c-project-accordion__icon svg {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  fill: currentColor;
}
.c-project-accordion__icon svg rect {
  fill: currentColor;
}
@media screen and (min-width: 769px) {
  .c-project-accordion__icon svg {
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 768px) {
  .c-project-accordion__icon svg {
    width: 100%;
    height: 100%;
  }
}

.c-project-accordion.is-open .c-project-accordion__inner {
  background-color: rgba(255, 255, 255, 0.6);
}

.c-project-accordion.is-open .c-project-accordion__trigger {
  padding-block-end: 48px;
}
@media screen and (max-width: 768px) {
  .c-project-accordion.is-open .c-project-accordion__trigger {
    padding-block-end: 40px;
  }
}

@media (any-hover: hover) {
  .c-project-accordion:not(.is-open) .c-project-accordion__trigger:hover .c-project-accordion__title span {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.c-project-accordion.is-open .c-project-accordion__content {
  opacity: 1;
  grid-template-rows: 1fr;
}

.c-project-accordion.is-open .c-project-accordion__icon--open {
  display: none;
}

.c-project-accordion:not(.is-open) .c-project-accordion__icon--close {
  display: none;
}

.c-project-accordion.is-open .c-project-accordion__icons {
  pointer-events: auto;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .c-project-accordion.is-open .c-project-accordion__icons {
    background-color: #FFFFFF;
    color: #1C5BD9;
  }
}

.c-resultCount {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .c-resultCount {
    margin-top: 40px;
    text-align: right;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-resultCount {
    margin-top: 30px;
    text-align: left;
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 769px) {
  .c-pageTitle + .c-resultCount {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .c-pageTitle + .c-resultCount {
    margin-top: 60px;
  }
}

.c-scrollEnWrapper {
  position: relative;
  overflow: hidden;
  width: 100vw;
}
@media screen and (min-width: 769px) {
  .c-scrollEnWrapper {
    padding-bottom: 198px;
  }
}
@media screen and (max-width: 768px) {
  .c-scrollEnWrapper {
    padding-bottom: 120px;
  }
}

.c-scrollEn {
  font-family: "termina", sans-serif;
  white-space: nowrap;
  font-weight: 500;
  line-height: 1.2;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-50%);
  transition: transform 0.01s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
  color: rgba(28, 91, 217, 0.05);
}
@media screen and (min-width: 769px) {
  .c-scrollEn {
    font-size: 11.25rem;
    letter-spacing: -7.2px;
  }
}
@media screen and (max-width: 768px) {
  .c-scrollEn {
    font-size: 6.25rem;
    letter-spacing: -4px;
  }
}

.c-sectionTitle {
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .c-sectionTitle {
    margin-top: 110px;
  }
}
@media screen and (min-width: 769px) {
  .c-sectionTitle {
    margin-top: 160px;
  }
}
.c-sectionTitle__ja {
  display: block;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .c-sectionTitle__ja {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 769px) {
  .c-sectionTitle__ja {
    font-size: 2.875rem;
  }
}
.c-sectionTitle__enMain {
  display: block;
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .c-sectionTitle__enMain {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 769px) {
  .c-sectionTitle__enMain {
    font-size: 3.25rem;
  }
}
.c-sectionTitle__en {
  display: block;
  font-family: "termina", sans-serif;
  font-weight: 500;
  color: #1C5BD9;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .c-sectionTitle__en {
    margin-top: 5px;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  .c-sectionTitle__en {
    margin-top: 9px;
    font-size: 0.875rem;
  }
}
.c-sectionTitle__en:first-child {
  margin-top: 0;
}
.c-sectionTitle__caption {
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .c-sectionTitle__caption {
    font-size: 0.875rem;
    padding-top: 20px;
  }
}
@media screen and (min-width: 769px) {
  .c-sectionTitle__caption {
    font-size: 1rem;
    padding-top: 24px;
  }
}
.c-sectionTitle--s .c-sectionTitle__en {
  color: #1E1E1E;
}
@media screen and (max-width: 768px) {
  .c-sectionTitle--s .c-sectionTitle__en {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 769px) {
  .c-sectionTitle--s .c-sectionTitle__en {
    font-size: 2rem;
  }
}
.c-sectionTitle--s .c-sectionTitle__ja {
  color: #1C5BD9;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .c-sectionTitle--s .c-sectionTitle__ja {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  .c-sectionTitle--s .c-sectionTitle__ja {
    font-size: 0.875rem;
  }
}
.c-sectionTitle--border {
  border-bottom: 1px solid #CACACA;
}
@media screen and (max-width: 768px) {
  .c-sectionTitle--border {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 769px) {
  .c-sectionTitle--border {
    padding-bottom: 24px;
  }
}

.c-sectionTitleWithBtn {
  border-bottom: 1px solid #CACACA;
}
.c-sectionTitleWithBtn__title {
  margin-top: 0;
}
.c-sectionTitleWithBtn__btn {
  margin: 0;
}
@media screen and (min-width: 769px) {
  .c-sectionTitleWithBtn {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-top: 160px;
    padding-bottom: 24px;
  }
  .c-sectionTitleWithBtn__btn {
    margin-left: auto;
    position: relative;
    top: 3px;
  }
}
@media screen and (max-width: 1024px) {
  .c-sectionTitleWithBtn {
    justify-content: space-between;
    gap: 20px 0;
  }
  .c-sectionTitleWithBtn__btn {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-sectionTitleWithBtn {
    margin-top: 110px;
    padding-bottom: 20px;
  }
  .c-sectionTitleWithBtn__btn {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.c-sectionWithBtnWrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-sectionWithBtnWrap {
    padding-bottom: 67px;
  }
}

.c-serviceClientSlider {
  margin-inline: calc(50% - 50cqw);
}
@media screen and (min-width: 769px) {
  .c-serviceClientSlider {
    margin-top: 160px;
  }
}
@media screen and (max-width: 768px) {
  .c-serviceClientSlider {
    margin-top: 110px;
  }
}
.c-serviceClientSlider .swiper + .swiper {
  margin-top: 8px;
}
.c-serviceClientSlider .swiper-wrapper {
  transition-timing-function: linear;
}
.c-serviceClientSlider .swiper-slide {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .c-serviceClientSlider .swiper-slide {
    width: 11.8055555556%;
    max-width: 170px;
    border-radius: 4px;
  }
}
@media screen and (max-width: 1024px) {
  .c-serviceClientSlider .swiper-slide {
    width: 16.6015625%;
  }
}
@media screen and (max-width: 768px) {
  .c-serviceClientSlider .swiper-slide {
    width: 32%;
    max-width: none;
    border-radius: 2px;
  }
}

.c-slider {
  width: 100%;
}
.c-slider__main {
  width: 100%;
}
.c-slider__main .swiper-slide {
  cursor: grab;
}
.c-slider__main .swiper-slide.swiper-slide-active.swiper-slide-next {
  cursor: default;
}
.c-slider__main .swiper-button-prev,
.c-slider__main .swiper-button-next {
  background: #FFFFFF;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  overflow: hidden;
  top: 50%;
  transform: translateY(-50%);
}
.c-slider__main .swiper-button-prev::after,
.c-slider__main .swiper-button-next::after {
  content: none;
}
.c-slider__main .swiper-button-prev .fore, .c-slider__main .swiper-button-prev .back,
.c-slider__main .swiper-button-next .fore,
.c-slider__main .swiper-button-next .back {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: transform;
}
.c-slider__main .swiper-button-prev .fore .icon, .c-slider__main .swiper-button-prev .back .icon,
.c-slider__main .swiper-button-next .fore .icon,
.c-slider__main .swiper-button-next .back .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-slider__main .swiper-button-prev .back,
.c-slider__main .swiper-button-next .back {
  position: absolute;
  transform: translateY(100%);
}
.c-slider__main .swiper-button-prev .fore .icon, .c-slider__main .swiper-button-prev .back .icon {
  transform: translate(-50%, -50%) rotate(180deg);
}
@media screen and (min-width: 769px) {
  .c-slider__main .swiper-button-prev,
  .c-slider__main .swiper-button-next {
    width: 28px;
    height: 28px;
  }
  .c-slider__main .swiper-button-prev .icon,
  .c-slider__main .swiper-button-next .icon {
    width: 7px;
    height: 14px;
  }
  .c-slider__main .swiper-button-prev {
    left: 8px;
  }
  .c-slider__main .swiper-button-next {
    right: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-slider__main .swiper-button-prev,
  .c-slider__main .swiper-button-next {
    width: 20px;
    height: 20px;
  }
  .c-slider__main .swiper-button-prev .icon,
  .c-slider__main .swiper-button-next .icon {
    width: 5px;
    height: 10px;
  }
  .c-slider__main .swiper-button-prev {
    left: 5px;
  }
  .c-slider__main .swiper-button-next {
    right: 5px;
  }
}
@media (any-hover: hover) {
  .c-slider__main .swiper-button-prev:hover .fore,
  .c-slider__main .swiper-button-next:hover .fore {
    transform: translateY(-100%);
  }
  .c-slider__main .swiper-button-prev:hover .back,
  .c-slider__main .swiper-button-next:hover .back {
    transform: translateY(0%);
  }
}
.c-slider__thumb .swiper-slide {
  cursor: pointer;
  overflow: hidden;
}
.c-slider__thumb .swiper-slide img {
  transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition-property: transform;
}
.c-slider__thumb .swiper-slide::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: opacity;
}
.c-slider__thumb .swiper-slide.swiper-slide-thumb-active {
  pointer-events: none;
}
.c-slider__thumb .swiper-slide.swiper-slide-thumb-active::after {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-slider__thumb {
    margin-top: 5px;
  }
}
@media screen and (min-width: 769px) {
  .c-slider__thumb {
    margin-top: 8px;
  }
}
@media (any-hover: hover) {
  .c-slider__thumb .swiper-slide:hover img {
    transform: scale(1.04);
  }
}

.c-sliderList {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .c-sliderList {
    margin-top: 40px;
    padding-inline: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .c-sliderList {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderList {
    margin-top: 30px;
    padding-inline: 25px;
  }
}
.c-sliderList .swiper {
  overflow: visible !important;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .c-sliderList .swiper {
    max-width: 1200px;
  }
}
.c-sliderList .swiper-slide {
  height: auto;
}
.c-sliderList__slide {
  overflow: hidden;
  border-radius: 4px;
  background: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .c-sliderList__slide {
    height: 100%;
  }
}
.c-sliderList__slide a {
  display: flex;
}
@media screen and (min-width: 769px) {
  .c-sliderList__slide a {
    flex-direction: column;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderList__slide a {
    align-items: center;
    gap: 10px;
    padding: 20px 15px;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderList__slide + .c-sliderList__slide {
    margin-top: 10px;
  }
}
.c-sliderList__slide__figure {
  overflow: hidden;
}
.c-sliderList__slide__figure img {
  transition: cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition-property: transform;
}
@media screen and (max-width: 768px) {
  .c-sliderList__slide__figure {
    width: 80px;
    height: 80px;
    border-radius: 4px;
  }
  .c-sliderList__slide__figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.c-sliderList__slide__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media screen and (min-width: 769px) {
  .c-sliderList__slide__content {
    gap: 36px;
    padding: 24px 24px 32px;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderList__slide__content {
    gap: 15px;
  }
}
.c-sliderList__slide__content__title {
  font-weight: 700;
  line-height: 1.75;
}
.c-sliderList__slide__content__title .icon {
  display: inline-block;
  color: #1C5BD9;
  width: 10px;
  height: 9px;
  margin-left: 8px;
}
.c-sliderList__slide__content__title span {
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
@media screen and (min-width: 769px) {
  .c-sliderList__slide__content__title {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderList__slide__content__title {
    font-size: 0.75rem;
  }
}
.c-sliderList__slide__content__media {
  position: relative;
}
.c-sliderList__slide__content__media span {
  color: #707072;
  font-weight: 700;
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
  .c-sliderList__slide__content__media span {
    font-size: 0.6875rem;
  }
}
.c-sliderList__slide__content__media img {
  height: auto;
}
.c-sliderList__slide__content__media::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  background: url("../img/common/icn-circle-arrow.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .c-sliderList__slide__content__media {
    margin-top: auto;
  }
  .c-sliderList__slide__content__media img {
    width: 55px;
  }
  .c-sliderList__slide__content__media::after {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderList__slide__content__media img {
    width: 45px;
  }
  .c-sliderList__slide__content__media::after {
    width: 12px;
    height: 12px;
  }
}
@media (any-hover: hover) {
  .c-sliderList__slide a:hover .c-sliderList__slide__figure img {
    transform: scale(1.04);
  }
  .c-sliderList__slide a:hover .c-sliderList__slide__content__title span {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
.c-sliderList__slide--member {
  background: transparent;
  border-radius: 0;
}
.c-sliderList__slide--member__title span {
  display: block;
}
.c-sliderList__slide--member__title__name {
  font-weight: 700;
  line-height: 1.5;
}
.c-sliderList__slide--member__title__position {
  line-height: 1.75;
  color: #707072;
}
@media screen and (min-width: 769px) {
  .c-sliderList__slide--member__title {
    margin-top: 32px;
  }
  .c-sliderList__slide--member__title__name {
    font-size: 1.5rem;
  }
  .c-sliderList__slide--member__title__position {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderList__slide--member__title {
    margin-top: 25px;
  }
  .c-sliderList__slide--member__title__name {
    font-size: 1.125rem;
  }
  .c-sliderList__slide--member__title__position {
    font-size: 0.6875rem;
  }
}

.c-sliderMemberList {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .c-sliderMemberList {
    margin-top: 40px;
    padding-inline: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .c-sliderMemberList {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderMemberList {
    margin-top: 30px;
    padding-inline: 25px;
  }
}
.c-sliderMemberList .swiper {
  overflow: visible !important;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .c-sliderMemberList .swiper {
    max-width: 1200px;
  }
}
.c-sliderMemberList .swiper-slide {
  height: auto;
}
.c-sliderMemberList__figure img {
  width: 100%;
  height: auto;
}
.c-sliderMemberList__title span {
  display: block;
}
.c-sliderMemberList__title__name {
  font-weight: 700;
  line-height: 1.5;
}
.c-sliderMemberList__title__position {
  line-height: 1.75;
  color: #707072;
}
@media screen and (min-width: 769px) {
  .c-sliderMemberList__title {
    margin-top: 32px;
  }
  .c-sliderMemberList__title__name {
    font-size: 1.5rem;
  }
  .c-sliderMemberList__title__position {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderMemberList__title {
    margin-top: 25px;
  }
  .c-sliderMemberList__title__name {
    font-size: 1.125rem;
  }
  .c-sliderMemberList__title__position {
    font-size: 0.6875rem;
  }
}

.c-sliderNav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.c-sliderNav .swiper-pagination {
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1.25;
  font-size: 1rem;
  color: #D0D0D0;
}
.c-sliderNav .swiper-pagination span {
  color: #707072;
}
.c-sliderNav .swiper-button-prev,
.c-sliderNav .swiper-button-next {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background: #1C5BD9;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  overflow: hidden;
  color: #FFFFFF;
}
.c-sliderNav .swiper-button-prev::after,
.c-sliderNav .swiper-button-next::after {
  content: none;
}
.c-sliderNav .swiper-button-prev .fore, .c-sliderNav .swiper-button-prev .back,
.c-sliderNav .swiper-button-next .fore,
.c-sliderNav .swiper-button-next .back {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: transform;
}
.c-sliderNav .swiper-button-prev .fore .icon, .c-sliderNav .swiper-button-prev .back .icon,
.c-sliderNav .swiper-button-next .fore .icon,
.c-sliderNav .swiper-button-next .back .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-sliderNav .swiper-button-prev .back,
.c-sliderNav .swiper-button-next .back {
  position: absolute;
  transform: translateY(100%);
}
.c-sliderNav .swiper-button-prev.swiper-button-disabled,
.c-sliderNav .swiper-button-next.swiper-button-disabled {
  background: #D0D0D0;
  opacity: 1;
}
.c-sliderNav .swiper-button-prev .fore .icon, .c-sliderNav .swiper-button-prev .back .icon {
  transform: translate(-50%, -50%) rotate(180deg);
}
@media screen and (min-width: 769px) {
  .c-sliderNav {
    margin-top: 40px;
  }
  .c-sliderNav .swiper-button-prev,
  .c-sliderNav .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .c-sliderNav .swiper-button-prev .icon,
  .c-sliderNav .swiper-button-next .icon {
    width: 11px;
    height: 11px;
  }
  .c-sliderNav .swiper-button-prev {
    margin-left: 40px;
  }
  .c-sliderNav .swiper-button-next {
    margin-left: 10px;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderNav {
    margin-top: 30px;
  }
  .c-sliderNav .swiper-button-prev,
  .c-sliderNav .swiper-button-next {
    width: 28px;
    height: 28px;
  }
  .c-sliderNav .swiper-button-prev .icon,
  .c-sliderNav .swiper-button-next .icon {
    width: 7px;
    height: 14px;
  }
  .c-sliderNav .swiper-button-prev {
    margin-left: 3ch;
  }
  .c-sliderNav .swiper-button-next {
    margin-left: 10px;
  }
}
@media (any-hover: hover) {
  .c-sliderNav .swiper-button-prev:hover .fore,
  .c-sliderNav .swiper-button-next:hover .fore {
    transform: translateY(-100%);
  }
  .c-sliderNav .swiper-button-prev:hover .back,
  .c-sliderNav .swiper-button-next:hover .back {
    transform: translateY(0%);
  }
}

.c-sliderPhoto {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .c-sliderPhoto {
    margin-top: 40px;
    padding-inline: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .c-sliderPhoto {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 768px) {
  .c-sliderPhoto {
    margin-top: 30px;
    padding-inline: 25px;
  }
}
.c-sliderPhoto .swiper {
  overflow: visible !important;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .c-sliderPhoto .swiper {
    max-width: 1200px;
  }
}

@media screen and (min-width: 1025px) {
  .c-stickyMenu {
    width: 100%;
    align-self: flex-end;
    position: sticky;
    bottom: 48px;
    z-index: 1000;
  }
}
@media screen and (min-width: 1025px) {
  .c-stickyMenu__list li + li {
    margin-top: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .c-stickyMenu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 20px;
  }
  .c-stickyMenu__list .top {
    display: none;
  }
}
.c-stickyMenu__list a {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.c-stickyMenu__list a .fore,
.c-stickyMenu__list a .back {
  box-sizing: border-box;
  display: block;
  position: relative;
  height: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: transform;
}
.c-stickyMenu__list a .fore .icon,
.c-stickyMenu__list a .back .icon {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-radius: 50%;
}
.c-stickyMenu__list a .fore .icon svg,
.c-stickyMenu__list a .back .icon svg {
  width: 7px;
  height: 7px;
}
.c-stickyMenu__list a .back {
  position: absolute;
  top: 100%;
}
@media screen and (min-width: 1025px) {
  .c-stickyMenu__list a .fore,
  .c-stickyMenu__list a .back {
    padding-left: 24px;
    font-size: 0.875rem;
    line-height: 1.75;
    transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
    transition-property: transform, color;
  }
  .c-stickyMenu__list a .fore .icon,
  .c-stickyMenu__list a .back .icon {
    border: 1px solid #1C5BD9;
    color: #1C5BD9;
    transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
    transition-property: background-color, transform;
  }
  .c-stickyMenu__list a .fore .icon svg,
  .c-stickyMenu__list a .back .icon svg {
    transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
    transition-property: opacity;
  }
}
@media screen and (max-width: 1024px) {
  .c-stickyMenu__list a .fore,
  .c-stickyMenu__list a .back {
    padding-left: 21px;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .c-stickyMenu__list a .fore .icon,
  .c-stickyMenu__list a .back .icon {
    background: #1C5BD9;
    color: #FFFFFF;
  }
  .c-stickyMenu__list a .fore .icon svg,
  .c-stickyMenu__list a .back .icon svg {
    transform: rotate(90deg);
  }
}
@media (any-hover: hover) {
  .c-stickyMenu__list a:hover .fore,
  .c-stickyMenu__list a:hover .back {
    transform: translateY(-100%);
  }
}
@media screen and (min-width: 1025px) {
  .c-stickyMenu__list .is-active a .fore,
  .c-stickyMenu__list .is-active a .back {
    font-weight: 700;
    color: #1C5BD9;
  }
  .c-stickyMenu__list .is-active a .fore .icon,
  .c-stickyMenu__list .is-active a .back .icon {
    background: #1C5BD9;
    transform: scale(0.375);
  }
  .c-stickyMenu__list .is-active a .fore .icon svg,
  .c-stickyMenu__list .is-active a .back .icon svg {
    opacity: 0;
  }
}
@media screen and (min-width: 1025px) {
  .c-stickyMenu .c-btn {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .c-stickyMenu .c-btn {
    display: none;
  }
}

.c-stickyMenuWrap {
  display: flex;
}
.c-stickyMenuWrap__contents {
  position: relative;
}
.c-stickyMenuWrap__contents .c-sliderList,
.c-stickyMenuWrap__contents .c-sliderMemberList {
  overflow: visible;
  padding-inline: 0;
}
@media screen and (min-width: 1025px) {
  .c-stickyMenuWrap__contents::after {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    background: #EFEFEF;
    z-index: 100;
  }
}
@media screen and (min-width: 769px) {
  .c-stickyMenuWrap {
    gap: 8.5833333333%;
    margin-top: 160px;
  }
  .c-stickyMenuWrap__menu {
    display: flex;
    width: 209px;
    flex-shrink: 0;
  }
  .c-stickyMenuWrap__contents {
    flex: 1;
    width: 74%;
  }
}
@media screen and (max-width: 1024px) {
  .c-stickyMenuWrap {
    flex-direction: column;
    gap: 60px;
  }
  .c-stickyMenuWrap__menu {
    width: 100%;
  }
  .c-stickyMenuWrap__contents {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .c-stickyMenuWrap {
    margin-top: 80px;
  }
}

.c-symbol {
  position: fixed;
  top: 0;
  z-index: 0;
  aspect-ratio: 832/554;
}
.c-symbol__inner {
  pointer-events: none;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .c-symbol {
    width: 57.7777777778%;
    max-width: 832px;
    min-width: 582.4px;
    left: 50%;
    transform: translateX(8.3333333333vw);
    margin-top: -2.4305555556%;
  }
}
@media screen and (max-width: 1024px) {
  .c-symbol {
    margin-top: -0.5201560468%;
    transform: translateX(1.300390117vw);
  }
}
@media screen and (max-width: 768px) {
  .c-symbol {
    width: 113.8666666667%;
    right: -31.2%;
    margin-top: 13.3333333333%;
  }
}
.c-symbol--bg2 {
  aspect-ratio: 653/597;
}
@media screen and (min-width: 769px) {
  .c-symbol--bg2 {
    width: 45.3472222222%;
    max-width: 653px;
    min-width: 457.1px;
    margin-top: -1.1805555556%;
  }
}
@media screen and (max-width: 768px) {
  .c-symbol--bg2 {
    width: 97.3333333333%;
    right: -18.1333333333%;
    margin-top: 11.2%;
  }
}

.c-text {
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .c-text {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) {
  .c-text {
    margin-top: 16px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .c-text--s {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  .c-text--s {
    font-size: 0.875rem;
  }
}
.c-text--l {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .c-text--l {
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .c-text--l {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 769px) {
  .c-text--mw {
    max-width: 784px;
  }
}
.c-text > a, .c-text__link {
  color: #1C5BD9;
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
}
.c-text > a--black, .c-text__link--black {
  color: #1E1E1E !important;
  background-image: linear-gradient(#1E1E1E, #1E1E1E) !important;
}
@media (any-hover: hover) {
  .c-text > a:hover, .c-text__link:hover {
    background-position: 100% 100%;
    background-size: 0 1px;
  }
}

.block-editor-block-list__layout .c-textLink,
* .c-textLink {
  line-height: 1.75;
  margin-top: 24px;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-textLink,
  * .c-textLink {
    font-size: 0.875rem;
    margin-top: 20px;
  }
}
.block-editor-block-list__layout .c-textLink li,
* .c-textLink li {
  text-indent: -1.4em;
  padding-left: 1.4em;
}
.block-editor-block-list__layout .c-textLink li + li,
* .c-textLink li + li {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-textLink li + li,
  * .c-textLink li + li {
    margin-top: 5px;
  }
}
.block-editor-block-list__layout .c-textLink a,
* .c-textLink a {
  color: #1C5BD9;
  text-decoration: none;
  background: none;
}
.block-editor-block-list__layout .c-textLink a span,
* .c-textLink a span {
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
  padding-bottom: 0;
  background-position: 0 100%;
  background-size: 100% 1px;
}
@media (any-hover: hover) {
  .block-editor-block-list__layout .c-textLink a:hover span,
  * .c-textLink a:hover span {
    background-position: 100% 100%;
    background-size: 0 1px;
  }
}
.block-editor-block-list__layout .c-textLink a[href^="#"] .c-textLink__icon,
* .c-textLink a[href^="#"] .c-textLink__icon {
  transform: rotate(90deg);
}
.block-editor-block-list__layout .c-textLink__icon,
* .c-textLink__icon {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 4px;
  position: relative;
  top: -3px;
  left: 2px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-textLink__icon,
  * .c-textLink__icon {
    margin-right: 2px;
    top: 0;
  }
}
.block-editor-block-list__layout .c-textLink__windowIcon, .block-editor-block-list__layout .c-textLink__pdfIcon,
* .c-textLink__windowIcon,
* .c-textLink__pdfIcon {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 4px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-textLink__windowIcon, .block-editor-block-list__layout .c-textLink__pdfIcon,
  * .c-textLink__windowIcon,
  * .c-textLink__pdfIcon {
    margin-left: 2px;
    width: 8px;
    height: 8px;
  }
}
.block-editor-block-list__layout .c-textLink__pdfIcon,
* .c-textLink__pdfIcon {
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
}
@media screen and (max-width: 768px) {
  .block-editor-block-list__layout .c-textLink__pdfIcon,
  * .c-textLink__pdfIcon {
    width: 12px;
    height: 12px;
  }
}

.block-editor-block-list__layout .c-textLink__icon {
  background: url("../img/common/icn-arrow.svg") no-repeat 0 50%;
}
.block-editor-block-list__layout .c-textLink__windowIcon {
  background: url("../img/common/icn-blank.svg") no-repeat 0 50%;
}
.block-editor-block-list__layout .c-textLink__pdfIcon {
  background: url("../img/common/icn-pdf.svg") no-repeat 0 50%;
}

@media screen and (min-width: 769px) {
  .c-valueList {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .c-valueList {
    margin-top: 40px;
  }
}
.c-valueList__list {
  display: flex;
}
@media screen and (min-width: 769px) {
  .c-valueList__list {
    gap: 0 20px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 1280px) {
  .c-valueList__list {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .c-valueList__list {
    padding-bottom: 20px;
  }
}
.c-valueList__list:last-child {
  padding-bottom: 0;
}
.c-valueList__list + .c-valueList__list {
  border-top: 1px solid #CACACA;
}
@media screen and (min-width: 769px) {
  .c-valueList__list + .c-valueList__list {
    padding-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .c-valueList__list + .c-valueList__list {
    padding-top: 20px;
  }
}
.c-valueList__list__title {
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 2;
  color: #1C5BD9;
}
@media screen and (min-width: 769px) {
  .c-valueList__list__title {
    width: 44.2602040816%;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1280px) {
  .c-valueList__list__title {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .c-valueList__list__title {
    font-size: 1.125rem;
  }
}
.c-valueList__list__text {
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .c-valueList__list__text {
    flex: 1;
    margin-top: 0.839286em;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1280px) {
  .c-valueList__list__text {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-valueList__list__text {
    font-size: 0.75rem;
  }
}

.page-about__main {
  overflow: hidden;
}

.page-about__main__inner {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .page-about__main__img {
    position: absolute;
    top: 385px;
    left: 848px;
    width: 592px;
  }
}
@media screen and (max-width: 1024px) {
  .page-about__main__img {
    display: none;
  }
}

.page-about__main__img img {
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  image-rendering: auto;
}

@media screen and (min-width: 769px) {
  .page-about__message {
    margin-top: 160px;
  }
}

.page-about__message__main {
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-about__message__main {
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page-about__message__main {
    flex-direction: column-reverse;
    gap: 15px;
    margin-top: 20px;
  }
}

@media screen and (min-width: 769px) {
  .page-about__message__body {
    width: 60.6666666667%;
  }
}

@media screen and (min-width: 769px) {
  .page-about__message__img {
    width: 30.6666666667%;
  }
}

.page-about__message__text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
}

@media screen and (min-width: 769px) {
  .page-about__message__text p + p {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .page-about__message__text p + p {
    margin-top: 0.9375rem;
  }
}

.page-about__message__names {
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 769px) {
  .page-about__message__names {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .page-about__message__names {
    margin-top: 2.8125rem;
  }
}

.page-about__message__position {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
}

.page-about__message__name {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 175%;
}

@media screen and (max-width: 768px) {
  .page-about__mission {
    margin-top: 60px;
  }
}
@media screen and (min-width: 769px) {
  .page-about__mission {
    margin-top: 80px;
  }
}

.page-about__mission .c-sectionTitle {
  max-width: 784px;
  margin-top: 0;
}

.page-about__mission__main {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .page-about__mission__main {
    margin-top: 60px;
  }
}
@media screen and (min-width: 769px) {
  .page-about__mission__main {
    margin-top: 120px;
  }
}

.page-about__mission__title {
  display: block;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page-about__mission__title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 769px) {
  .page-about__mission__title {
    font-size: 4rem;
  }
}

.page-about__mission__body {
  font-weight: 700;
  line-height: 200%;
}
@media screen and (max-width: 768px) {
  .page-about__mission__body {
    margin-top: 60px;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 769px) {
  .page-about__mission__body {
    margin-top: 80px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .page-about__mission__body > p + p {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 769px) {
  .page-about__mission__body > p + p {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .page-about__mission__img {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .page-about__mission__img {
    position: relative;
    right: -25px;
    width: 25.59375rem;
    margin-block-start: 1.25rem;
    margin-inline-start: auto;
  }
}
@media screen and (max-width: 768px) {
  .page-about__mission__img {
    width: 17.0625rem;
  }
}

.page-about__mission__img img {
  will-change: transform;
}

@media screen and (max-width: 768px) {
  .page-about__vision {
    margin-top: 10px;
  }
}
@media screen and (min-width: 769px) {
  .page-about__vision {
    max-width: 784px;
    margin-top: 80px;
  }
}
.page-about__vision__lead {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-about__vision__lead {
    margin-top: 60px;
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-about__vision__lead {
    margin-top: 40px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .page-about__vision .c-sectionTitle--border {
    margin-block-start: 0;
  }
}

.page-career .l-wrapper {
  overflow-x: hidden;
}
@media screen and (min-width: 769px) {
  .page-career .c-scrollEnWrapper {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-career .c-scrollEnWrapper {
    margin-top: 20px;
  }
}

.page-career__feature {
  position: relative;
  z-index: 10;
}

.page-career__documentMain {
  background: #DEDEDE;
}
.page-career__documentMain .speakerdeck-iframe {
  width: 100%;
  border-radius: 6px;
  aspect-ratio: 16/9;
  box-shadow: 0px 24px 64px 0px rgba(0, 0, 0, 0.5490196078);
}
@media screen and (min-width: 769px) {
  .page-career__documentMain {
    margin-top: 40px;
    margin-bottom: 120px;
    padding: 64px 105px;
    border-radius: 4px;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__documentMain {
    margin-inline: calc(50% - 50cqw);
    margin-bottom: 80px;
    padding-inline: 60px;
  }
}
@media screen and (max-width: 768px) {
  .page-career__documentMain {
    margin-top: 30px;
    padding: 50px 25px;
  }
}

.page-career__featuresList {
  display: grid;
}
@media screen and (min-width: 769px) {
  .page-career__featuresList {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
    margin-top: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page-career__featuresList {
    grid-template-columns: 1fr;
    gap: 60px;
    margin-top: 40px;
  }
}
.page-career__featuresList__figure img {
  width: 100%;
  height: auto;
}
.page-career__featuresList__title span {
  display: block;
}
@media screen and (min-width: 769px) {
  .page-career__featuresList__title {
    margin-top: 40px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page-career__featuresList__title {
    margin-top: 30px;
    margin-bottom: 15px;
  }
}
.page-career__featuresList__title__ja {
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (min-width: 769px) {
  .page-career__featuresList__title__ja {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .page-career__featuresList__title__ja {
    font-size: 1.5rem;
  }
}
.page-career__featuresList__title__en {
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1.25;
  color: #1C5BD9;
}
@media screen and (min-width: 769px) {
  .page-career__featuresList__title__en {
    margin-top: 8px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .page-career__featuresList__title__en {
    margin-top: 5px;
    font-size: 0.75rem;
  }
}

.page-career__message__inner {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .page-career__message__inner {
    justify-content: space-between;
    margin-top: 160px;
    gap: 103px;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__message__inner {
    flex-direction: column-reverse;
    gap: 80px;
    margin-top: 110px;
  }
}
@media screen and (min-width: 769px) {
  .page-career__message__inner__content {
    width: 47.9166666667%;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__message__inner__content {
    width: 100%;
  }
}
.page-career__message__inner__content__title {
  position: relative;
  z-index: 10;
}
.page-career__message__inner__content__title span {
  display: block;
}
.page-career__message__inner__content__title__ja {
  color: #1C5BD9;
  font-weight: 700;
  line-height: 1.75;
}
.page-career__message__inner__content__title__ja::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1C5BD9;
  position: relative;
  top: -2px;
}
@media screen and (min-width: 769px) {
  .page-career__message__inner__content__title__ja {
    font-size: 0.875rem;
  }
  .page-career__message__inner__content__title__ja::before {
    margin-right: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page-career__message__inner__content__title__ja {
    font-size: 0.75rem;
  }
  .page-career__message__inner__content__title__ja::before {
    margin-right: 15px;
  }
}
.page-career__message__inner__content__title__en {
  color: #1C5BD9;
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .page-career__message__inner__content__title__en {
    margin-top: 8px;
    font-size: 4.0625rem;
  }
}
@media screen and (max-width: 768px) {
  .page-career__message__inner__content__title__en {
    margin-top: 10px;
    font-size: 3.25rem;
  }
}
.page-career__message__inner__content__head {
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .page-career__message__inner__content__head {
    font-size: 2.125rem;
    margin-top: 64px;
  }
}
@media screen and (min-width: 769px) and (min-width: 1024px) and (max-width: 1349px) {
  .page-career__message__inner__content__head br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page-career__message__inner__content__head {
    font-size: 1.375rem;
    margin-top: 40px;
  }
}
.page-career__message__inner__content p {
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .page-career__message__inner__content p {
    margin-top: 32px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) and (min-width: 1024px) and (max-width: 1349px) {
  .page-career__message__inner__content p br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page-career__message__inner__content p {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) {
  .page-career__message__inner__figure {
    max-width: 520px;
  }
  .page-career__message__inner__figure img {
    border-radius: 4px;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__message__inner__figure {
    margin-inline: calc(50% - 50cqw);
    max-width: 100%;
    max-width: none;
  }
  .page-career__message__inner__figure img {
    border-radius: 0px;
  }
}

@media screen and (min-width: 1025px) {
  .page-career__mv {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__mv {
    margin-top: 15px;
  }
}
.page-career__mv .inner {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .page-career__mv .inner {
    max-width: 2080px;
    min-height: 600px;
    max-height: 1200px;
    padding-inline: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .page-career__mv .inner {
    height: calc(100cqh - 143px);
    gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__mv .inner {
    height: calc(100cqh - 111px);
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv .inner {
    height: auto;
    flex-direction: column;
    gap: 15px;
    padding-inline: 15px;
  }
}
.page-career__mv__head {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  background: #DEDEDE;
  overflow: hidden;
  color: #1C5BD9;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: color;
}
@media screen and (min-width: 769px) {
  .page-career__mv__head {
    padding: 40px 40px 48px 40px;
    border-radius: 8px;
  }
}
@media screen and (min-width: 1025px) {
  .page-career__mv__head {
    width: 42.5844346549%;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__mv__head {
    flex-basis: 66.66666667%;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv__head {
    width: 100%;
    flex-basis: 48%;
    padding: 40px 32px 30px;
    border-radius: 5px;
    color: #FFFFFF;
    background-image: url("../img/career/img-mv-sp.webp");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
}
.page-career__mv__head__title {
  position: relative;
  z-index: 10;
}
.page-career__mv__head__title span {
  display: block;
}
.page-career__mv__head__title__ja {
  font-weight: 700;
  line-height: 1.75;
}
.page-career__mv__head__title__ja::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1C5BD9;
  position: relative;
  top: -2px;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-color;
}
@media screen and (max-width: 768px) {
  .page-career__mv__head__title__ja::before {
    background-color: #FFFFFF;
  }
}
@media screen and (min-width: 769px) {
  .page-career__mv__head__title__ja {
    font-size: 0.875rem;
  }
  .page-career__mv__head__title__ja::before {
    margin-right: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv__head__title__ja {
    font-size: 0.75rem;
  }
  .page-career__mv__head__title__ja::before {
    margin-right: 15px;
  }
}
.page-career__mv__head__title__en {
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (min-width: 769px) {
  .page-career__mv__head__title__en {
    margin-top: 1px;
    font-size: 4.25rem;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv__head__title__en {
    margin-top: 4px;
    font-size: 3.5rem;
  }
}
.page-career__mv__head__text1 {
  position: relative;
  z-index: 11;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .page-career__mv__head__text1 {
    margin-top: auto;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv__head__text1 {
    margin-top: 18px;
    font-size: 1.375rem;
  }
}
.page-career__mv__head__text2 {
  position: relative;
  z-index: 12;
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .page-career__mv__head__text2 {
    margin-top: 26px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) and (min-width: 1024px) and (max-width: 1320px) {
  .page-career__mv__head__text2 br {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 876px) {
  .page-career__mv__head__text2 br {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv__head__text2 {
    margin-top: 8px;
    font-size: 0.75rem;
  }
}
.page-career__mv__head__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.page-career__mv__head__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
  transition-property: opacity;
}
.page-career__mv__nav {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(3, 1fr) auto;
}
.page-career__mv__nav .entry {
  grid-column: 5/span 2;
}
.page-career__mv__nav .business {
  grid-column: 1/span 4;
  grid-row: 1;
}
.page-career__mv__nav .profile {
  grid-column: span 3;
}
.page-career__mv__nav .value {
  grid-column: span 3;
}
.page-career__mv__nav .growth {
  grid-column: span 2;
}
.page-career__mv__nav .benefit {
  grid-column: span 2;
}
.page-career__mv__nav .interview {
  grid-column: span 2;
}
.page-career__mv__nav .story {
  grid-column: span 3;
}
.page-career__mv__nav .faq {
  grid-column: span 3;
}
@media screen and (min-width: 769px) {
  .page-career__mv__nav {
    flex: 1;
    gap: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-career__mv__nav {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto repeat(6, 1fr) auto;
    gap: 8px;
  }
  .page-career__mv__nav .entry, .page-career__mv__nav .business,
  .page-career__mv__nav .profile, .page-career__mv__nav .value, .page-career__mv__nav .growth,
  .page-career__mv__nav .benefit, .page-career__mv__nav .interview {
    grid-column: span 2;
    grid-row: auto;
  }
  .page-career__mv__nav .story {
    grid-column: span 1;
  }
  .page-career__mv__nav .faq {
    grid-column: span 1;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv__nav {
    flex: 1;
    gap: 5px;
  }
}
.page-career__mv__nav a {
  display: flex;
  position: relative;
  height: 100%;
  background: #1B222E;
  color: #FFFFFF;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-color;
}
.page-career__mv__nav a .wrap {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
}
.page-career__mv__nav a .fore,
.page-career__mv__nav a .back {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.65s;
  transition-property: transform, opacity;
}
.page-career__mv__nav a .fore .en,
.page-career__mv__nav a .back .en {
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1.25;
}
.page-career__mv__nav a .fore .ja,
.page-career__mv__nav a .back .ja {
  opacity: 0.6;
  line-height: 1.5;
  font-weight: 700;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: opacity;
}
.page-career__mv__nav a .fore .icon,
.page-career__mv__nav a .back .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #1C5BD9;
  background: #FFFFFF;
}
.page-career__mv__nav a .fore .icon--down,
.page-career__mv__nav a .back .icon--down {
  transform: translateY(-50%);
}
.page-career__mv__nav a .fore .icon--down svg,
.page-career__mv__nav a .back .icon--down svg {
  transform: rotate(90deg);
}
.page-career__mv__nav a .fore .icon__arrowIcon,
.page-career__mv__nav a .back .icon__arrowIcon {
  width: 38.9%;
  height: 38.9%;
}
.page-career__mv__nav a .fore .icon__windowIcon,
.page-career__mv__nav a .back .icon__windowIcon {
  width: 48.6%;
  height: 48.6%;
}
.page-career__mv__nav a .back {
  position: absolute;
  top: 100%;
}
@media screen and (min-width: 769px) {
  .page-career__mv__nav a {
    align-items: center;
    border-radius: 8px;
  }
  .page-career__mv__nav a .fore,
  .page-career__mv__nav a .back {
    gap: 4px;
  }
  .page-career__mv__nav a .fore .en,
  .page-career__mv__nav a .back .en {
    font-size: 1.625rem;
  }
  .page-career__mv__nav a .fore .ja,
  .page-career__mv__nav a .back .ja {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1025px) {
  .page-career__mv__nav a .fore,
  .page-career__mv__nav a .back {
    padding: 0 50px 0 32px;
  }
  .page-career__mv__nav a .fore .icon,
  .page-career__mv__nav a .back .icon {
    right: 20px;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 1420px) {
  .page-career__mv__nav a .fore,
  .page-career__mv__nav a .back {
    padding: 0 40px 0 16px;
  }
  .page-career__mv__nav a .fore .icon,
  .page-career__mv__nav a .back .icon {
    right: 12px;
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 1260px) {
  .page-career__mv__nav a .fore .en,
  .page-career__mv__nav a .back .en {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 1150px) {
  .page-career__mv__nav a .fore .en,
  .page-career__mv__nav a .back .en {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__mv__nav a .fore,
  .page-career__mv__nav a .back {
    padding: 0 40px 0 16px;
  }
  .page-career__mv__nav a .fore .ja,
  .page-career__mv__nav a .back .ja {
    opacity: 1;
  }
  .page-career__mv__nav a .fore .en,
  .page-career__mv__nav a .back .en {
    display: none;
  }
  .page-career__mv__nav a .fore .icon,
  .page-career__mv__nav a .back .icon {
    right: 12px;
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv__nav a {
    height: auto;
    min-height: 110px;
    border-radius: 5px;
  }
  .page-career__mv__nav a .fore,
  .page-career__mv__nav a .back {
    height: 100%;
    gap: 5px;
    justify-content: flex-start;
    padding: 15px 15px 35px;
  }
  .page-career__mv__nav a .fore .en,
  .page-career__mv__nav a .back .en {
    display: block;
    font-size: 0.9375rem !important;
  }
  .page-career__mv__nav a .fore .ja,
  .page-career__mv__nav a .back .ja {
    font-size: 0.6875rem;
  }
  .page-career__mv__nav a .fore .icon,
  .page-career__mv__nav a .back .icon {
    top: auto;
    bottom: 10px;
    right: 10px;
    transform: translateY(0);
    width: 15px;
    height: 15px;
  }
}
@media (any-hover: hover) {
  .page-career__mv__nav a:hover {
    background: #1C5BD9;
  }
  .page-career__mv__nav a:hover .fore, .page-career__mv__nav a:hover .back {
    transform: translateY(-100%);
  }
  .page-career__mv__nav a:hover .fore .ja, .page-career__mv__nav a:hover .back .ja {
    opacity: 1;
  }
}
.page-career__mv__nav .entry a {
  background: #1C5BD9;
}
.page-career__mv__nav .entry a .fore .ja,
.page-career__mv__nav .entry a .back .ja {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .page-career__mv__nav .entry a {
    padding-block: 50px;
    height: auto;
  }
  .page-career__mv__nav .entry a .fore .en,
  .page-career__mv__nav .entry a .back .en {
    display: block;
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv__nav .entry a {
    padding-block: 0;
  }
  .page-career__mv__nav .entry a .fore,
  .page-career__mv__nav .entry a .back {
    padding: 15px 15px 35px;
  }
}
.page-career__mv__nav .story a,
.page-career__mv__nav .faq a {
  min-height: auto;
  color: #1C5BD9;
  background: #FFFFFF;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .page-career__mv__nav .story a,
  .page-career__mv__nav .faq a {
    height: auto;
    padding: 20px 20px 20px 32px;
  }
}
@media screen and (max-width: 1260px) {
  .page-career__mv__nav .story a,
  .page-career__mv__nav .faq a {
    padding: 20px 10px 20px 22px;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__mv__nav .story a,
  .page-career__mv__nav .faq a {
    padding: 15px 10px 15px 15px;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv__nav .story a,
  .page-career__mv__nav .faq a {
    height: 100%;
  }
}
.page-career__mv__nav .story a .fore,
.page-career__mv__nav .story a .back,
.page-career__mv__nav .faq a .fore,
.page-career__mv__nav .faq a .back {
  line-height: 1.5;
  padding-inline: 0;
  transition-duration: 0.5s;
}
.page-career__mv__nav .story a .fore .icon,
.page-career__mv__nav .story a .back .icon,
.page-career__mv__nav .faq a .fore .icon,
.page-career__mv__nav .faq a .back .icon {
  background: none;
}
@media screen and (min-width: 769px) {
  .page-career__mv__nav .story a .fore,
  .page-career__mv__nav .story a .back,
  .page-career__mv__nav .faq a .fore,
  .page-career__mv__nav .faq a .back {
    font-size: 0.875rem;
  }
  .page-career__mv__nav .story a .fore .icon,
  .page-career__mv__nav .story a .back .icon,
  .page-career__mv__nav .faq a .fore .icon,
  .page-career__mv__nav .faq a .back .icon {
    width: 24px;
    height: 24px;
    right: 0 !important;
  }
}
@media screen and (max-width: 1260px) {
  .page-career__mv__nav .story a .fore,
  .page-career__mv__nav .story a .back,
  .page-career__mv__nav .faq a .fore,
  .page-career__mv__nav .faq a .back {
    font-size: 0.75rem;
  }
  .page-career__mv__nav .story a .fore .icon,
  .page-career__mv__nav .story a .back .icon,
  .page-career__mv__nav .faq a .fore .icon,
  .page-career__mv__nav .faq a .back .icon {
    width: 22px;
    height: 22px;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__mv__nav .story a .fore,
  .page-career__mv__nav .story a .back,
  .page-career__mv__nav .faq a .fore,
  .page-career__mv__nav .faq a .back {
    padding-right: 22px;
  }
}
@media screen and (max-width: 768px) {
  .page-career__mv__nav .story a .fore,
  .page-career__mv__nav .story a .back,
  .page-career__mv__nav .faq a .fore,
  .page-career__mv__nav .faq a .back {
    font-size: 0.6875rem;
    padding-block: 0;
  }
  .page-career__mv__nav .story a .fore .icon,
  .page-career__mv__nav .story a .back .icon,
  .page-career__mv__nav .faq a .fore .icon,
  .page-career__mv__nav .faq a .back .icon {
    right: 0 !important;
    width: 20px;
    height: 20px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (any-hover: hover) {
  .page-career__mv.is-hover .page-career__mv__nav a .fore {
    opacity: 0.5;
  }
  .page-career__mv.is-hover .page-career__mv__nav a .fore .ja {
    opacity: 1;
  }
  .page-career__mv.is-hover .page-career__mv__nav .story a .fore,
  .page-career__mv.is-hover .page-career__mv__nav .faq a .fore {
    opacity: 1;
  }
  .page-career__mv.is-hover .page-career__mv__head {
    color: #FFFFFF;
  }
  .page-career__mv.is-hover .page-career__mv__head__title__ja::before {
    background-color: #FFFFFF;
  }
  .page-career__mv.is-hover.is-hover--business .page-career__mv__head__bg .business, .page-career__mv.is-hover.is-hover--entry .page-career__mv__head__bg .entry, .page-career__mv.is-hover.is-hover--profile .page-career__mv__head__bg .profile, .page-career__mv.is-hover.is-hover--value .page-career__mv__head__bg .value, .page-career__mv.is-hover.is-hover--growth .page-career__mv__head__bg .growth, .page-career__mv.is-hover.is-hover--benefit .page-career__mv__head__bg .benefit, .page-career__mv.is-hover.is-hover--interview .page-career__mv__head__bg .interview {
    opacity: 1;
  }
  .page-career__mv.is-hover.is-hover--story .page-career__mv__head, .page-career__mv.is-hover.is-hover--faq .page-career__mv__head {
    color: #1C5BD9;
  }
  .page-career__mv.is-hover.is-hover--story .page-career__mv__head__title__ja::before, .page-career__mv.is-hover.is-hover--faq .page-career__mv__head__title__ja::before {
    background-color: #1C5BD9;
  }
}

.page-career__question {
  display: flex;
  background: #FFFFFF;
  border-radius: 4px;
}
@media screen and (min-width: 1025px) {
  .page-career__question {
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 120px;
    padding: 40px 52px;
  }
}
@media screen and (max-width: 1024px) {
  .page-career__question {
    flex-direction: column;
    gap: 30px;
    margin-top: 80px;
    padding: 37px 30px 40px;
  }
}
@media screen and (min-width: 1025px) {
  .page-career__question__content {
    width: 47.8102189781%;
  }
}
.page-career__question__content__title {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-career__question__content__title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .page-career__question__content__title {
    font-size: 1.375rem;
  }
}

.page-career__valueList {
  position: relative;
}
.page-career__valueList::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 592/782;
  background: url("../img/career/bg-value.webp") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .page-career__valueList:after {
    top: 0;
    right: -20%;
    width: 49.3333333333%;
  }
  .page-career__valueList .inner {
    width: 65.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .page-career__valueList {
    padding-bottom: 146px;
  }
  .page-career__valueList:after {
    bottom: -190px;
    right: -26px;
    width: 238px;
    transform: rotate(-14deg);
  }
  .page-career__valueList .c-valueList {
    position: relative;
    z-index: 10;
  }
}
@media screen and (min-width: 769px) {
  .page-career__valueList .c-sectionTitle {
    margin-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  .page-career__valueList .c-sectionTitle {
    margin-top: 50px;
  }
}

.page-careerGrowth .l-wrapper {
  overflow-x: hidden;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__driven .c-sectionTitle {
    margin-top: 180px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__driven .c-sectionTitle {
    margin-top: 110px;
  }
}
.page-careerGrowth__driven__head {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .page-careerGrowth__driven__head {
    padding-bottom: min(339px, 60.2666666667vw);
  }
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__driven__head__text {
    margin-top: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__driven__head__text {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .page-careerGrowth__driven__head__text {
    max-width: 575px;
  }
}
.page-careerGrowth__driven__head__symbol {
  position: absolute;
}
@media screen and (min-width: 1025px) {
  .page-careerGrowth__driven__head__symbol {
    width: 899px;
    top: -103px;
    left: 50%;
    transform: translateX(0.3472222222vw);
  }
}
@media screen and (max-width: 1024px) {
  .page-careerGrowth__driven__head__symbol {
    width: 125.3333333333vw;
    max-width: 705px;
    bottom: max(-205.5px, -36.5333333333vw);
    right: max(-171px, -30.4vw);
    transform: rotate(-4deg);
  }
}
.page-careerGrowth__driven__content {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__driven__content .c-valueList {
    margin-top: 48px;
  }
}
.page-careerGrowth__driven__content .c-valueList .c-valueList__list {
  background-color: #FFFFFF;
  border: none;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list {
    padding: 32px 48px;
    border-radius: 4px;
    flex-direction: row;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list {
    padding: 30px 25px;
    border-radius: 2px;
  }
}
.page-careerGrowth__driven__content .c-valueList .c-valueList__list:last-child {
  padding-bottom: 32px;
}
.page-careerGrowth__driven__content .c-valueList .c-valueList__list + .c-valueList__list {
  border: none;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list + .c-valueList__list {
    margin-top: 5px;
  }
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list.is-current .c-valueList__list__title {
    padding-left: 24px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list.is-current .c-valueList__list__title {
    padding-left: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list.is-current .c-valueList__list__text {
    padding-left: 18px;
  }
}
.page-careerGrowth__driven__content .c-valueList .c-valueList__list.is-current .c-valueList__list__title::before {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.page-careerGrowth__driven__content .c-valueList .c-valueList__list__title {
  position: relative;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-duration: 0.3s;
  transition-property: padding;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list__title {
    font-size: 1.75rem;
    width: 49.2753623188%;
  }
}
.page-careerGrowth__driven__content .c-valueList .c-valueList__list__title::before {
  content: "";
  display: inline-block;
  margin-right: 12px;
  border-radius: 50%;
  background: #1C5BD9;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(0);
  left: 0;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.4s;
  transition-property: transform, opacity;
  transition-delay: 0.1s;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list__title::before {
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list__title::before {
    width: 5px;
    height: 5px;
  }
}
.page-careerGrowth__driven__content .c-valueList .c-valueList__list__text {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-duration: 0.3s;
  transition-property: padding;
  transition-delay: 0.05s;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list__text {
    font-size: 1rem;
    margin-top: 0.839286em;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list__text {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__driven__content .c-valueList .c-valueList__list__text {
    font-size: 0.75rem;
  }
}
.page-careerGrowth__basedFigure img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedFigure {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedFigure {
    margin-top: 30px;
  }
}
.page-careerGrowth__basedWrap {
  display: grid;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedWrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
    margin-top: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedWrap {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 40px;
  }
}
.page-careerGrowth__basedWrap__content__title {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedWrap__content__title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedWrap__content__title {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedWrap__content figure {
    margin-top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedWrap__content figure {
    margin-top: 15px;
  }
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection {
    margin-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection {
    margin-top: 60px;
  }
}
.page-careerGrowth__basedSection .c-headline3::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 12px;
  border-radius: 50%;
  background: #1C5BD9;
  position: relative;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection .c-headline3::before {
    top: -8px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection .c-headline3::before {
    top: -4px;
  }
}
.page-careerGrowth__basedSection__wrap {
  display: flex;
  place-items: baseline;
}
.page-careerGrowth__basedSection__wrap .page-careerGrowth__basedWrap {
  grid-template-columns: repeat(1, 1fr);
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__wrap .page-careerGrowth__basedWrap {
    margin-top: 40px;
  }
}
.page-careerGrowth__basedSection--noBdr {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.page-careerGrowth__basedSection__title {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection__title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__title {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection__values {
    margin-top: 64px;
    width: 65.4166666667%;
    margin-inline: auto;
  }
  .page-careerGrowth__basedSection__values .c-boxImgTxt__text {
    padding-left: 0;
  }
  .page-careerGrowth__basedSection__values .c-boxImgTxt__image {
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerGrowth__basedSection__values {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__values {
    margin-top: 30px;
  }
  .page-careerGrowth__basedSection__values .c-boxImgTxt__image {
    text-align: center;
    margin-inline: calc(50% - 50cqw);
  }
  .page-careerGrowth__basedSection__values .c-boxImgTxt__image img {
    width: 100%;
    max-width: none;
  }
}
.page-careerGrowth__basedSection__values .c-boxImgTxt__text {
  width: auto;
}
.page-careerGrowth__basedSection__program {
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection__program {
    padding: 24px;
    gap: 10.4166666667%;
    justify-content: space-between;
    margin-top: 48px;
    border-radius: 4px;
  }
  .page-careerGrowth__basedSection__program + .page-careerGrowth__basedSection__program {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerGrowth__basedSection__program {
    flex-direction: column;
    gap: 40px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__program {
    padding: 10px;
    padding-top: 40px;
    margin-top: 40px;
    border-radius: 2px;
    gap: 0;
  }
  .page-careerGrowth__basedSection__program + .page-careerGrowth__basedSection__program {
    margin-top: 20px;
    padding-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection__program__text {
    width: 39.6701388889%;
    margin-left: 8.1597222222%;
    padding-block: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerGrowth__basedSection__program__text {
    width: auto;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__program__text {
    padding-inline: 20px;
  }
}
.page-careerGrowth__basedSection__program__title {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection__program__title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__program__title {
    font-size: 1.375rem;
  }
}
.page-careerGrowth__basedSection__program__title span {
  display: block;
  color: #1C5BD9;
  font-family: "termina", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection__program__title span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__program__title span {
    font-size: 0.75rem;
  }
}
.page-careerGrowth__basedSection__program__content .note {
  text-indent: -1em;
  padding-left: 1em;
  color: #707072;
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__program__content {
    margin-top: 15px;
  }
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection__program__content .c-text {
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__program__content .c-text {
    margin-top: 25px;
  }
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection__program__image {
    width: 41.5798611111%;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerGrowth__basedSection__program__image {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__program__image {
    margin-top: 30px;
  }
}
.page-careerGrowth__basedSection__program__image img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection__program__image img {
    border-radius: 4px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__program__image img {
    border-radius: 2px;
  }
}
.page-careerGrowth__basedSection__wrap {
  display: grid;
}
@media screen and (min-width: 1025px) {
  .page-careerGrowth__basedSection__wrap {
    margin-top: 80px;
    grid-template-columns: 1fr 65.3333333333%;
    gap: 8.5833333333%;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerGrowth__basedSection__wrap {
    margin-top: 60px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .page-careerGrowth__basedSection__wrap + .page-careerGrowth__basedSection__wrap {
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__wrap {
    gap: 0;
  }
}
.page-careerGrowth__basedSection__wrap__content__title {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-careerGrowth__basedSection__wrap__content__title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .page-careerGrowth__basedSection__wrap__content__title {
    font-size: 1.375rem;
  }
}

.page-careerInterview__profile {
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-careerInterview__profile {
    max-width: 784px;
    margin-top: 80px;
    margin-inline: auto;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .page-careerInterview__profile {
    margin-top: 60px;
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 769px) {
  .page-careerInterview__content {
    max-width: 784px;
    margin-inline: auto;
  }
}

.post-type-interview .block-editor-block-list__layout h2,
.page-careerInterview__content h2 {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .post-type-interview .block-editor-block-list__layout h2,
  .page-careerInterview__content h2 {
    margin-top: 80px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .post-type-interview .block-editor-block-list__layout h2 br,
  .page-careerInterview__content h2 br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .post-type-interview .block-editor-block-list__layout h2,
  .page-careerInterview__content h2 {
    margin-top: 60px;
    font-size: 1.5rem;
  }
}
.post-type-interview .block-editor-block-list__layout h3,
.page-careerInterview__content h3 {
  font-weight: 700;
  line-height: 1.75;
}
.post-type-interview .block-editor-block-list__layout h3::before,
.page-careerInterview__content h3::before {
  content: "──";
}
@media screen and (min-width: 769px) {
  .post-type-interview .block-editor-block-list__layout h3,
  .page-careerInterview__content h3 {
    margin-top: 40px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .post-type-interview .block-editor-block-list__layout h3,
  .page-careerInterview__content h3 {
    margin-top: 30px;
    font-size: 1rem;
  }
}
.post-type-interview .block-editor-block-list__layout p,
.page-careerInterview__content p {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .post-type-interview .block-editor-block-list__layout p,
  .page-careerInterview__content p {
    margin-top: 16px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .post-type-interview .block-editor-block-list__layout p,
  .page-careerInterview__content p {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) {
  .post-type-interview .block-editor-block-list__layout figure,
  .page-careerInterview__content figure {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .post-type-interview .block-editor-block-list__layout figure,
  .page-careerInterview__content figure {
    margin-top: 60px;
  }
}
.post-type-interview .block-editor-block-list__layout .box,
.page-careerInterview__content .box {
  display: flex;
  background: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .post-type-interview .block-editor-block-list__layout .box,
  .page-careerInterview__content .box {
    align-items: flex-start;
    gap: 48px;
    margin-top: 80px;
    padding: 40px 40px 42px;
    border-radius: 4px;
  }
}
@media screen and (max-width: 768px) {
  .post-type-interview .block-editor-block-list__layout .box,
  .page-careerInterview__content .box {
    flex-direction: column;
    gap: 30px;
    margin-top: 60px;
    padding: 40px 30px;
  }
}
@media screen and (min-width: 769px) {
  .post-type-interview .block-editor-block-list__layout .box__contents,
  .page-careerInterview__content .box__contents {
    flex: 1;
  }
}
.post-type-interview .block-editor-block-list__layout .box__contents h3,
.page-careerInterview__content .box__contents h3 {
  margin: 0;
  font-weight: 700;
  line-height: 1.75;
}
.post-type-interview .block-editor-block-list__layout .box__contents h3::before,
.page-careerInterview__content .box__contents h3::before {
  content: "──";
}
@media screen and (min-width: 769px) {
  .post-type-interview .block-editor-block-list__layout .box__contents h3,
  .page-careerInterview__content .box__contents h3 {
    font-size: 1rem;
  }
}
.post-type-interview .block-editor-block-list__layout .box__contents p,
.page-careerInterview__content .box__contents p {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .post-type-interview .block-editor-block-list__layout .box__contents p,
  .page-careerInterview__content .box__contents p {
    margin-top: 16px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .post-type-interview .block-editor-block-list__layout .box__contents p,
  .page-careerInterview__content .box__contents p {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}
.post-type-interview .block-editor-block-list__layout .box figure,
.page-careerInterview__content .box figure {
  margin: 0;
}
@media screen and (min-width: 769px) {
  .post-type-interview .block-editor-block-list__layout .box figure,
  .page-careerInterview__content .box figure {
    width: 224px;
  }
}
@media screen and (max-width: 768px) {
  .post-type-interview .block-editor-block-list__layout .box figure,
  .page-careerInterview__content .box figure {
    width: 100%;
  }
  .post-type-interview .block-editor-block-list__layout .box figure img,
  .page-careerInterview__content .box figure img {
    width: 100%;
    height: auto;
  }
}

.page-careerInterview__head {
  position: relative;
}
.page-careerInterview__head__pageTitle {
  position: relative;
  z-index: 4;
  font-weight: 700;
  line-height: 1.5;
}
.page-careerInterview__head__pageTitle__child {
  color: #1C5BD9;
}
.page-careerInterview__head__pageTitle__parent {
  color: #1C5BD9;
}
.page-careerInterview__head__pageTitle__parent::before {
  content: "";
  position: relative;
  display: inline-block;
  height: 1px;
  background: #1C5BD9;
}
.page-careerInterview__head__pageTitle__main {
  display: block;
}
@media screen and (min-width: 769px) {
  .page-careerInterview__head__pageTitle {
    padding-top: 66px;
  }
  .page-careerInterview__head__pageTitle__child {
    font-size: 1.125rem;
  }
  .page-careerInterview__head__pageTitle__parent {
    font-size: 1.125rem;
  }
  .page-careerInterview__head__pageTitle__parent::before {
    top: -7px;
    width: 113px;
    margin-inline: 24px;
  }
  .page-careerInterview__head__pageTitle__main {
    margin-top: 80px;
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerInterview__head__pageTitle__main br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page-careerInterview__head__pageTitle {
    padding-top: 80px;
  }
  .page-careerInterview__head__pageTitle__child {
    font-size: 1rem;
  }
  .page-careerInterview__head__pageTitle__parent {
    font-size: 1rem;
  }
  .page-careerInterview__head__pageTitle__parent::before {
    top: -6px;
    width: 40px;
    margin-inline: 20px;
  }
  .page-careerInterview__head__pageTitle__main {
    margin-top: 40px;
    font-size: 1.5rem;
  }
}
.page-careerInterview__head__member {
  position: relative;
  z-index: 3;
  display: flex;
  line-height: 1.5;
  font-weight: 700;
}
.page-careerInterview__head__member__position {
  color: #707072;
}
@media screen and (min-width: 769px) {
  .page-careerInterview__head__member {
    align-items: center;
    margin-top: 40px;
    font-size: 1rem;
  }
  .page-careerInterview__head__member__position {
    padding: 10px 24px 10px 0;
  }
  .page-careerInterview__head__member__name {
    padding: 10px 0 10px 24px;
    border-left: 1px solid #CACACA;
  }
}
@media screen and (max-width: 768px) {
  .page-careerInterview__head__member {
    margin-top: 30px;
    font-size: 0.875rem;
  }
  .page-careerInterview__head__member__position, .page-careerInterview__head__member__name {
    display: block;
  }
  .page-careerInterview__head__member__position {
    margin-bottom: 2px;
    padding: 5px 0;
  }
}
.page-careerInterview__head__figure {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .page-careerInterview__head__figure {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerInterview__head__figure {
    margin-top: 40px;
    margin-inline: -25px;
  }
}
@media screen and (min-width: 1025px) {
  .page-careerInterview__head__bg {
    display: block;
    position: absolute;
    top: 0;
    z-index: 2;
    transition-delay: 0.5s;
  }
  .page-careerInterview__head--bg1 .page-careerInterview__head__bg {
    right: -15.25%;
    width: 50.75%;
    margin-top: 12.5%;
    aspect-ratio: 609/410;
    background: url("../img/career/interview/bg-head-1.webp") no-repeat;
    background-size: contain;
  }
  .page-careerInterview__head--bg2 .page-careerInterview__head__bg {
    right: -20.1666666667%;
    width: 60.1666666667%;
    margin-top: 9.75%;
    aspect-ratio: 722/344;
    background: url("../img/career/interview/bg-head-2.webp") no-repeat;
    background-size: contain;
  }
  .page-careerInterview__head--bg3 .page-careerInterview__head__bg {
    right: -16.0833333333%;
    width: 61.75%;
    margin-top: 12%;
    aspect-ratio: 741/565;
    background: url("../img/career/interview/bg-head-3.webp") no-repeat;
    background-size: contain;
  }
  .page-careerInterview__head--bg4 .page-careerInterview__head__bg {
    right: -4.75%;
    width: 47.1666666667%;
    margin-top: 10.8333333333%;
    aspect-ratio: 566/410;
    background: url("../img/career/interview/bg-head-4.webp") no-repeat;
    background-size: contain;
  }
  .page-careerInterview__head--bg5 .page-careerInterview__head__bg {
    right: -26.0833333333%;
    width: 71.0833333333%;
    margin-top: -1%;
    aspect-ratio: 853/550;
    background: url("../img/career/interview/bg-head-5.webp") no-repeat;
    background-size: contain;
  }
  .page-careerInterview__head--bg6 .page-careerInterview__head__bg {
    right: -1.8333333333%;
    width: 35.6666666667%;
    margin-top: 6.9166666667%;
    aspect-ratio: 428/565;
    background: url("../img/career/interview/bg-head-6.webp") no-repeat;
    background-size: contain;
  }
  .page-careerInterview__head--bg7 .page-careerInterview__head__bg {
    right: -6.8333333333%;
    width: 46.9166666667%;
    margin-top: 1.0833333333%;
    aspect-ratio: 563/445;
    background: url("../img/career/interview/bg-head-7.webp") no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerInterview__head__bg {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .page-careerMessage__section .c-sectionTitle {
    margin-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__section .c-sectionTitle {
    margin-top: 80px;
  }
}
@media screen and (min-width: 769px) {
  .page-careerMessage__section .c-text {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__section .c-text {
    text-align: left;
  }
}
@media screen and (min-width: 769px) {
  .page-careerMessage__section__service {
    padding-inline: 40px;
    max-width: 1360px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__section__service {
    padding-inline: 15px;
  }
}
.page-careerMessage__section__service .c-sectionTitle {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  .page-careerMessage__section__service .c-sectionTitle .c-sectionTitle__en {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 769px) {
  .page-careerMessage__section__service .c-sectionTitle .c-sectionTitle__ja {
    margin-top: 9px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__section__service .c-sectionTitle .c-sectionTitle__ja {
    margin-top: 5px;
  }
}
.page-careerMessage__section__service .c-text {
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-careerMessage__section__service .c-text {
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__section__service .c-text {
    margin-top: 25px;
  }
}
.page-careerMessage__section__service .c-boxImgTxtList {
  padding-left: 0;
}
.page-careerMessage__section__service .c-boxImgTxt {
  background-color: #FFFFFF;
  box-shadow: 0px 10px 32px rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: none;
}
@media screen and (min-width: 769px) {
  .page-careerMessage__section__service .c-boxImgTxt {
    padding-top: 84px;
    padding-bottom: 72px;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1025px) {
  .page-careerMessage__section__service .c-boxImgTxt {
    padding-left: 135px;
    padding-right: 80px;
  }
  .page-careerMessage__section__service .c-boxImgTxt.flux-agent {
    padding-right: 135px;
    padding-left: 80px;
    flex-direction: row-reverse;
  }
  .page-careerMessage__section__service .c-boxImgTxt.flux-agent .c-boxImgTxt__text {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .page-careerMessage__section__service .c-boxImgTxt.flux-autostream {
    padding-right: 58px;
  }
  .page-careerMessage__section__service .c-boxImgTxt.flux-autostream .c-sectionTitle {
    margin-right: -20px;
  }
  .page-careerMessage__section__service .c-boxImgTxt.flux-autostream .c-boxImgTxt__text {
    padding-top: 0;
    padding-bottom: 22px;
  }
  .page-careerMessage__section__service .c-boxImgTxt.flux-autostream .c-boxImgTxt__image {
    width: 69.1%;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerMessage__section__service .c-boxImgTxt {
    padding-inline: 0;
    flex-direction: column;
    gap: 49px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__section__service .c-boxImgTxt {
    padding-top: 60px;
    padding-bottom: 20px;
    border-radius: 2px;
    gap: 10px;
    overflow: hidden;
  }
  .page-careerMessage__section__service .c-boxImgTxt.flux-autostream .c-boxImgTxt__image {
    width: 103%;
    position: relative;
    left: 6px;
    top: -1px;
  }
}
@media screen and (min-width: 769px) {
  .page-careerMessage__section__service .c-boxImgTxt__text {
    width: 27.3362445415%;
    padding-top: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerMessage__section__service .c-boxImgTxt__text {
    width: auto;
    padding-right: 0;
    padding-inline: 30px;
  }
}
@media screen and (min-width: 769px) {
  .page-careerMessage__section__service .c-boxImgTxt__image {
    width: 68.384279476%;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerMessage__section__service .c-boxImgTxt__image {
    margin-top: 30px;
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__section__service .c-boxImgTxt__image {
    margin-top: 23px;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .page-careerMessage__section__service .c-scrollEnWrapper {
    margin-top: 27px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__section__service .c-scrollEnWrapper {
    margin-top: 14px;
  }
}
.page-careerMessage .l-inner .c-headline3 {
  text-indent: -18px;
  padding-left: 18px;
}
.page-careerMessage .l-inner .c-headline3::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 12px;
  border-radius: 50%;
  background: #4F8AFF;
  position: relative;
  top: -8px;
}
@media screen and (max-width: 768px) {
  .page-careerMessage .l-inner .c-headline3::before {
    top: -6px;
  }
}
@media screen and (min-width: 769px) {
  .page-careerMessage .l-inner .c-text {
    margin-top: 40px;
    text-align: left;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage .l-inner .c-text {
    margin-top: 15px;
    margin-left: 24px;
    font-size: 0.875rem;
  }
}
.page-careerMessage__mission {
  position: relative;
}
@media screen and (min-width: 769px) {
  .page-careerMessage__mission {
    margin-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__mission {
    margin-top: 60px;
  }
}
.page-careerMessage__mission__content__title {
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (min-width: 1025px) {
  .page-careerMessage__mission__content__title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerMessage__mission__content__title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__mission__content__title {
    font-size: 2.5rem;
  }
}
.page-careerMessage__mission__content p {
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 1025px) {
  .page-careerMessage__mission__content p {
    font-size: 1.5rem;
  }
  .page-careerMessage__mission__content p + p {
    margin-top: 1em;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerMessage__mission__content p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__mission__content p {
    font-size: 1.125rem;
  }
  .page-careerMessage__mission__content p + p {
    margin-top: 20px;
  }
}
.page-careerMessage__mission figure {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 1025px) {
  .page-careerMessage__mission figure {
    position: absolute;
    width: 47.8333333333%;
    right: -120px;
  }
}
@media screen and (max-width: 1024px) {
  .page-careerMessage__mission figure {
    width: 47.8333333333%;
    right: -60px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__mission figure {
    position: static;
    width: 72.8%;
    margin: 28px -25px 0 auto;
  }
}
.page-careerMessage__message {
  display: grid;
}
@media screen and (min-width: 769px) {
  .page-careerMessage__message {
    grid-template-columns: 30.6666666667% 1fr;
    gap: 8.6666666667%;
    margin-top: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page-careerMessage__message {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
}
.page-careerMessage__message__content {
  flex: 1;
}
@media screen and (min-width: 769px) {
  .page-careerMessage__message__content__name {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
.page-careerMessage .l-wrapper {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.5s;
  transition-property: background-color, color;
}
.page-careerMessage .l-wrapper.is-change-bg {
  background-color: #1B222E;
  color: #FFFFFF;
}
.page-careerMessage .l-wrapper.is-change-bg .c-boxImgTxt {
  background-color: rgba(108, 155, 225, 0.13);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.page-careerMessage .l-wrapper.is-change-bg .c-boxImgTxt .c-sectionTitle__en {
  color: #FFFFFF;
}
.page-careerMessage .l-wrapper.is-change-bg .c-boxImgTxt .c-sectionTitle__ja {
  color: #5A91FF;
}
.page-careerMessage .l-wrapper.is-change-bg .c-scrollEn {
  color: #2A3A50;
}

.page-company__history {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-company__history {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .page-company__history {
    width: 82.6666666667%;
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) {
  .page-company__history {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-company__history {
    font-size: 0.875rem;
  }
}
.page-company__history li {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .page-company__history li {
    display: flex;
    align-items: center;
    padding-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .page-company__history li {
    padding-top: 40px;
  }
}
.page-company__history li + li {
  border-top: 1px solid #CACACA;
}
@media screen and (min-width: 769px) {
  .page-company__history li + li {
    margin-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .page-company__history li + li {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.page-company__history time {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .page-company__history time {
    width: 103px;
  }
}
@media screen and (min-width: 1025px) {
  .page-company__history time {
    margin-right: 58px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company__history time {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-company__history time {
    float: left;
  }
}
@media screen and (min-width: 769px) {
  .page-company__history p {
    flex: 1;
  }
}
@media screen and (min-width: 1025px) {
  .page-company__history p {
    margin-right: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .page-company__history p {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page-company__history p {
    margin-left: 115px;
    margin-right: 0;
  }
}
.page-company__history figure img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  .page-company__history figure {
    width: 208px;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .page-company__history figure {
    width: calc(100% - 115px);
    margin-top: 10px;
    margin-left: 115px;
  }
}

.page-company__map #company-map {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .page-company__map #company-map {
    margin-top: 48px;
    height: 480px;
  }
}
@media screen and (max-width: 768px) {
  .page-company__map #company-map {
    margin-top: 40px;
    height: 360px;
  }
}
.page-company__map__info {
  display: flex;
  gap: 20px;
}
@media screen and (min-width: 769px) {
  .page-company__map__info {
    align-items: center;
    flex-wrap: wrap;
    margin-top: 24px;
  }
  .page-company__map__info .c-btnText {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .page-company__map__info {
    flex-direction: column;
    margin-top: 20px;
  }
}
.page-company__map__info p {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-company__map__info p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .page-company__map__info p {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 769px) {
  .page-company__slider {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .page-company__slider {
    margin-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  .page-company__slider .swiper + .swiper {
    margin-top: 8px;
  }
}
@media screen and (max-width: 768px) {
  .page-company__slider .swiper + .swiper {
    margin-top: 5px;
  }
}
.page-company__slider .swiper-wrapper {
  transition-timing-function: linear;
}
@media screen and (min-width: 769px) {
  .page-company__slider .swiper-slide {
    width: 39.9305555556%;
    max-width: 575px;
  }
}
@media screen and (max-width: 768px) {
  .page-company__slider .swiper-slide {
    width: 64%;
    max-width: none;
  }
}

.page-news__archive {
  display: grid;
}
@media screen and (min-width: 1025px) {
  .page-news__archive {
    grid-template-columns: 17.4166666667% 1fr;
    gap: 103px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .page-news__archive {
    grid-template-columns: 1fr;
    gap: 80px;
    margin-top: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .page-news__archive__main {
    order: 2;
  }
}
@media screen and (min-width: 1025px) {
  .page-news__archive__side {
    order: 1;
  }
}

@media screen and (min-width: 1025px) {
  .page-news__archiveMenu + .page-news__archiveMenu {
    margin-top: 64px;
  }
}
@media screen and (max-width: 1024px) {
  .page-news__archiveMenu + .page-news__archiveMenu {
    margin-top: 50px;
  }
}
.page-news__archiveMenu__title {
  border-bottom: 1px solid #CACACA;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-news__archiveMenu__title {
    padding-bottom: 9px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .page-news__archiveMenu__title {
    padding-bottom: 6px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .page-news__archiveMenu__list {
    margin-top: 16px;
  }
  .page-news__archiveMenu__list li + li {
    margin-top: 12px;
  }
}
@media screen and (max-width: 768px) {
  .page-news__archiveMenu__list {
    margin-top: 15px;
  }
  .page-news__archiveMenu__list li + li {
    margin-top: 10px;
  }
}
.page-news__archiveMenu__list li {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-news__archiveMenu__list li {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .page-news__archiveMenu__list li {
    font-size: 0.75rem;
  }
}
.page-news__archiveMenu__list li > span {
  font-weight: 700;
  color: #1C5BD9;
}
.page-news__archiveMenu__list li > span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1C5BD9;
  position: relative;
  top: -2px;
}
@media screen and (min-width: 769px) {
  .page-news__archiveMenu__list li > span::before {
    margin-right: 8px;
  }
}
@media screen and (max-width: 768px) {
  .page-news__archiveMenu__list li > span::before {
    margin-right: 9px;
  }
}
.page-news__archiveMenu__list li > a {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1.75;
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(#1C5BD9, #1C5BD9);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  display: inline;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-size, color;
  transition-duration: 0.3s;
  display: flex;
  align-items: center;
}
.page-news__archiveMenu__list li > a .icon {
  width: 7px;
  height: 12px;
  color: #1C5BD9;
  margin-left: auto;
}
@media (any-hover: hover) {
  .page-news__archiveMenu__list li > a:hover {
    color: #1C5BD9;
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.page-service__approach-text {
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-service__approach-text {
    max-width: 784px;
    margin-block-start: 40px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .page-service__approach-text {
    margin-block-start: 30px;
    font-size: 0.875rem;
  }
}

.page-service__approach-btn {
  width: 100%;
  max-width: 472px;
}

.page-service__approach-btn .c-btn,
.page-service__approach-btn .c-btn a {
  width: 100%;
  box-sizing: border-box;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page-service__approach-btn .c-btn,
  .page-service__approach-btn .c-btn a {
    font-size: 0.875rem;
  }
}

.page-service__approach-slider {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .page-service__approach-slider {
    margin-block-start: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-service__approach-slider {
    margin-block-start: 3.75rem;
  }
}

.page-service__approach-slider .c-serviceClientSlider {
  width: 100%;
  margin-block: 0;
  margin-inline: 0;
}

.page-service__approach-slider .c-serviceClientSlider .swiper-slide {
  width: auto;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

@media screen and (min-width: 769px) {
  .page-service__approach-slider__slides-main {
    position: relative;
    max-width: 1300px;
    padding-inline: 120px;
    margin-inline: auto;
    -webkit-mask-image: linear-gradient(to right, transparent 10%, black 15%, black 85%, transparent 90%);
    mask-image: linear-gradient(to right, transparent 10%, black 15%, black 85%, transparent 90%);
  }
}
.page-service__approach-slider__slides-main .swiper {
  overflow: visible;
}

@media screen and (max-width: 768px) {
  .page-service__contents-block {
    overflow: hidden;
  }
}

@media screen and (min-width: 1025px) {
  .page-service__content-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .page-service__content-intro {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page-service__content-intro {
    gap: 29px;
  }
}

@media screen and (max-width: 1024px) {
  .page-service__content-intro__image {
    margin-inline: -30px;
  }
}
@media screen and (min-width: 1025px) {
  .page-service__content-intro__image--agent {
    margin-inline: -40px;
  }
}
@media screen and (min-width: 1025px) {
  .page-service__content-intro__image--autostream {
    margin-right: -80px;
  }
}

.page-service__content-intro__image img {
  width: 100%;
  height: auto;
}

.page-service__content-intro__text .c-sectionTitle,
.page-service__content-intro__text .c-sectionTitle .c-sectionTitle__en {
  margin-block-start: 0;
}

@media screen and (min-width: 769px) {
  .page-service__content__product {
    margin-block-start: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-service__content__product {
    margin-block-start: 1.25rem;
  }
}

.page-service__contents {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .page-service__contents {
    gap: 2.5rem;
    margin-block-start: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page-service__contents {
    gap: 1.875rem;
    margin-block-start: 40px;
    margin-inline: calc(50% - 50cqw);
    padding-inline: 10px;
  }
}

.page-service__contents-block {
  background: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 769px) {
  .page-service__contents-block {
    padding: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-service__contents-block {
    padding: 50px 20px 20px;
  }
}

@media screen and (min-width: 769px) {
  .page-service__intro {
    margin-block-start: 80px;
  }
}
@media screen and (max-width: 768px) {
  .page-service__intro {
    margin-block-start: 60px;
  }
}

@media screen and (min-width: 1025px) {
  .page-service__intro-main {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .page-service__intro-main {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
  }
}

.page-service__intro-main__caption {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media screen and (min-width: 1025px) {
  .page-service__intro-main__caption {
    width: 48.3333333333%;
  }
}
@media screen and (min-width: 769px) {
  .page-service__intro-main__caption {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-service__intro-main__caption {
    gap: 30px;
  }
}

.page-service__intro-title {
  color: #1E1E1E;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
@media screen and (min-width: 769px) {
  .page-service__intro-title {
    font-size: 2.875rem;
  }
}
@media screen and (min-width: 769px) and (min-width: 1024px) and (max-width: 1440px) {
  .page-service__intro-title br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page-service__intro-title {
    font-size: 2rem;
  }
}

.page-service__intro-text {
  color: #1E1E1E;
  font-style: normal;
  font-weight: 700;
  line-height: 175%;
}
@media screen and (min-width: 769px) {
  .page-service__intro-text {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .page-service__intro-text {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .page-service__intro-main__image {
    width: 45.6666666667%;
    margin-right: -38px;
    position: relative;
    top: 16px;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 1024px) {
  .page-service__intro-main__image {
    margin-inline: -28px;
    text-align: center;
  }
}

.page-service__intro-main__image img {
  width: 100%;
  max-width: 600px;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .page-service__intro-anchors {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-block-start: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .page-service__intro-anchors {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
    margin-block-start: 60px;
  }
}

.page-service__intro-anchors .c-btnAnchor {
  height: 100%;
}

.page-service__projects {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 769px) {
  .page-service__projects {
    margin-block-start: 64px;
  }
}
@media screen and (max-width: 768px) {
  .page-service__projects {
    margin-block-start: 50px;
  }
}

.page-service__projects__h {
  color: #1E1E1E;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (min-width: 769px) {
  .page-service__projects__h {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .page-service__projects__h {
    font-size: 1.375rem;
  }
}

.page-service__projects__list {
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-service__projects__list {
    display: flex;
    align-items: stretch;
    gap: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .page-service__projects__list {
    flex-wrap: wrap;
  }
  .page-service__projects__list li {
    flex: 0 0 calc(50% - 12px);
  }
}
@media screen and (max-width: 768px) {
  .page-service__projects__list {
    flex-direction: column;
  }
}

.page-serviceAgent__fluxMatch {
  border-top: 1px solid #CACACA;
}
@media screen and (min-width: 769px) {
  .page-serviceAgent__fluxMatch {
    margin-top: 80px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceAgent__fluxMatch {
    margin-top: 60px;
    padding-top: 60px;
  }
}
.page-serviceAgent__achievements {
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-serviceAgent__achievements {
    align-items: center;
    gap: 48px;
    margin-top: 80px;
  }
  .page-serviceAgent__achievements__content {
    flex: 1;
  }
  .page-serviceAgent__achievements__figure {
    width: 53.1531531532%;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceAgent__achievements {
    flex-direction: column;
    gap: 30px;
    margin-top: 60px;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceAgentMatch .c-stickyMenuWrap {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceAgentMatch .c-stickyMenuWrap {
    margin-top: 24px;
  }
}

.page-serviceAgentMatch__about {
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-serviceAgentMatch__about {
    gap: 48px;
    margin-top: 48px;
  }
  .page-serviceAgentMatch__about__content {
    flex: 1;
  }
  .page-serviceAgentMatch__about__figure {
    width: 41.4414414414%;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceAgentMatch__about {
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
  }
}

.page-serviceAgentMatch__features li {
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-serviceAgentMatch__features li {
    gap: 48px;
    margin-top: 48px;
  }
  .page-serviceAgentMatch__features li + li {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceAgentMatch__features li {
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
  }
  .page-serviceAgentMatch__features li + li {
    margin-top: 60px;
  }
}
.page-serviceAgentMatch__features__content__title {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-serviceAgentMatch__features__content {
    flex: 1;
  }
  .page-serviceAgentMatch__features__content__title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceAgentMatch__features__content__title {
    font-size: 1.625rem;
  }
}
.page-serviceAgentMatch__features__figure img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  .page-serviceAgentMatch__features__figure {
    width: 29.7297297297%;
  }
}

.page-serviceAgentMatch__functions {
  display: grid;
}
@media screen and (min-width: 769px) {
  .page-serviceAgentMatch__functions {
    grid-template-columns: repeat(2, 1fr);
    gap: 80px 48px;
    margin-top: 40px;
  }
  .page-serviceAgentMatch__functions figure {
    border-radius: 4px;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceAgentMatch__functions {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 30px;
  }
  .page-serviceAgentMatch__functions figure {
    border-radius: 2px;
    overflow: hidden;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceCase__main {
    margin-top: 80px;
  }
  .page-serviceCase__main .c-noResult {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__main {
    margin-top: 45px;
  }
}

.page-serviceCase__resultHead {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__resultHead {
    margin-top: 74px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 5px 16px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__resultHead {
    margin-top: 60px;
  }
}
.page-serviceCase__resultHead__conditions {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__resultHead__conditions {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__resultHead__conditions {
    font-size: 1rem;
    margin-bottom: 5px;
  }
}
.page-serviceCase__resultHead__number {
  white-space: nowrap;
}

.page-serviceCase__projects {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__projects {
    margin-top: 80px;
    gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__projects {
    margin-top: 60px;
    gap: 1.25rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceCase__resultHead + .page-serviceCase__projects {
    margin-top: 18px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__resultHead + .page-serviceCase__projects {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .page-serviceCase__spFormAccordion .page-serviceCase__form {
    max-height: 0;
    overflow: hidden;
    opacity: 0.5;
    transition: 0.2s ease;
    transition-property: max-height, opacity;
  }
  .page-serviceCase__spFormAccordion.is-acOpen .triggerIcon--open {
    opacity: 0;
  }
  .page-serviceCase__spFormAccordion.is-acOpen .triggerIcon--close {
    opacity: 1;
  }
  .page-serviceCase__spFormAccordion.is-acOpen .page-serviceCase__form {
    max-height: 1000px;
    opacity: 1;
    transition-timing-function: ease-out;
    transition-duration: 0.4s;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceCase__spFormAccordion__trigger {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__spFormAccordion__trigger {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    color: inherit;
    border-bottom: solid 1px #CACACA;
    display: flex;
    width: 100%;
    margin: -19px 0 0;
    padding: 19px 0 20px 0;
    justify-content: space-between;
  }
  .page-serviceCase__spFormAccordion__trigger .triggerText {
    font-size: 1rem;
    font-weight: 700;
  }
  .page-serviceCase__spFormAccordion__trigger .triggerIcon {
    position: relative;
    background-color: #1C5BD9;
    color: #FFFFFF;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    top: 2px;
  }
  .page-serviceCase__spFormAccordion__trigger .triggerIcon span {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
    transition-property: opacity;
  }
  .page-serviceCase__spFormAccordion__trigger .triggerIcon span svg {
    width: 8px;
    height: 8px;
  }
  .page-serviceCase__spFormAccordion__trigger .triggerIcon--close {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.page-serviceCase__form__field {
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
  border-bottom: solid 1px #CACACA;
  padding-inline: 0;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__field {
    padding-block: 32px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__field {
    padding-top: 25px;
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__field:first-child {
    border-top: solid 1px #CACACA;
  }
}
.page-serviceCase__form__field::after {
  content: "";
  display: block;
  clear: both;
}
.page-serviceCase__form__field .fieldHeadline {
  all: unset;
  display: block;
  margin: 0;
  padding: 0;
  font-weight: bold;
  position: relative;
  z-index: 1;
  float: left;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__field .fieldHeadline {
    width: 22%;
    margin-right: 4%;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__field .fieldHeadline {
    font-size: 1rem;
    margin-bottom: 17px;
  }
}
.page-serviceCase__form__field .checkboxWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 7px;
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__field .checkboxWrapper {
    clear: left;
    gap: 10px;
  }
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel {
  color: #707072;
  background-color: rgba(255, 255, 255, 0.6);
  border: solid 1px rgba(255, 255, 255, 0);
  border-radius: 999px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s;
  transition-property: background-color, color, border-color;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__field .checkboxWrapper .checkboxLabel {
    padding: 5px 16px 6px 11px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__field .checkboxWrapper .checkboxLabel {
    padding: 4px 14px 5px 9px;
    font-size: 0.75rem;
  }
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel:has(input:focus-visible) {
  border: solid 1px #1C5BD9 !important;
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel:has(input:focus-visible).checkboxLabel--allCheck {
  border: solid 1px #FFFFFF !important;
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel:has(input:checked) {
  background-color: #1C5BD9;
  border-color: #1C5BD9;
  color: #FFFFFF;
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel:has(input:checked).checkboxLabel .fore::before, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel:has(input:checked).checkboxLabel .back::before {
  display: none;
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel:has(input:checked).checkboxLabel .fore::after, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel:has(input:checked).checkboxLabel .back::after {
  display: block;
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel:has(input:checked).checkboxLabel--allCheck {
  pointer-events: none;
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel input {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .wrap {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .fore, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .back {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  transition: cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
  transition-property: transform;
  padding-left: 16px;
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .fore, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .back {
    padding-left: 14px;
  }
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .fore::before, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .fore::after, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .back::before, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .back::after {
  content: "";
  display: block;
  position: absolute;
  transform: translateY(-50%);
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .fore::before, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .back::before {
  top: 53%;
  left: 4px;
  width: 4px;
  height: 4px;
  background-color: #D0D0D0;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .fore::before, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .back::before {
    top: 50%;
    left: 4px;
  }
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .fore::after, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .back::after {
  top: 49%;
  left: 0;
  background: no-repeat center center;
  background-size: 100% auto;
  background-image: url("../img/common/icn-checkbox-white.svg");
  z-index: 5;
  display: none;
  width: 12px;
  height: 12px;
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .fore::after, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .back::after {
    left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .fore, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .back {
    justify-content: center;
  }
}
.page-serviceCase__form__field .checkboxWrapper .checkboxLabel .checkboxText .back {
  position: absolute;
  top: 100%;
  left: 0;
}
@media (any-hover: hover) {
  .page-serviceCase__form__field .checkboxWrapper .checkboxLabel:hover .checkboxText .fore, .page-serviceCase__form__field .checkboxWrapper .checkboxLabel:hover .checkboxText .back {
    transform: translateY(-100%);
  }
}

.page-serviceCase__form__btnWrap {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__btnWrap {
    max-width: 784px;
  }
}

.page-serviceCase__form__btn {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__btn {
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__btn {
    margin-top: 25px;
  }
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__btn button {
    padding-block: 25px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__btn button {
    padding-block: 21px;
  }
}
.page-serviceCase__form__btn .fore::before, .page-serviceCase__form__btn .back::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("../img/common/icn-filter.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__btn .fore::before, .page-serviceCase__form__btn .back::before {
    margin-right: 8px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__btn .fore::before, .page-serviceCase__form__btn .back::before {
    margin-right: 10px;
  }
}

.page-serviceCase__form__btnReset {
  text-align: right;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__btnReset {
    margin-top: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__btnReset {
    margin-top: 15px;
  }
}
.page-serviceCase__form__btnReset a {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__btnReset a {
    padding-block: 8px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__btnReset a {
    padding-block: 5px;
  }
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__btnReset .fore, .page-serviceCase__form__btnReset .back {
    font-size: 0.75rem;
    padding-left: 8px !important;
    padding-right: 12px !important;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__btnReset .fore, .page-serviceCase__form__btnReset .back {
    font-size: 0.6875rem;
    padding-left: 10px !important;
    padding-right: 15px !important;
  }
}
.page-serviceCase__form__btnReset .fore::before, .page-serviceCase__form__btnReset .back::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../img/common/icn-reset.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .page-serviceCase__form__btnReset .fore::before, .page-serviceCase__form__btnReset .back::before {
    margin-right: 4px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceCase__form__btnReset .fore::before, .page-serviceCase__form__btnReset .back::before {
    margin-right: 2px;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceInsight .c-serviceClientSlider {
    margin-top: 120px;
  }
}

.page-serviceInsight__aiProduct {
  display: grid;
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__aiProduct {
    grid-template-columns: 1fr 41.4414414414%;
    gap: 48px;
    margin-top: 48px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__aiProduct {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 30px;
  }
}

.page-serviceInsight__scope {
  display: grid;
}
@media screen and (min-width: 1025px) {
  .page-serviceInsight__scope {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 16px;
    margin-top: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .page-serviceInsight__scope {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 40px;
  }
}
.page-serviceInsight__scope__content {
  background: rgba(255, 255, 255, 0.6);
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__scope__content {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    padding: 40px;
  }
  .page-serviceInsight__scope__content p {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__scope__content {
    padding: 30px;
  }
}
.page-serviceInsight__scope__content__title span {
  display: block;
}
.page-serviceInsight__scope__content__title__ja {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__scope__content__title__ja {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__scope__content__title__ja {
    font-size: 1.375rem;
  }
}
.page-serviceInsight__scope__content__title__en {
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #1C5BD9;
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__scope__content__title__en {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__scope__content__title__en {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__scope__content__wrap {
    display: grid;
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__scope__content__wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
  }
}
.page-serviceInsight__scope__content__wrap__list {
  background: #FFFFFF;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__scope__content__wrap__list {
    min-height: 83px;
    display: flex;
    align-items: center;
    border-radius: 4px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__scope__content__wrap__list {
    border-radius: 2px;
  }
}
.page-serviceInsight__scope__content__wrap__list__title {
  display: flex;
  align-items: center;
  background: #1C5BD9;
  line-height: 1.25;
  font-weight: 700;
  color: #FFFFFF;
}
.page-serviceInsight__scope__content__wrap__list__title .icon {
  display: block;
  border-radius: 50%;
  flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__scope__content__wrap__list__title {
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    width: 28.0898876404%;
    min-width: 60px;
    height: 100%;
    padding: 12px;
    font-size: 0.75rem;
    text-align: center;
  }
  .page-serviceInsight__scope__content__wrap__list__title .icon {
    width: 32px;
    height: 32px;
  }
  .page-serviceInsight__scope__content__wrap__list__title .icon--s {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__scope__content__wrap__list__title {
    gap: 10px;
    padding: 15px 20px;
    font-size: 0.6875rem;
  }
  .page-serviceInsight__scope__content__wrap__list__title .icon {
    width: 24px;
    height: 24px;
  }
}
.page-serviceInsight__scope__content__wrap__list ul li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}
.page-serviceInsight__scope__content__wrap__list ul li::before {
  content: "・";
}
.page-serviceInsight__scope__content__wrap__list ul li + li {
  margin-top: 2px;
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__scope__content__wrap__list ul {
    flex: 1;
    padding: 8px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__scope__content__wrap__list ul {
    padding: 15px;
    font-size: 0.6875rem;
  }
}

.page-serviceInsight__top {
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__top {
    flex-direction: row-reverse;
    margin-top: 56px;
    margin-bottom: -40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-serviceInsight__top {
    flex-direction: column;
    gap: 60px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__top {
    margin-top: 30px;
  }
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__top__figure {
    width: 58%;
    margin-right: -120px;
  }
}
@media screen and (max-width: 1024px) {
  .page-serviceInsight__top__figure {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__top__content {
    flex: 1;
    margin-top: 24px;
  }
}
.page-serviceInsight__top__content__title {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__top__content__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__top__content__title {
    font-size: 1.75rem;
  }
}
.page-serviceInsight__top__content p {
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__top__content p {
    margin-top: 40px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__top__content p {
    margin-top: 30px;
    font-size: 1rem;
  }
}
.page-serviceInsight__top__content .c-btn > a {
  display: block;
}
@media screen and (min-width: 769px) {
  .page-serviceInsight__top__content .c-btn {
    width: 470px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsight__top__content .c-btn {
    margin-top: 30px;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceInsightWorkflow .c-stickyMenuWrap {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsightWorkflow .c-stickyMenuWrap {
    margin-top: 24px;
  }
}

.page-serviceInsightWorkflow__about {
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-serviceInsightWorkflow__about {
    gap: 48px;
    margin-top: 48px;
  }
  .page-serviceInsightWorkflow__about__content {
    flex: 1;
  }
  .page-serviceInsightWorkflow__about__figure {
    width: 41.4414414414%;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsightWorkflow__about {
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
  }
}

.page-serviceInsightWorkflow__flow {
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-serviceInsightWorkflow__flow {
    margin-top: 40px;
    gap: 4px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsightWorkflow__flow {
    flex-direction: column;
    gap: 4px;
    margin-top: 30px;
  }
}
.page-serviceInsightWorkflow__flow__list {
  flex: 1;
  background: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .page-serviceInsightWorkflow__flow__list {
    padding: 32px 16px 24px;
    border-radius: 4px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsightWorkflow__flow__list {
    padding: 20px;
    border-radius: 2px;
  }
}
.page-serviceInsightWorkflow__flow__list__title {
  color: #1C5BD9;
}
.page-serviceInsightWorkflow__flow__list__title__step {
  font-family: "termina", sans-serif;
  font-weight: 500;
  line-height: 1.75;
}
.page-serviceInsightWorkflow__flow__list__title__text {
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-serviceInsightWorkflow__flow__list__title span {
    display: block;
  }
  .page-serviceInsightWorkflow__flow__list__title__step {
    font-size: 0.75rem;
  }
  .page-serviceInsightWorkflow__flow__list__title__text {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsightWorkflow__flow__list__title {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .page-serviceInsightWorkflow__flow__list__title__step {
    font-size: 0.625rem;
  }
  .page-serviceInsightWorkflow__flow__list__title__text {
    font-size: 1.125rem;
  }
}
.page-serviceInsightWorkflow__flow__list dd {
  line-height: 1.5;
  text-indent: -1.8em;
  padding-left: 1.8em;
}
.page-serviceInsightWorkflow__flow__list dd .num {
  display: inline-block;
  width: 1.4em;
  margin-right: 0.4em;
  text-align: right;
}
.page-serviceInsightWorkflow__flow__list dd .note {
  color: #707072;
}
@media screen and (min-width: 769px) {
  .page-serviceInsightWorkflow__flow__list dd {
    margin-top: 4px;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsightWorkflow__flow__list dd {
    margin-top: 2px;
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 769px) {
  .page-serviceInsightWorkflow__flow__list__title + dd {
    margin-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsightWorkflow__flow__list__title + dd {
    margin-top: 15px;
  }
}

.page-serviceInsightWorkflow__functions {
  display: grid;
}
@media screen and (min-width: 769px) {
  .page-serviceInsightWorkflow__functions {
    grid-template-columns: repeat(2, 1fr);
    gap: 80px 48px;
    margin-top: 40px;
  }
  .page-serviceInsightWorkflow__functions figure {
    border-radius: 4px;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceInsightWorkflow__functions {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 30px;
  }
  .page-serviceInsightWorkflow__functions figure {
    border-radius: 2px;
    overflow: hidden;
  }
}

.page-serviceStrengths__intro {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__intro {
    margin-block-start: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__intro {
    margin-block-start: 3.75rem;
  }
}

.page-serviceStrengths__intro-inner {
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__intro-inner {
    flex-direction: row-reverse;
    align-items: center;
    gap: 7.25rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__intro-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5625rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__intro-text {
    width: 56.6666666667%;
    flex-shrink: 0;
  }
}

.page-serviceStrengths__intro-img {
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__intro-img {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
}

.page-serviceStrengths__intro-img-symbol {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__intro-img-symbol {
    width: 34.9375rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__intro-img-symbol {
    width: 22.125rem;
  }
}

.page-serviceStrengths__intro-title {
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__intro-title {
    font-size: 2.875rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__intro-title {
    font-size: 1.75rem;
  }
}

.page-serviceStrengths__intro-body {
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__intro-body {
    margin-block-start: 2.5rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__intro-body {
    margin-block-start: 0.9375rem;
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__intro-body p + p {
    margin-block-start: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__intro-body p + p {
    margin-block-start: 0.9375rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section-intro {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__section-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.875rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section-body {
    margin-block-start: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__section-body {
    margin-block-start: 1.875rem;
  }
}

.page-serviceStrengths__section-intro-text {
  flex-shrink: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__section-intro-text {
    width: 39.4166666667%;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__section-intro-text {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section-intro-img {
    width: 52%;
  }
}

.page-serviceStrengths__section-list {
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__section-list {
    padding-inline-start: 6.5rem;
  }
}

.page-serviceStrengths__section-list-item .c-sectionTitle {
  margin-block-start: 0;
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section--services .page-serviceStrengths__section-list-item {
    border-block-start: 1px solid #CACACA;
    padding-block-start: 5rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section--services .page-serviceStrengths__section-list-item:not(:last-child) {
    border-block-end: 1px solid #CACACA;
    padding-block-end: 5rem;
  }
}

@media screen and (max-width: 768px) {
  .page-serviceStrengths__section--services .page-serviceStrengths__section-list-item + .page-serviceStrengths__section-list-item {
    border-block-start: 1px solid #CACACA;
    margin-block-start: 2.5rem;
    padding-block-start: 2.5rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section--unique .page-serviceStrengths__section-intro-text {
    width: 65.3333333333%;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section--unique .page-serviceStrengths__section-list {
    margin-block-start: 4.5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__section--unique .page-serviceStrengths__section-list {
    margin-block-start: 2.5rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section--unique .page-serviceStrengths__section-list-item {
    padding-block-start: 3rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section--unique .page-serviceStrengths__section-list-item + .page-serviceStrengths__section-list-item {
    border-block-start: 1px solid #CACACA;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__section--unique .page-serviceStrengths__section-list-item + .page-serviceStrengths__section-list-item {
    border-block-start: 1px solid #CACACA;
    margin-block-start: 2.5rem;
    padding-block-start: 2.5rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section--unique .page-serviceStrengths__section-list-item:not(:last-child) {
    padding-block-end: 3rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__section--unique .page-serviceStrengths__section-list-item .c-boxImgTxt__image {
    width: 43.0656934307%;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__transformation {
    margin-block-start: 5rem;
    padding-block-end: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__transformation {
    margin-block-start: 6.875rem;
    padding-block-end: 6.875rem;
  }
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__transformation {
    scroll-margin-block-start: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__transformation {
    scroll-margin-block-start: 3.125rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__transformation-body {
    display: flex;
    gap: 3rem;
    margin-block-start: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__transformation-body {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    margin-block-start: 1.875rem;
  }
}

.page-serviceStrengths__transformation-title {
  flex-shrink: 0;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__transformation-title {
    width: 23rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__transformation-title {
    font-size: 1.625rem;
  }
}

.page-serviceStrengths__transformation-body-text {
  width: 100%;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__transformation-body-text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__transformation-body-text {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 768px) {
  .page-serviceStrengths__transformation-body-text p + p {
    margin-block-start: 0.9375rem;
  }
}

.page-serviceStrengths__transformation-list {
  display: grid;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__transformation-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-block-start: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__transformation-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.875rem;
    margin-block-start: 1.875rem;
  }
}

.page-serviceStrengths__transformation-list-item {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__transformation-list-item {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__transformation-list-item {
    gap: 0.625rem;
  }
}

.page-serviceStrengths__transformation-list-item-img {
  width: 100%;
  aspect-ratio: 368/356;
}

.page-serviceStrengths__transformation-list-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-serviceStrengths__transformation-list-item-text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__transformation-list-item-text {
    gap: 0.25rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__transformation-list-item-text {
    gap: 0.125rem;
  }
}

.page-serviceStrengths__transformation-list-item-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}

.page-serviceStrengths__transformation-list-item-lead {
  font-weight: 400;
  line-height: 1.75;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__transformation-list-item-lead {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__transformation-list-item-lead {
    font-size: 0.875rem;
  }
}

.page-serviceStrengths__vision {
  background-color: #1E1E1E;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__vision {
    padding-block: 7.125rem 4.0625rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__vision {
    padding-block: 5rem 3.75rem;
  }
}

.page-serviceStrengths__vision-inner {
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__vision-inner {
    align-items: center;
    gap: 5.4375rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__vision-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.875rem;
  }
}

.page-serviceStrengths__vision-text {
  color: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__vision-text {
    width: 56.3333333333%;
  }
}

.page-serviceStrengths__vision-text-inner {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__vision-text-inner {
    width: 69.8224852071%;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__vision-img {
    width: 36.4166666667%;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__vision-img {
    display: flex;
    justify-content: flex-end;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__vision-img-symbol {
    width: 35.1875rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__vision-img-symbol {
    width: 80%;
  }
}

.page-serviceStrengths__vision-img-symbol img {
  width: 100%;
  height: auto;
}

.page-serviceStrengths__vision-title {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__vision-title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__vision-title {
    font-size: 1.625rem;
  }
}

.page-serviceStrengths__vision-body {
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .page-serviceStrengths__vision-body {
    margin-block-start: 2rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__vision-body {
    margin-block-start: 1.5625rem;
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 769px) {
  .page-serviceStrengths__vision-body p + p {
    margin-block-start: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .page-serviceStrengths__vision-body p + p {
    margin-block-start: 1.5625rem;
  }
}

@media screen and (max-width: 768px) {
  .page-team__memberList > li {
    margin-top: 40px;
  }
  .page-team__memberList > li + li {
    padding-top: 40px;
    border-top: 1px solid #CACACA;
  }
}
@media screen and (min-width: 769px) {
  .page-team__memberList {
    margin-top: 48px;
  }
  .page-team__memberList > li {
    display: grid;
    gap: 32px 4%;
  }
  .page-team__memberList > li + li {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .page-team__memberList > li {
    grid-template-columns: 30.6666666667% 1fr;
    grid-template-rows: auto 1fr;
  }
  .page-team__memberList > li figure {
    grid-row: 1/3;
  }
}
@media screen and (min-width: 1025px) {
  .page-team__memberList > li {
    grid-template-columns: 30.6666666667% 22% 1fr;
  }
}
@media screen and (max-width: 768px) {
  .page-team__memberList--noImg > li + li {
    padding-top: 10px;
  }
}
@media screen and (min-width: 769px) {
  .page-team__memberList--noImg {
    width: 65.3333333333%;
    margin-left: auto;
  }
  .page-team__memberList--noImg > li {
    gap: 32px 6.1224489796%;
  }
  .page-team__memberList--noImg > li + li {
    padding-top: 40px;
    border-top: 1px solid #CACACA;
  }
}
@media screen and (max-width: 1024px) {
  .page-team__memberList--noImg > li {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
}
@media screen and (min-width: 1025px) {
  .page-team__memberList--noImg > li {
    grid-template-columns: 33.6734693878% 1fr;
  }
}
@media screen and (max-width: 768px) {
  .page-team__memberList__title {
    margin-top: 30px;
  }
}
.page-team__memberList__title__name {
  display: block;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page-team__memberList__title__name {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 769px) {
  .page-team__memberList__title__name {
    font-size: 1.75rem;
  }
}
.page-team__memberList__title__position {
  display: block;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .page-team__memberList__title__position {
    margin-top: 20px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .page-team__memberList__title__position {
    margin-top: 24px;
    font-size: 1.125rem;
  }
}
.page-team__memberList__title__positionEn {
  display: block;
  font-weight: 400;
  line-height: 1.75;
  color: #707072;
}
@media screen and (max-width: 768px) {
  .page-team__memberList__title__positionEn {
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 769px) {
  .page-team__memberList__title__positionEn {
    font-size: 0.75rem;
  }
}
.page-team__memberList__career li {
  text-indent: -1.2em;
  padding-left: 1.2em;
  line-height: 1.75;
}
.page-team__memberList__career li::before {
  content: "・";
  margin-right: 0.2em;
}
@media screen and (max-width: 768px) {
  .page-team__memberList__career li {
    margin-top: 25px;
    font-size: 0.875rem;
  }
  .page-team__memberList__career li + li {
    margin-top: 5px;
  }
}
@media screen and (min-width: 769px) {
  .page-team__memberList__career li {
    font-size: 1rem;
  }
  .page-team__memberList__career li + li {
    margin-top: 9px;
  }
}

.page-top .l-main {
  padding-top: 0;
}

@media screen and (min-width: 769px) {
  .page-top__approach .c-text {
    max-width: 784px;
  }
}

.page-top__news__main {
  margin-top: 40px;
  padding-left: 104px;
}
@media screen and (max-width: 1024px) {
  .page-top__news__main {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top__news__main {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .page-top__news__main .c-newsArchiveList__figure {
    max-width: 300px;
  }
}

.page-top__mv {
  color: #FFFFFF;
  background-color: hsl(220, 97%, 26%);
  width: 100vw;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .page-top__mv {
    height: 100svh;
    min-height: 900px;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .page-top__mv {
    padding-bottom: 40px;
  }
}
.page-top__mv .ani-slideIn {
  display: inline-block;
}
.page-top__mv .ani-slideIn__mask {
  width: 0;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-duration: 0.5s;
  transition-property: width;
}
.page-top__mv .ani-slideIn.is-active .ani-slideIn__mask {
  width: 100%;
}
.page-top__mv .ani-fadeIn {
  opacity: 0;
  transform: translateX(-5px);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-duration: 0.4s;
  transition-property: opacity, transform;
}
.page-top__mv .ani-fadeIn.is-active {
  opacity: 1;
  transform: translateX(0);
}

.page-top__mv__inner {
  position: relative;
  z-index: 100;
}

@media screen and (min-width: 769px) {
  .page-top__mv__main {
    max-width: 2080px;
    margin-inline: auto;
    padding-top: 26px;
    padding-left: 11.8055555556%;
  }
}
@media screen and (max-width: 1024px) {
  .page-top__mv__main {
    padding-left: 60px;
  }
}
@media screen and (max-width: 768px) {
  .page-top__mv__main {
    padding-top: 203px;
    padding-inline: 25px;
  }
}

.page-top__mv__copy .en {
  color: #98B5EF;
  line-height: 1.3;
}
.page-top__mv__copy .en .ani-slideIn__mask {
  transition-duration: 0.6s;
}
@media screen and (min-width: 769px) {
  .page-top__mv__copy .en {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .page-top__mv__copy .en {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .page-top__mv__copy .en {
    font-size: 0.75rem;
  }
}
.page-top__mv__copy .ja {
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 769px) {
  .page-top__mv__copy .ja {
    margin-top: 29px;
    font-size: 3rem;
  }
  .page-top__mv__copy .ja .txt1 {
    margin-left: 48px;
  }
  .page-top__mv__copy .ja .txt1 .ls-s {
    letter-spacing: -2.4px;
  }
  .page-top__mv__copy .ja .txt2 {
    margin-left: 97px;
  }
}
@media screen and (max-width: 1024px) {
  .page-top__mv__copy .ja {
    margin-top: 25px;
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 768px) {
  .page-top__mv__copy .ja {
    margin-top: 27px;
    font-size: 1.375rem;
  }
  .page-top__mv__copy .ja .txt1 .ls-s {
    letter-spacing: -1.1px;
  }
  .page-top__mv__copy .ja .txt2 {
    margin-left: 30px;
  }
}

.page-top__mv__description {
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  .page-top__mv__description {
    margin-top: 25px;
    margin-left: 46px;
    font-size: 0.875rem;
  }
  .page-top__mv__description p + p {
    margin-top: 12px;
  }
}
@media screen and (max-width: 768px) {
  .page-top__mv__description {
    margin-top: 12px;
    margin-left: 30px;
    font-size: 0.75rem;
  }
  .page-top__mv__description p + p {
    margin-top: 10px;
  }
}

.page-top__mv__symbol {
  position: absolute;
  z-index: 0;
  will-change: transform;
}
.page-top__mv__symbol img {
  animation: symbol-rotate-updown 40s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  animation-delay: -6s;
  animation-play-state: running;
  will-change: transform;
}
.page-top__mv__symbol img.is-paused {
  animation-play-state: paused;
}
@media screen and (min-width: 769px) {
  .page-top__mv__symbol {
    width: 72.9166666667%;
    min-width: 800px;
    max-width: 1200px;
    top: -167px;
    left: 50%;
    transform: translateX(-8.8194444444vw);
  }
}
@media screen and (max-width: 1024px) {
  .page-top__mv__symbol {
    transform: translateX(-28.6085825748vw);
  }
}
@media screen and (max-width: 768px) {
  .page-top__mv__symbol {
    width: 118.9333333333%;
    top: 69px;
    right: -33px;
    transform: none;
  }
}

.page-top__mv__slider {
  width: 100vw;
}
@media screen and (min-width: 769px) {
  .page-top__mv__slider {
    margin-top: 84px;
  }
}
@media screen and (max-width: 768px) {
  .page-top__mv__slider {
    margin-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  .page-top__mv__slider .swiper + .swiper {
    margin-top: 8px;
  }
}
@media screen and (max-width: 768px) {
  .page-top__mv__slider .swiper + .swiper {
    margin-top: 10px;
  }
}
.page-top__mv__slider .swiper-wrapper {
  transition-timing-function: linear;
}
@media screen and (max-width: 768px) {
  .page-top__mv__slider .swiper-wrapper {
    align-items: stretch;
  }
}
.page-top__mv__slider .swiper-slide {
  background-color: rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
  width: auto;
  border-radius: 4px;
  font-weight: 700;
  line-height: 1.75;
}
.page-top__mv__slider .swiper-slide::before {
  content: "";
  display: block;
  background-color: #1C5BD9;
  border-radius: 50%;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .page-top__mv__slider .swiper-slide {
    display: inline-block;
    padding: 24px 40px 24px 60px;
    font-size: 0.875rem;
  }
  .page-top__mv__slider .swiper-slide::before {
    width: 8px;
    height: 8px;
    top: 50%;
    left: 40px;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .page-top__mv__slider .swiper-slide {
    display: block;
    width: 210px;
    height: auto;
    padding: 15px 20px 15px 30px;
    font-size: 0.75rem;
    box-sizing: border-box;
  }
  .page-top__mv__slider .swiper-slide::before {
    width: 5px;
    height: 5px;
    top: 23px;
    left: 17.5px;
  }
}
.page-top__mv__slider__inner {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .page-top__mv__slider__inner::before {
    content: "";
    background: linear-gradient(90deg, #022D82 0%, #022D82 5%, rgba(2, 45, 130, 0) 25%, rgba(2, 45, 130, 0) 75%, #022D82 95%, #022D82 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
}
.page-top__mv__slider__btn button {
  background-color: rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .page-top__mv__slider__btn {
    padding-inline: 10px;
  }
}

.page-unsupported {
  background-color: #f00;
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.u-for-pc {
  display: none;
}
@media screen and (min-width: 769px) {
  .u-for-pc {
    display: block;
  }
}

.u-for-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-for-sp {
    display: block;
  }
}

.u-for-wide {
  display: none;
}
@media screen and (min-width: 1025px) {
  .u-for-wide {
    display: block;
  }
}

.u-for-narrow {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-for-narrow {
    display: block;
  }
}

.u-img-full {
  width: 100%;
  max-width: none;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mt--4-2 {
  margin-top: 4px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--4-2 {
    margin-top: 2px !important;
  }
}

.u-mt--8-5 {
  margin-top: 8px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--8-5 {
    margin-top: 5px !important;
  }
}

.u-mt--12-10 {
  margin-top: 12px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--12-10 {
    margin-top: 10px !important;
  }
}

.u-mt--16-15 {
  margin-top: 16px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--16-15 {
    margin-top: 15px !important;
  }
}

.u-mt--24-20 {
  margin-top: 24px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--24-20 {
    margin-top: 20px !important;
  }
}

.u-mt--32-25 {
  margin-top: 32px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--32-25 {
    margin-top: 25px !important;
  }
}

.u-mt--40-30 {
  margin-top: 40px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--40-30 {
    margin-top: 30px !important;
  }
}

.u-mt--48-40 {
  margin-top: 48px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--48-40 {
    margin-top: 40px !important;
  }
}

.u-mt--64-50 {
  margin-top: 64px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--64-50 {
    margin-top: 50px !important;
  }
}

.u-mt--80-60 {
  margin-top: 80px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--80-60 {
    margin-top: 60px !important;
  }
}

.u-mt--120-80 {
  margin-top: 120px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--120-80 {
    margin-top: 80px !important;
  }
}

.u-mt--160-110 {
  margin-top: 160px !important;
}
@media screen and (max-width: 768px) {
  .u-mt--160-110 {
    margin-top: 110px !important;
  }
}

.u-tar {
  text-align: right;
}

.u-tal {
  text-align: left;
}

.u-tac {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .u-tar-pc {
    text-align: right;
  }
}

@media screen and (max-width: 768px) {
  .u-tar-sp {
    text-align: right;
  }
}

/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */