/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
::after,
::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
}
main {
  display: block;
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
  vertical-align: bottom;
}
embed,
iframe,
object {
  border: 0;
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled],
button[disabled] {
  cursor: default;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
select::-ms-expand {
  display: none;
}
option {
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable] {
  outline: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: 700;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
}
html {
  font-size: 2.5641025641vw;
}
body,
html {
  width: 100%;
  height: 100%;
}
body {
  color: #222;
  font-family: Inter, "BIZ UDPGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  overflow-x: hidden;
  overflow-y: scroll;
  background: var(--white);
}
.preload *,
.preload :after,
.preload :before {
  -webkit-transition: none !important;
  transition: none !important;
}
a {
  text-decoration: none;
}
a:link {
  color: #222;
  cursor: pointer;
}
a:active,
a:hover,
a:visited,
a[href^="tel"] {
  color: #222;
}
img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
button {
  display: block;
}
textarea {
  resize: vertical;
}
button:-moz-focus-inner,
input:-moz-focus-inner {
  border: 0;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #222;
}
input:-moz-placeholder-shown,
textarea:-moz-placeholder-shown {
  color: #222;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #222;
}
input:placeholder-shown,
textarea:placeholder-shown {
  color: #222;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #222;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #222;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #222;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #222;
}
input:focus:-moz-placeholder-shown,
textarea:focus:-moz-placeholder-shown {
  color: #222;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #222;
}
input:focus:placeholder-shown,
textarea:focus:placeholder-shown {
  color: #222;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #222;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: #222;
  opacity: 1;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #222;
  opacity: 1;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #222;
}
option {
  height: 1.8em;
}
:root {
  --main-color: #1d2d44;
  --accent-color-1: #00809e;
  --accent-color-2: #ea8712;
  --sub-color: #f6fcfd;
  --black: #000;
  --ink: #222;
  --white: #fff;
  --gray-66: #666;
  --gray-70: #707070;
  --gray-80: #808080;
  --gray-c4: #c4c4c4;
  --gray-e6: #e6e6e6;
  --gray-fa: #fafafa;
  --gray-b3: #b3b3b3;
  --gray-f0: #f0f0f0;
}
.u-fs_xxs {
  font-size: 1rem;
}
.u-fs_xxs2 {
  font-size: 1rem;
}
.u-fs_xs {
  font-size: 1.2rem;
}
.u-fs_xs2 {
  font-size: 1.2rem;
  line-height: 1.8;
}
.u-fs_s {
  font-size: 1.4rem;
}
.u-fs_m {
  font-size: 1.4rem;
}
.u-fs_m2 {
  font-size: 1.6rem;
  line-height: 1.8;
}
.u-fs_m3 {
  font-size: 1.6rem;
  line-height: 1.8;
}
.u-fs_m4 {
  font-size: 1.2rem;
}
.u-fs_m5 {
  font-size: 1.2rem;
}
.u-fs_m6 {
  font-size: 1.6rem;
  line-height: 1.8;
}
.u-fs_l {
  font-size: 2.4rem;
  line-height: 1.5;
}
.u-fs_l2 {
  font-size: 2.6rem;
  line-height: 1.5;
}
.u-fs_l3 {
  font-size: 2rem;
  line-height: 1.5;
}
.u-fs_l4 {
  font-size: 2rem;
  line-height: 1.5;
}
.u-fs_l5 {
  font-size: 2.4rem;
  line-height: 1.5;
}
.u-fs_l6 {
  font-size: 2.8rem;
  line-height: 1.8;
}
.u-fs_h1_1 {
  font-size: 4rem;
  line-height: 1.5;
}
.u-fs_h1_2 {
  font-size: 4rem;
  line-height: 1.5;
}
.u-fs_h2_1 {
  font-size: 3rem;
  line-height: 1.5;
}
.u-fs_h2_2 {
  font-size: 4.2rem;
  line-height: 1.5;
}
.u-cf:after {
  content: "";
  display: block;
  clear: both;
}
.u-ff_en {
  letter-spacing: 0;
}
.u-lh_1 {
  line-height: 1;
}
.u-fw_semibold {
  font-weight: 600;
}
.u-fw_bold {
  font-weight: 700;
}
.u-ta_c {
  text-align: center;
}
.u-ta_cll {
  text-align: center;
}
.u-ta_ccl {
  text-align: center;
}
.u-parag + .u-parag {
  margin-top: 15px;
}
.u-arrow-right {
  pointer-events: none;
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  -webkit-transform: translateX(-1px) rotate(45deg);
  transform: translateX(-1px) rotate(45deg);
  position: relative;
}
.u-arrow-right--large {
  width: 1.4rem;
  height: 1.4rem;
}
.u-arrow-right--huge {
  width: 2rem;
  height: 2rem;
}
.u-arrow-right:before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  position: absolute;
  top: 0;
  right: 0;
  border-top: 1px solid var(--white);
  border-right: 1px solid var(--white);
}
.u-arrow-right--mini.u-arrow-right:before {
  width: 0.6rem;
  height: 0.6rem;
}
.u-arrow-right--large.u-arrow-right:before {
  width: 0.9rem;
  height: 0.9rem;
}
.u-arrow-right--huge.u-arrow-right:before {
  width: 1.4rem;
  height: 1.4rem;
  border-width: 2px;
}
.u-arrow-right--black.u-arrow-right:before {
  border-color: var(--black);
}
.u-arrow-right--gray.u-arrow-right:before {
  border-color: var(--gray-66);
}
.u-arrow-right:after {
  content: "";
  width: 1.2rem;
  height: 1px;
  position: absolute;
  top: 0;
  right: 0;
  background: var(--white);
  -webkit-transform: translateX(-1px) rotate(-45deg);
  transform: translateX(-1px) rotate(-45deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.u-arrow-right--large.u-arrow-right:after {
  width: 1.7rem;
}
.u-arrow-right--huge.u-arrow-right:after {
  width: 2.8rem;
  height: 0.2rem;
}
.u-arrow-right--black.u-arrow-right:after {
  background: var(--black);
}
.u-arrow-right--gray.u-arrow-right:after {
  background: var(--gray-66);
}
.l-header-navLink2ndLarge:hover .u-arrow-right:before {
  border-color: var(--main-color);
}
.l-header-navLink2ndLarge:hover .u-arrow-right:after {
  background: var(--main-color);
}
.u-arrow-down {
  pointer-events: none;
  display: block;
  width: 1rem;
  height: 1rem;
  border-top: 1px solid var(--white);
  border-right: 1px solid var(--white);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.u-plus {
  width: 1.3rem;
  height: 1.3rem;
  position: relative;
}
.u-plus:after,
.u-plus:before {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--accent-color-1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-btn_more:hover .u-plus:after,
.c-btn_more:hover .u-plus:before {
  background: var(--white);
}
.is-load.c-btn_more .u-plus:after,
.is-load.c-btn_more .u-plus:before {
  background: var(--accent-color-1);
}
.u-plus:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.u-link--white {
  color: var(--white);
}
.u-link--white:active,
.u-link--white:link,
.u-link--white:visited {
  color: var(--white);
  cursor: pointer;
}
.u-link--white:hover {
  color: var(--white);
}
.u-link--white[target="_blank"]:after {
  content: "";
  display: inline-block;
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
  width: 1.5rem;
  height: 1.3rem;
  margin-left: 1.6rem;
  background: url(../img/ico/external_white.svg) no-repeat center center/contain;
}
.u-link:hover {
  text-decoration: underline;
}
.c-linkRead > li:not(:first-child) {
  margin-top: 2.2rem;
}
.c-linkReadItem__txt {
  margin-top: 0.6rem;
}
.u-mt20 {
  margin-top: 2rem;
}
.c-btn_moreOuter {
  margin-top: 6.4rem;
  margin-bottom: 6.4rem;
}
.c-btn_more {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.c-btn_more__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1.6rem 3.2rem;
  border-radius: 0.4rem;
  background: var(--white);
  color: var(--accent-color-1);
  border: 1px solid var(--accent-color-1);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-btn_more__inner:active,
.c-btn_more__inner:link,
.c-btn_more__inner:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-btn_more__inner:hover {
  color: var(--accent-color-1);
}
.c-btn_more:hover .c-btn_more__inner {
  background: var(--accent-color-1);
}
.c-btn_more:hover .c-btn_more__inner:active,
.c-btn_more:hover .c-btn_more__inner:link,
.c-btn_more:hover .c-btn_more__inner:visited {
  color: var(--white);
  cursor: pointer;
}
.c-btn_more:hover .c-btn_more__inner:hover {
  color: var(--white);
}
.is-load .c-btn_more__inner {
  opacity: 0.4;
  background: var(--white) !important;
}
.is-load .c-btn_more__inner:active,
.is-load .c-btn_more__inner:link,
.is-load .c-btn_more__inner:visited {
  color: var(--accent-color-1) !important;
}
.is-load .c-btn_more__inner:hover {
  color: var(--accent-color-1) !important;
}
.c-btn_more__loader {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  text-indent: -9999em;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(10%, var(--accent-color-1)),
    color-stop(42%, rgba(0, 128, 158, 0))
  );
  background: -webkit-linear-gradient(
    left,
    var(--accent-color-1) 10%,
    rgba(0, 128, 158, 0) 42%
  );
  background: linear-gradient(
    to right,
    var(--accent-color-1) 10%,
    rgba(0, 128, 158, 0) 42%
  );
  -webkit-animation: loading 1.4s infinite linear;
  animation: loading 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-btn_more__loader:before {
  width: 50%;
  height: 50%;
  background: var(--accent-color-1);
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.c-btn_more__loader:after {
  background: var(--white);
  width: 66.67%;
  height: 66.67%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.is-load .c-btn_more__loader {
  opacity: 1;
}
.c-btn_1 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.6rem;
  border-radius: 0.4rem;
  color: var(--white);
  cursor: pointer;
}
.c-btn_1--ico {
  gap: 0.8rem;
}
.c-btn_1--external,
.c-btn_1[target="blank"] {
  gap: 0.8rem;
}
.c-btn_1--external:after,
.c-btn_1[target="blank"]:after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.3rem;
}
.c-btn_1--inline {
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.6rem 3.2rem;
}
.c-btn_1--recruit {
  font-size: 1.8rem;
  padding: 3.2rem;
}
.c-btn_1--bg {
  border: 1px solid transparent;
  background: var(--accent-color-1);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-btn_1--bg:active,
.c-btn_1--bg:link,
.c-btn_1--bg:visited {
  color: var(--white);
  cursor: pointer;
}
.c-btn_1--bg:hover {
  color: var(--white);
}
.c-btn_1--bg:hover {
  border: 1px solid var(--accent-color-1);
  background: var(--white);
}
.c-btn_1--bg:hover:active,
.c-btn_1--bg:hover:link,
.c-btn_1--bg:hover:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-btn_1--bg:hover:hover {
  color: var(--accent-color-1);
}
.c-btn_1--bg.c-btn_1--external:after,
.c-btn_1--bg[target="blank"]:after {
  background: url(../img/ico/external_white.svg) no-repeat center center/contain;
}
.c-btn_1--bg.c-btn_1--external:hover:after,
.c-btn_1--bg[target="blank"]:hover:after {
  background-image: url(../img/ico/external.svg);
}
.c-btn_1--bg.c-btn_1--hoverOpacity:hover {
  opacity: 0.6;
  border: 1px solid transparent;
  background: var(--accent-color-1);
}
.c-btn_1--bg.c-btn_1--hoverOpacity:hover:active,
.c-btn_1--bg.c-btn_1--hoverOpacity:hover:link,
.c-btn_1--bg.c-btn_1--hoverOpacity:hover:visited {
  color: var(--white);
  cursor: pointer;
}
.c-btn_1--bg.c-btn_1--hoverOpacity:hover:hover {
  color: var(--white);
}
.c-btn_1--bdr {
  background: var(--white);
  color: var(--accent-color-1);
  border: 1px solid var(--accent-color-1);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-btn_1--bdr:active,
.c-btn_1--bdr:link,
.c-btn_1--bdr:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-btn_1--bdr:hover {
  color: var(--accent-color-1);
}
.c-btn_1--bdr:hover {
  background: var(--accent-color-1);
}
.c-btn_1--bdr:hover:active,
.c-btn_1--bdr:hover:link,
.c-btn_1--bdr:hover:visited {
  color: var(--white);
  cursor: pointer;
}
.c-btn_1--bdr:hover:hover {
  color: var(--white);
}
.c-btn_1--bdr.c-btn_1--external:after,
.c-btn_1--bdr[target="blank"]:after {
  background: url(../img/ico/external.svg) no-repeat center center/contain;
}
.c-btn_1--bdr.c-btn_1--external:hover:after,
.c-btn_1--bdr[target="blank"]:hover:after {
  background-image: url(../img/ico/external_white.svg);
}
.c-btn_1--bdr.c-btn_1--hoverOpacity:hover {
  opacity: 0.6;
  background: var(--white);
  color: var(--accent-color-1);
  border: 1px solid var(--accent-color-1);
}
.c-btn_1--bdr.c-btn_1--hoverOpacity:hover:active,
.c-btn_1--bdr.c-btn_1--hoverOpacity:hover:link,
.c-btn_1--bdr.c-btn_1--hoverOpacity:hover:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-btn_1--bdr.c-btn_1--hoverOpacity:hover:hover {
  color: var(--accent-color-1);
}
.c-cardNews {
  display: block;
  padding: 3.2rem 2.4rem;
  border-bottom: 1px solid var(--gray-e6);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-cardNews:hover {
  opacity: 0.6;
}
.c-cardNews__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
}
.c-cardNews__date {
  width: 9.2rem;
  color: var(--gray-66);
}
.c-cardNews__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  padding: 1rem;
  min-width: 10rem;
  border-radius: 9999px;
  border: 1px solid var(--accent-color-2);
  color: var(--accent-color-2);
}
.c-boxBdr {
  border: 1rem solid var(--sub-color);
  padding: 3.2rem;
}
.c-boxBg {
  padding: 1.6rem;
  background: var(--gray-fa);
}
.c-ul_1 > li {
  padding-left: 3.6rem;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--accent-color-2)),
      to(var(--accent-color-2))
    )
    no-repeat top 0.7em left/2rem 0.4rem;
  background: -webkit-linear-gradient(
      var(--accent-color-2),
      var(--accent-color-2)
    )
    no-repeat top 0.7em left/2rem 0.4rem;
  background: linear-gradient(var(--accent-color-2), var(--accent-color-2))
    no-repeat top 0.7em left/2rem 0.4rem;
}
.c-ol_1 {
  counter-reset: count 0;
}
.c-solutionDetail .c-ol_1 > li:not(:first-child),
.editor-styles-wrapper .c-ol_1 > li:not(:first-child) {
  margin-top: 6.6rem;
}
.c-ol_1__num {
  counter-increment: count 1;
}
.c-ol_1__num:before {
  content: "0" counter(count);
}
.c-ol_1__num:nth-child(n + 10):before {
  content: counter(count);
}
.c-solutionDetail .c-itemlOl_1,
.editor-styles-wrapper .c-itemlOl_1 {
  padding-left: 0;
  background: 0 0;
}
.c-itemlOl_1__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.c-itemlOl_1__ttl:before {
  margin-right: 3.2rem;
  display: inline-block;
  color: var(--accent-color-1);
  font-weight: 700;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-itemlOl_1__txt {
  margin-top: 1.8rem;
}
.c-cardAboutParent {
  position: relative;
  padding: 1.6rem 0;
}
.c-cardAboutParent__ttlJa {
  font-weight: 700;
}
.c-cardAboutParent__ttlEn {
  font-size: 2.6rem;
  font-weight: 700;
  margin-top: 0.4rem;
}
.c-cardAboutParent__img {
  width: 100%;
  height: auto;
  margin-top: 2rem;
  display: block;
}
.c-cardAboutParent__ico {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  background: var(--accent-color-1);
  position: absolute;
  border-radius: 9999px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-cardWork_1 {
  display: block;
  position: relative;
}
.c-cardWork_1__inner {
  display: block;
}
.c-cardWork_1__img {
  width: 100%;
  height: auto;
}
.c-cardWork_1__content {
  margin-top: 1.6rem;
}
.c-cardWork_1__cat {
  margin-top: 1.6rem;
}
.c-cardWork_1__company {
  margin-top: 1.6rem;
}
.c-cardWork_1__ttl {
  margin-top: 1.6rem;
}
.c-cardWork_1__tag {
  margin-top: 3rem;
}
.c-cardWork_1__tag > li:not(:first-child) {
  margin-top: 0.4rem;
}
.c-tagListWork {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-tagListWork__ttl {
  width: 6.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-tagListWork__ttl:after {
  content: "/";
  display: inline-block;
  padding: 0 0.8rem 0 0.4rem;
}
.c-tagListWork__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.2rem 1.6rem;
}
.c-tagListWork__link {
  text-decoration: underline;
}
.c-tagListWork__link:active,
.c-tagListWork__link:link,
.c-tagListWork__link:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-tagListWork__link:hover {
  color: var(--accent-color-1);
}
.c-cardSolution {
  width: 100%;
  height: 100%;
  padding: 1.6rem;
  display: block;
  background: var(--white);
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 10px 15px 0 #1d2d4408;
  box-shadow: 0 10px 15px 0 #1d2d4408;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
  cursor: pointer;
}
.c-cardSolution:hover {
  opacity: 0.6;
}
.c-cardSolution__img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-cardSolution__content {
  min-width: 0;
}
.c-cardSolution__ttlWrap {
  margin-top: 1.6rem;
}
.c-cardSolution--ttlBorder .c-cardSolution__ttlWrap {
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--gray-e6);
}
.c-cardSolution__contentList {
  margin-top: 1.6rem;
  border-top: 1px solid var(--gray-e6);
  padding-top: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-cardSolution__contentList > li:not(:last-child) {
  padding-right: 0.8rem;
  margin-right: 0.8rem;
  border-right: 1px solid var(--gray-e6);
}
.c-cardSolution__cat {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-cardSolution__ttl {
  font-weight: 700;
  margin-top: 1.6rem;
  position: relative;
  padding-right: 2rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-cardSolution__ttlArrow {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.c-cardSolution__txt {
  margin-top: 1.6rem;
  border-top: 1px solid var(--gray-e6);
  padding-top: 1.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-catList__item {
  display: inline-block;
  padding: 0.8rem 1.6rem;
  color: var(--accent-color-2);
  border: 1px solid var(--accent-color-2);
  border-radius: 9999px;
  font-size: 1rem;
}
.c-listWorkRelation > :not(:first-child) {
  margin-top: -1px;
}
.c-cardWorkRelation {
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.is-scroll .c-cardWorkRelation {
  z-index: 1;
}
.is-childHover .c-cardWorkRelation {
  opacity: 0.5;
}
.c-cardWorkRelation:hover {
  opacity: 1;
}
.c-cardWorkRelation__inner {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 3.2rem 0;
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(var(--ink), transparent
        1px, transparent calc(100% - 1px), var(--ink));
  background: rgba(0, 0, 0, 0)
    linear-gradient(
      var(--ink),
      transparent 1px,
      transparent calc(100% - 1px),
      var(--ink)
    );
}
.is-scroll .c-cardWorkRelation {
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(var(--white), transparent
        1px, transparent calc(100% - 1px), var(--white));
  background: rgba(0, 0, 0, 0)
    linear-gradient(
      var(--white),
      transparent 1px,
      transparent calc(100% - 1px),
      var(--white)
    );
}
.is-scroll .c-cardWorkRelation__head {
  color: var(--white);
}
.c-cardWorkRelation__ttl {
  margin-top: 3.2rem;
}
.is-scroll .c-cardWorkRelation__ttl {
  color: var(--white);
}
.c-cardWorkRelation__txt {
  margin-top: 3.2rem;
}
.is-scroll .c-cardWorkRelation__txt {
  color: var(--white);
}
.c-cardWorkRelation__cursor {
  position: absolute;
  background-size: cover;
  width: 44rem;
  height: 27.2rem;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
  border-radius: 4px;
  left: calc(50vw + 72rem - 12.8rem + 14.6667rem);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  background-size: cover;
  opacity: 0;
  -webkit-transition: 0.4s opacity linear;
  transition: 0.4s opacity linear;
}
.c-cardWorkRelation:hover .c-cardWorkRelation__cursor {
  opacity: 1;
}
.c-cardWorkRelation__cursor > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}
.c-ctaInline {
  padding: 3.2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--accent-color-1);
}
.c-ctaInline__txt {
  color: var(--white);
}
.c-ctaInline__btn {
  margin-top: 3.2rem;
}
.l-kt__rel {
  margin: 8rem calc(50% - 50vw) 0;
  padding: 3.2rem calc(50vw - 50%) 6.4rem;
  background: var(--gray-fa);
}
.c-workRelUnder {
  margin-top: 3.2rem;
}
.c-pagetop {
  position: fixed;
  background: var(--white);
  -webkit-box-shadow: 0 0 0 1px var(--gray-e6) inset;
  box-shadow: 0 0 0 1px var(--gray-e6) inset;
  border-radius: 0.4rem;
  width: 6rem;
  height: 6rem;
  right: 12px;
  bottom: 12px;
  z-index: 9999;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: none;
  cursor: pointer;
}
.c-pagetop--en {
  bottom: 92px;
}
.c-pagetop.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-pagetop__ico {
  width: 1.4rem;
  height: 0.9rem;
  color: var(--main-color);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-pagetop__ico .c-pagetop:hover {
  opacity: 0.6;
}
.c-imgFull {
  margin-top: 3.2rem;
}
.c-imgFull > img {
  width: 100%;
}
.l-footer {
  padding: 8rem 2.4rem 13rem;
  background: var(--main-color);
}
.l-footer__inner {
  max-width: 118.4rem;
  margin-left: auto;
  margin-right: auto;
}
.l-footer__logo {
  display: block;
  width: 20rem;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.l-footer__logo:hover {
  opacity: 0.6;
}
.l-footer__logo > img {
  width: 100%;
}
.l-footer-listSns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
}
.l-footer-linkSns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8em;
  font-size: 1.2rem;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.l-footer-linkSns:active,
.l-footer-linkSns:link,
.l-footer-linkSns:visited {
  color: var(--white);
  cursor: pointer;
}
.l-footer-linkSns:hover {
  color: var(--white);
}
.l-footer-linkSns:hover {
  opacity: 0.6;
}
.l-footer-linkSns > img {
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.l-footer-copy {
  margin-top: 6.4rem;
  padding-top: 1.6rem;
  margin-bottom: 1.6rem;
  border-top: 1px solid var(--gray-80);
  color: var(--white);
  font-size: 1rem;
}
.l-footer-listNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.l-footer-linkNav {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.l-footer-linkNav:active,
.l-footer-linkNav:link,
.l-footer-linkNav:visited {
  color: var(--white);
  cursor: pointer;
}
.l-footer-linkNav:hover {
  color: var(--white);
}
.l-footer-linkNav:hover {
  opacity: 0.6;
}
.l-footer-linkNav[target="_blank"]:after {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.2rem;
  background: url(../img/external.svg) no-repeat center center/contain;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  margin-left: 0.6rem;
}
.l-gHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.l-menu {
  width: 7.2rem;
  height: 7.2rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  background: var(--white);
}
.is-gMenuOpen .l-menu,
.is-headerColorChange .l-menu {
  background: 0 0;
}
.l-menu:before {
  content: "";
  width: 1px;
  height: 2.4rem;
  background: var(--gray-80);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  margin: auto 0;
}
.is-gMenuOpen .l-menu:before {
  left: 0;
}
.l-menu__lineOuter {
  width: 2.4rem;
  height: 1px;
  position: relative;
  pointer-events: none;
}
.l-menu__line {
  width: 100%;
  height: 1px;
  background: var(--ink);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.l-menu--topKv .l-menu__line {
  background: var(--white);
}
.is-gMenuOpen .l-menu__line {
  background: var(--white);
}
.is-gMenuOpen .l-menu__line,
.is-headerColorChange .l-menu__line {
  background: var(--white);
}
.l-menu__line--1 {
  -webkit-transform: translateY(-0.8rem);
  transform: translateY(-0.8rem);
}
.is-gMenuOpen .l-menu__line--1 {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.is-gMenuOpen .l-menu__line--2 {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
}
.l-menu__line--3 {
  -webkit-transform: translateY(0.8rem);
  transform: translateY(0.8rem);
}
.is-gMenuOpen .l-menu__line--3 {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-header {
  width: 100vw;
  height: 100vh;
  padding: 3.2rem 2.4rem 13rem;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9998;
  -webkit-transition: 0.2s transform ease;
  transition: 0.2s transform ease;
}
.is-gMenuOpen .l-header {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.is-gMenuOpen .l-header__layer {
  -webkit-transform: none;
  transform: none;
}
.l-header__logo {
  display: inline-block;
  padding-bottom: 2.8rem;
  width: 20rem;
}
.l-header__logo > img {
  width: 20rem;
}
.l-header__logoInner {
  display: block;
  width: 100%;
}
.l-header__logoInner:hover {
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
  opacity: 0.6;
}
.l-header__logoInner > img {
  max-width: 100%;
}
.l-menuLang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
}
.l-menuLang__ttl {
  color: var(--white);
  font-size: 1.2rem;
  color: var(--ink);
}
.is-gMenuOpen .l-menuLang__ttl,
.is-headerColorChange .l-menuLang__ttl {
  color: var(--white);
}
.l-menuLang__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-menuLang__link {
  font-size: 1.2rem;
  padding: 0.4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-menuLang__link:active,
.l-menuLang__link:link,
.l-menuLang__link:visited {
  color: var(--white);
  cursor: pointer;
}
.l-menuLang__link:hover {
  color: var(--white);
}
.c-logo--white {
  display: block;
}
.c-logo--cian {
  display: none;
}
.l-kv--mtRecruit {
  margin-top: 0;
}
.l-kv__bread {
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
.l-kv__ttl-ja {
  margin-top: 3.2rem;
}
.l-kv__ttl-en {
  margin-top: 0.6rem;
  line-height: 1.1;
}
.l-kv__img {
  margin-top: 8rem;
  display: block;
  margin-left: calc(50% - 50vw);
}
.l-kv__img > img {
  max-width: 100%;
  width: 100%;
}
.l-spHeader {
  padding: 2.8rem 2.4rem 1.4rem;
}
.l-spHeader > img {
  width: 20rem;
}
.l-grayBg {
  background: var(--gray-fa);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}
.l-grayBg2col {
  background: var(--gray-fa);
  padding: 3.2rem 2.4rem;
}
.p-listCardSolution--2col,
.p-listCardSolution--2colOther {
  gap: 1.6rem;
}
.p-listCardSolution + .p-listCardSolution {
  margin-top: 1.6rem;
}
.l-bread {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
.l-bread > li {
  display: block;
}
.l-bread > li:not(:first-child) {
  padding-left: 2.2rem;
  margin-left: 1.6rem;
  background: -webkit-radial-gradient(
      var(--accent-color-2) 0.3rem,
      transparent 0.3rem
    )
    no-repeat center left/1rem 1rem;
  background: radial-gradient(var(--accent-color-2) 0.3rem, transparent 0.3rem)
    no-repeat center left/1rem 1rem;
}
.l-bread__txt--link {
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.l-bread__txt--link:hover {
  opacity: 0.6;
}
.c-pager_num__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-pager_num__arr {
  font-size: 1.4rem;
}
.c-pager_num__numList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}
.c-pager_num__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.4rem;
  font-size: 1.2rem;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
.c-pager_num__link:active,
.c-pager_num__link:link,
.c-pager_num__link:visited {
  color: var(--gray-66);
  cursor: pointer;
}
.c-pager_num__link:hover {
  color: var(--gray-66);
}
.c-pager_num__link:hover {
  background: var(--gray-66);
  color: var(--white);
}
.c-pager_num__link--current {
  background: var(--gray-66);
  color: var(--white);
}
.c-dl_1 {
  border-top: 1px solid var(--gray-e6);
}
.c-dl_1 > div {
  padding: 3.2rem 0;
  border-bottom: 1px solid var(--gray-e6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.c-dl_1 > div > dt {
  width: 9.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 500;
}
.c-dl_1 > div > dd {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.c-dl_2__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3.2rem 0;
  border-bottom: 1px solid var(--gray-e6);
}
.c-dl_2__col1 {
  width: 10rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-cardPartner {
  width: 16.3rem;
  border: 0.5px solid var(--gray-f0);
  -webkit-box-shadow: 0 10px 15px rgba(29, 45, 68, 0.03);
  box-shadow: 0 10px 15px rgba(29, 45, 68, 0.03);
}
.c-cardPartner__img {
  max-width: 100%;
  display: block;
  aspect-ratio: 220/136;
}
.c-cardPartner__txt {
  text-align: center;
}
.c-listPartner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.c-dl_3 {
  border-top: 1px solid var(--gray-e6);
}
.c-dl_3 > div {
  border-right: 1px solid var(--gray-e6);
  border-bottom: 1px solid var(--gray-e6);
  border-left: 1px solid var(--gray-e6);
}
.c-dl_3 > div > dt {
  padding: 0.8rem;
  background: var(--gray-fa);
  font-weight: 500;
}
.c-dl_3 > div > dd {
  padding: 0.8rem;
}
.l-hMenuOuter {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9998;
}
.l-hMenuOuter__layer {
  width: 100%;
  background: var(--main-color);
  position: absolute;
  top: 0;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.is-gMenuOpen .l-hMenuOuter__layer {
  -webkit-transform: none;
  transform: none;
}
.l-hMenuOuter__logo {
  padding: 2.8rem 2.4rem 2.2rem;
}
.l-hMenuOuter__logoInner {
  width: 20rem;
  display: block;
}
.l-hMenuOuter__logoInner > img {
  width: 100%;
}
.l-hMenuOuter__close {
  position: absolute;
  cursor: pointer;
  z-index: 2;
  width: 4rem;
  height: 4rem;
  background: var(--main-color);
  top: 14.8rem;
  right: 6.4rem;
  display: none;
}
.l-hMenuOuter__close:after,
.l-hMenuOuter__close:before {
  content: "";
  width: 3.1rem;
  height: 1px;
  background: var(--white);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.l-hMenuOuter__close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-hMenuOuter__close:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.l-hMenuOuter__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-menuFix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}
.l-menuFix__item {
  padding-bottom: 0.2rem;
}
.l-menuFix__link:active,
.l-menuFix__link:link,
.l-menuFix__link:visited {
  color: var(--ink);
  cursor: pointer;
}
.l-menuFix__link:hover {
  color: var(--ink);
}
.l-menuFix__link:hover:active,
.l-menuFix__link:hover:link,
.l-menuFix__link:hover:visited {
  color: var(--accent-color-2);
  cursor: pointer;
}
.l-menuFix__link:hover:hover {
  color: var(--accent-color-2);
}
.is-gMenuOpen .l-menuFix__link:active,
.is-gMenuOpen .l-menuFix__link:link,
.is-gMenuOpen .l-menuFix__link:visited,
.is-headerColorChange .l-menuFix__link:active,
.is-headerColorChange .l-menuFix__link:link,
.is-headerColorChange .l-menuFix__link:visited {
  color: var(--white);
  cursor: pointer;
}
.is-gMenuOpen .l-menuFix__link:hover,
.is-headerColorChange .l-menuFix__link:hover {
  color: var(--white);
}
.is-gMenuOpen .l-menuFix__link:hover:active,
.is-gMenuOpen .l-menuFix__link:hover:link,
.is-gMenuOpen .l-menuFix__link:hover:visited,
.is-headerColorChange .l-menuFix__link:hover:active,
.is-headerColorChange .l-menuFix__link:hover:link,
.is-headerColorChange .l-menuFix__link:hover:visited {
  color: var(--accent-color-2);
  cursor: pointer;
}
.is-gMenuOpen .l-menuFix__link:hover:hover,
.is-headerColorChange .l-menuFix__link:hover:hover {
  color: var(--accent-color-2);
}
.l-hMenu__item {
  line-height: 1;
}
.l-hMenu__link {
  line-height: 1.8;
}
.l-hMenu__child {
  display: none;
}
.l-hMenuChild__link {
  padding: 1.2rem 2.4rem;
  line-height: 1.8;
  display: block;
  background: url(../img/ico/arrowR_white.svg) no-repeat center right 2.4rem;
  -webkit-transition: all 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
  transition: all 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
}
.l-hMenuChild__link:active,
.l-hMenuChild__link:link,
.l-hMenuChild__link:visited {
  color: var(--white);
  cursor: pointer;
}
.l-hMenuChild__link:hover {
  color: var(--white);
}
.l-hMenuChild__item:hover .l-hMenuChild__link:active,
.l-hMenuChild__item:hover .l-hMenuChild__link:link,
.l-hMenuChild__item:hover .l-hMenuChild__link:visited {
  color: var(--accent-color-2);
  cursor: pointer;
}
.l-hMenuChild__item:hover .l-hMenuChild__link:hover {
  color: var(--accent-color-2);
}
.l-hMenuChild__ico {
  width: 1.4rem;
  height: 0.9rem;
  color: var(--white);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.l-hMenuChild__item:hover .l-hMenuChild__ico {
  color: var(--accent-color-2);
}
.l-hMenuSol__item {
  line-height: 1;
}
.l-hMenuSol__child {
  display: none;
}
.l-hMenuSol__childTtl {
  display: block;
  color: var(--white);
  font-size: 1.2rem;
  line-height: 1.8;
  font-size: 1.4rem;
}
.l-hMenuSol__childTtlInner {
  color: var(--white);
  display: block;
  position: relative;
  font-size: 1.2rem;
}
.l-hMenuSol__childTtlIco {
  width: 1.4rem;
  height: 0.9rem;
  color: var(--white);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.l-hMenuSol__childTtl:hover .l-hMenuSol__childTtlIco {
  color: var(--accent-color-2);
}
.l-hMenuSol__childMenu {
  position: relative;
}
.l-hMenuSol2nd__item {
  width: 100%;
}
.l-hMenuSol2nd__link {
  display: block;
  line-height: 1.8;
  font-size: 1.2rem;
}
.l-hMenuSol2nd__link:active,
.l-hMenuSol2nd__link:link,
.l-hMenuSol2nd__link:visited {
  color: var(--white);
  cursor: pointer;
}
.l-hMenuSol2nd__link:hover {
  color: var(--white);
}
.l-hMenuSol2nd__child {
  display: none;
}
.l-hMenuSol2nd__childInner {
  position: absolute;
  top: 0;
  left: 30rem;
  height: 100%;
  padding-left: 3.2rem;
}
.l-hMenuSol3rd__item.flag_all {
  background: 0 0;
}
.l-hMenuSol3rd__item.flag_all::after,
.l-hMenuSol3rd__item.flag_all:before {
  content: none;
}
.l-hMenuSol3rd__link {
  width: 48rem;
  display: block;
  position: relative;
  line-height: 1.8;
  padding: 1.6rem 4.4rem 1.6rem 0;
  -webkit-transition: all 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
  transition: all 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
  background: url(../img/ico/arrowR_white.svg) no-repeat center right;
}
.l-hMenuSol3rd__link:active,
.l-hMenuSol3rd__link:link,
.l-hMenuSol3rd__link:visited {
  color: var(--white);
  cursor: pointer;
}
.l-hMenuSol3rd__link:hover {
  color: var(--white);
}
.l-hMenuSol3rd__item:hover .l-hMenuSol3rd__link:active,
.l-hMenuSol3rd__item:hover .l-hMenuSol3rd__link:link,
.l-hMenuSol3rd__item:hover .l-hMenuSol3rd__link:visited {
  color: var(--accent-color-2);
  cursor: pointer;
}
.l-hMenuSol3rd__item:hover .l-hMenuSol3rd__link:hover {
  color: var(--accent-color-2);
}
.l-hMenuSol3rd__ico {
  width: 1.4rem;
  height: 0.9rem;
  color: var(--white);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.l-hMenuSol3rd__item:hover .l-hMenuSol3rd__ico {
  color: var(--accent-color-2);
}
.c-topCardIndustry {
  display: block;
  width: 20rem;
}
.c-topCardIndustry__img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 3/2;
}
.c-topCardIndustry__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-topCardIndustry:hover .c-topCardIndustry__img > img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
.c-topCardIndustry__txtWrap {
  margin-top: 3.2rem;
}
.c-topCardIndustry__txt {
  display: inline-block;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--black);
}
.c-topTech--reverse {
  cursor: default;
}
.c-topTech__imgWrap {
  width: calc(100vw - 2.4rem);
  background: #222;
  overflow: hidden;
}
.c-topTech__imgWrap > img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-topTech__listWrap {
  display: block;
  padding-top: 4rem;
}
.c-topTech__ttl {
  display: inline-block;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid var(--ink);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-topTech:hover .c-topTech__ttl {
  color: var(--accent-color-2);
  border-color: var(--accent-color-2);
}
.c-topTech--reverse:hover .c-topTech__ttl {
  color: var(--ink);
  border-color: var(--ink);
}
.c-topTech__list {
  margin-top: 2.4rem;
}
.c-topListTech {
  color: var(--gray-66);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-topTech:hover .c-topListTech {
  color: var(--accent-color-2);
}
.c-btn_3 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.2rem;
}
.c-btn_3__circle {
  width: 4.8rem;
  height: 4.8rem;
  position: relative;
}
.c-btn_3__circleInner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 9999px;
  background: var(--accent-color-1);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-btn_3:hover .c-btn_3__circleInner {
  background: var(--accent-color-2);
}
.c-btn_3__ico {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.4rem;
  height: 0.9rem;
  color: var(--white);
}
.c-btn_3--reverse .c-btn_3__ico {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-sitemap__ttl {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--gray-80);
}
.c-sitemap__list {
  margin-top: 1.2rem;
}
.c-sitemap2nd__list {
  margin-top: 0.8rem;
  padding-left: 2.4rem;
}
.c-paragTtl {
  padding-left: 3.2rem;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--accent-color-1)),
      to(var(--accent-color-1))
    )
    no-repeat center left/.4rem 100%;
  background: -webkit-linear-gradient(
      var(--accent-color-1),
      var(--accent-color-1)
    )
    no-repeat center left/.4rem 100%;
  background: linear-gradient(var(--accent-color-1), var(--accent-color-1))
    no-repeat center left/.4rem 100%;
}
.c-paragUl > li:not(:first-child) {
  margin-top: 1.6rem;
}
.c-paragOl {
  counter-reset: item;
}
.c-paragOl > li {
  counter-increment: item;
}
.c-paragOl > li:before {
  content: counter(item) ".";
  display: inline-block;
}
.c-paragOl > li:not(:first-child) {
  margin-top: 1.6rem;
}
.c-side {
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-side a:hover {
  text-decoration: underline;
}
.c-side__contact {
  margin-top: 3.2rem;
}
.c-linkSide--active {
  background: -webkit-radial-gradient(
      var(--accent-color-2) 50%,
      transparent 55%
    )
    no-repeat center left 2.4rem/1.2rem 1.2rem;
  background: radial-gradient(var(--accent-color-2) 50%, transparent 55%)
    no-repeat center left 2.4rem/1.2rem 1.2rem;
}
.c-imgResponsive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}
.c-imgResponsive > img {
  max-width: 100%;
}
.c-catRead__contentWrap {
  margin-top: 3.2rem;
  padding-top: 3.2rem;
  border-top: 1px solid var(--main-color);
}
.c-catRead__readTxt {
  margin-top: 3.2rem;
}
.c-catKv {
  margin-left: calc(50% - 50vw);
  height: 22.6rem;
}
.c-catKv > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.editor-styles-wrapper .block-editor-block-variation-picker__variations > li {
  padding-left: 0;
  background: 0 0;
}
.c-recruit {
  width: 100%;
}
.c-recruit__ttl {
  padding: 3.2rem 2.4rem;
  cursor: pointer;
  position: relative;
}
.c-recruit__ttlIco {
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.8rem;
  margin: auto 0;
}
.c-recruit__ttlIco:after,
.c-recruit__ttlIco:before {
  width: 100%;
  height: 2px;
  content: "";
  position: absolute;
  background: var(--ink);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.c-recruit__ttlIco:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.is-open .c-recruit__ttlIco:after {
  -webkit-transform: none;
  transform: none;
}
.c-recruit__content {
  display: none;
  background: var(--gray-fa);
}
.c-recruit__contentInner {
  padding: 6.4rem 2.4rem;
}
.c-recruit__closeWrap {
  margin-top: 6.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-recruit__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.7rem;
  cursor: pointer;
}
.c-recruit__closeIco {
  display: inline-block;
  width: 2.1rem;
  height: 2.1rem;
  position: relative;
}
.c-recruit__closeIco:after,
.c-recruit__closeIco:before {
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  background: var(--ink);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.c-recruit__closeIco:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-recruit__closeIco:after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.c-recruitHead__read {
  margin-top: 3.2rem;
}
.p-recruitList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 1px solid var(--gray-e6);
}
.p-recruitList > li {
  width: 100%;
  border-bottom: 1px solid var(--gray-e6);
}
.c-recruitRead__txt {
  margin-top: 3.2rem;
}
.c-recruitRead__btn {
  margin-top: 6.4rem;
}
.l-recruit {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.l-recruit__head {
  margin-top: 8rem;
}
.l-recruit__content {
  margin-top: 8rem;
}
.c-recruitKv {
  padding: 0 2.4rem;
  height: 100vh;
  background: url(../img/recruit/kv.jpg) no-repeat center center/cover;
  max-height: 66.5rem;
}
.c-recruitKv__logo {
  width: 20rem;
}
.c-recruitKv__logoInner > img {
  display: block;
  width: 100%;
  height: 100%;
}
.c-recruitKv__bread {
  color: var(--white);
}
.c-recruitKv__bread a:active,
.c-recruitKv__bread a:link,
.c-recruitKv__bread a:visited {
  color: var(--white);
  cursor: pointer;
}
.c-recruitKv__bread a:hover {
  color: var(--white);
}
.c-recruitKv__ttl {
  margin-top: 9.5rem;
  color: var(--white);
  font-size: 4rem;
  line-height: 1.1;
}
.c-recruitKv__txt {
  margin-top: 1.6em;
  color: var(--white);
}
.c-recruitKv__btn {
  margin-top: 3.2rem;
}
.l-work {
  padding: 0 0 6.4rem;
}
.l-work__read {
  margin-top: 2.4rem;
  padding-bottom: 6.4rem;
}
.l-work__content {
  padding-top: 6.4rem;
}
.l-work__btn {
  margin-top: 6.4rem;
}
.c-workRead__img > img {
  width: 100%;
}
.c-workRead__cat {
  margin-top: 3.2rem;
}
.c-workNews__data {
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.2rem;
}
.c-workNews__date {
  color: var(--gray-66);
}
.c-aboutUsRead__content {
  padding: 0 2.4rem;
}
.c-aboutUsRead__txt {
  margin-top: 2.4rem;
}
.c-aboutUsRead__txt + .c-aboutUsRead__txt {
  margin-top: 1.6rem;
}
.c-aboutUsRead__btn {
  margin-top: 6.4rem;
}
.c-aboutUsRead__img > img {
  width: 100%;
}
.c-aboutUsLink {
  display: block;
  padding: 1.6rem 0;
}
.c-aboutUsLink__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-aboutUsLink__ico {
  background: var(--accent-color-1);
  width: 4.8rem;
  height: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 9999px;
}
.c-aboutUsLink__img {
  margin-top: 1.6rem;
}
.p-aboutUsLinkSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 21.4rem;
}
.p-aboutUsLinkSection__linkList > li {
  border-bottom: 1px solid var(--gray-e6);
}
.p-aboutUsLinkSection__img > img {
  width: 100%;
}
.c-aboutUsPdf__inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.c-aboutUsPdf__inner > img {
  max-width: 100%;
}
.l-aboutUs__read {
  margin-top: 8rem;
}
.l-aboutUs__link {
  margin-top: 8rem;
}
.l-aboutUs__excrusion {
  margin-top: 8rem;
}
.l-aboutUs__cta {
  margin-top: 8rem;
}
.l-news {
  padding-bottom: 6.4rem;
}
.l-news__cat {
  margin-top: 3.2rem;
}
.l-news__separator {
  margin-top: 8rem;
  width: 100%;
  height: 1px;
  border-color: var(--gray-e6);
}
.l-news__list {
  margin-top: 3.2rem;
}
.l-news__page {
  margin-top: 6.4rem;
}
.c-termNews {
  border-radius: 0.4rem;
  border: 1px solid var(--gray-b3);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.c-termNews__select {
  min-width: 18rem;
  padding: 0.8rem 6.4rem 0.8rem 3rem;
}
.c-termNews__ico {
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  border-top: 1px solid var(--black);
  border-right: 1px solid var(--black);
  -webkit-transform: translateY(12.5%) rotate(-45deg);
  transform: translateY(12.5%) rotate(-45deg);
  position: absolute;
  top: 0;
  right: 2.5rem;
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
}
.p-termNews {
  gap: 6.4rem;
}
.p-termNews__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 1.6rem;
}
.p-termNews__ttl {
  color: var(--gray-66);
}
.js-scrollTarget {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  -webkit-transition: 0.6s all ease;
  transition: 0.6s all ease;
}
.js-scrollTarget.is-scroll {
  background: #1f1f1f;
}
.c-ktHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
}
.c-ktHead__ttl {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-ktHead__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.6rem 0;
}
.c-ktHead__list > li {
  padding: 0.2rem 1.6rem;
  border-left: 1px solid var(--gray-e6);
}
.c-iInfo {
  margin-top: 6.4rem;
}
.c-iInfo__ttl {
  padding: 1.6rem;
  background: #f54a4a;
  color: var(--white);
  border-radius: 0.8rem 0.8rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-iInfo__list {
  padding: 1.6rem;
  color: var(--white);
  border: 1px solid #f54a4a;
  border-radius: 0 0 0.8rem 0.8rem;
}
.c-iInfo__list > li:not(:first-child) {
  margin-top: 1rem;
}
.c-iNews {
  display: block;
}
.c-iNews__date {
  color: #f54a4a;
  width: 12rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-iNews__txt {
  color: #f54a4a;
}
.c-iNews__link {
  color: #f54a4a;
  text-decoration: underline;
}
.c-iNews__link:hover {
  text-decoration: none;
}
.c-catTriger {
  display: none;
}
.c-catTriger:checked + label .c-catTriger__more {
  display: none;
}
.c-catTriger:checked + label .c-catTriger__close {
  display: block;
}
.c-catTriger:checked ~ ul .u-hiddenPc {
  display: block;
}
.c-catTriger__more {
  display: block;
}
.c-catTriger__close {
  display: none;
}
.u-hidden {
  display: none;
}
.l-enPage {
  padding: 0 2.4rem 8rem;
}
.c-spfixCta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 34.2rem;
  height: 5.7rem;
  background: var(--accent-color-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  z-index: 9999;
  border-radius: 0.4rem;
}
.c-spfixCta:active,
.c-spfixCta:link,
.c-spfixCta:visited {
  color: var(--white);
  cursor: pointer;
}
.c-spfixCta:hover {
  color: var(--white);
}
.c-spfixCta.is-inactive {
  display: none;
}
.c-spfixCta::after {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.2rem;
  background: url(../img/ico/external.svg) no-repeat center center/contain;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  margin-left: 0.6rem;
}
.l-contact {
  max-width: 928px;
  margin: 0 auto;
  padding-bottom: 12.8rem;
}
.l-contact__lbl {
  margin-top: 6rem;
}
.c-select {
  position: relative;
}
.c-select:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3.2rem;
  width: 0;
  height: 0;
  border-style: solid;
  margin: auto 0;
  pointer-events: none;
  border-width: 8px 7px 0 7px;
  border-color: #222 transparent transparent transparent;
}
.f-label__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.f-label__txt {
  font-size: 14px;
  font-weight: 700;
}
.f-label__req {
  margin-left: 1.6rem;
}
.f-label__link {
  text-decoration: underline;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.f-label__link:hover {
  text-decoration: none;
}
.c-contactName {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}
.c-contactName__item {
  width: calc(50% - 0.6rem);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 0.6rem);
  flex: 0 0 calc(50% - 0.6rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
}
.c-contactName__lbl {
  font-size: 14px;
  font-weight: 700;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-req {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #f54a4a;
  border: 1px solid #f54a4a;
  display: inline-block;
  padding: 2px 6px;
  font-size: 10px;
}
.c-req--inactive {
  color: #666;
  border: 1px solid #666;
}
.c-contact input[type="email"],
.c-contact input[type="text"],
.c-contact textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #b3b3b3;
  background: #fafafa;
  font-size: 16px;
  border-radius: 0.4rem;
}
.c-contact select {
  width: 100%;
  line-height: 1.8;
  display: block;
  padding: 12px 16px;
  border: 1px solid #b3b3b3;
  background: #fafafa;
  font-size: 16px;
  border-radius: 0.4rem;
}
.c-contact input[type="submit"] {
  display: inline-block;
  padding: 1.6rem 4rem;
  background: #00809e;
  color: #fff;
  border-radius: 0.4rem;
  font-size: 14px;
}
.c-contact .is-error .c-cb,
.c-contact .is-error .c-select:after,
.c-contact .is-error input[type="email"],
.c-contact .is-error input[type="submit"],
.c-contact .is-error input[type="text"],
.c-contact .is-error select,
.c-contact .is-error textarea,
.c-contact .is-error.c-priv {
  border-color: #f54a4a;
}
.c-boxList {
  gap: 16px;
}
.c-cb {
  width: 100%;
  display: block;
  padding: 12px 16px;
  border: 1px solid #b3b3b3;
  background: #fafafa;
  font-size: 16px;
  border-radius: 0.4rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-cb input[type="checkbox"] {
  position: absolute;
  pointer-events: none;
  width: 1px;
  height: 1px;
  opacity: 0;
  top: 0;
  left: 0;
}
.c-cb input[type="checkbox"]:checked + .c-cb__box:after {
  opacity: 1;
}
.c-cb__box {
  position: relative;
  margin-right: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: block;
  border: 1px solid #b3b3b3;
}
.c-cb__box:after {
  content: "";
  opacity: 0;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background: #ea8712;
}
.c-cb__txt {
  font-size: 14px;
}
.c-contactBtn {
  margin-top: 6.4rem;
}
.f-privCb__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.8rem;
  height: 100%;
  position: relative;
}
.f-privCb input[type="checkbox"] {
  position: absolute;
  pointer-events: none;
  width: 1px;
  height: 1px;
  opacity: 0;
  top: 0;
  left: 0;
}
.f-privCb input[type="checkbox"]:checked + .f-privCb__box:after {
  opacity: 1;
}
.f-privCb__box {
  position: relative;
  margin-right: 1.6rem;
  width: 30px;
  height: 30px;
  display: block;
  border: 1px solid #b3b3b3;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.f-privCb__box:after {
  content: "";
  opacity: 0;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 9px;
  border-left: 2px solid #ea8712;
  border-bottom: 2px solid #ea8712;
  -webkit-transform: translateY(-16%) skew(-8deg) rotate(-45deg);
  transform: translateY(-16%) skew(-8deg) rotate(-45deg);
}
.c-priv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #e6e6e6;
  padding: 6.4rem 3.2rem;
  margin: 3.2rem 0 0;
}
.c-priv__txt {
  margin-top: 2.4rem;
  width: 100%;
}
.c-priv__cb {
  margin-top: 3.2rem;
}
.c-error--priv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-error--priv .error {
  margin-top: 0.8rem;
}
.c-error .error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  color: #f54a4a;
}
.err-ico {
  width: 2rem;
  height: 2rem;
  padding-left: 1px;
  border-radius: 9999px;
  border: 1px solid #f54a4a;
  color: #f54a4a;
  font-size: 1.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.f-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 3.2rem 0;
  gap: 3.8rem;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.f-step__item {
  display: block;
  padding: 0 2.6rem;
}
.f-step__item--current {
  position: relative;
}
.f-step__item--current:before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
  background: -webkit-radial-gradient(
      var(--accent-color-2) 66%,
      transparent 66.66%
    )
    no-repeat center left/contain;
  background: radial-gradient(var(--accent-color-2) 66%, transparent 66.66%)
    no-repeat center left/contain;
}
.f-step__border {
  width: 5rem;
  height: 1px;
  background: #b3b3b3;
}
.c-tabRadio {
  display: block;
  width: 100%;
  height: 9rem;
  border-bottom: 1px solid var(--accent-color-1);
  position: relative;
}
.c-tabRadio__btn {
  position: absolute;
  width: 1px;
  height: 1px;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-tabRadio__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: var(--gray-fa);
  cursor: pointer;
}
.c-tabRadio__btn:checked + .c-tabRadio__txt,
.c-tabRadio__txt:hover {
  background: var(--accent-color-1);
  color: var(--white);
}
.c-tabContent {
  display: none;
  padding: 3.2rem 0;
}
.c-tabContent.is-active {
  display: block;
}
.c-formRead__txt {
  margin-top: 3.2rem;
}
.c-formRead__step {
  margin-top: 3.2rem;
}
.c-contactBorder {
  width: 100vw;
  background: var(--gray-e6);
  border-color: transparent;
  margin: 8rem calc(50% - 50vw) 6.4rem;
}
.c-privRecruitTxt__ttl {
  font-size: 1.2em;
}
.c-privRecruitTxt__list {
  padding-left: 1.2rem;
}
.c-privRecruitTxt__list > li {
  background: -webkit-radial-gradient(var(--ink) 50%, transparent 55%) no-repeat
    top 0.7rem left/.6rem 0.6rem;
  background: radial-gradient(var(--ink) 50%, transparent 55%) no-repeat top
    0.7rem left/.6rem 0.6rem;
  padding-left: 1em;
}
.l-en__tech {
  padding: 6.4rem 2.4rem 0;
}
.l-en__num {
  margin-top: 6.4rem;
}
.l-en__serv {
  padding-top: 6.4rem;
}
.p-enCompany {
  background: var(--main-color);
  color: var(--white);
  padding: 6.4rem 2.4rem;
}
.p-enCompany__ttl {
  line-height: 1.1;
}
.p-enCompany__list {
  margin-top: 3.2rem;
}
.c-enCompanyList > div {
  padding: 3.2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid var(--gray-80);
}
.c-enCompanyList > div:first-child {
  border-top: 1px solid var(--gray-80);
}
.c-enCompanyList dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12rem;
  flex: 0 0 12rem;
  padding-right: 0.8rem;
  font-weight: 500;
}
.p-enContact {
  padding: 6.4rem 2.4rem;
}
.p-enContact__form {
  margin-top: 3.2rem;
}
.c-enRead {
  padding: 6.4rem 2.4rem;
}
.c-enRead__txt {
  margin-top: 3.2rem;
}
.c-enTxt__txt {
  margin-top: 1.6rem;
}
.c-enNumSec__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 59.2rem;
  flex: 0 0 59.2rem;
}
.c-enNumSec__img > img {
  max-width: 100%;
}
.c-enNumSec__content {
  padding: 3.2rem 2.4rem 0;
}
.c-enNumSec__content > li {
  border-bottom: 1px solid var(--gray-e6);
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  padding-right: 3.2rem;
}
.c-enNum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.c-enNum__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: var(--accent-color-2);
}
.c-enNum__plus {
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
}
.c-enService__ttl {
  padding: 0 2.4rem;
}
.c-enService__img {
  margin-left: calc(50% - 50vw);
  padding-right: 3.2rem;
  margin-top: 4rem;
}
.c-enService__img > img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.l-solution__cta {
  margin-top: 14.4rem;
}
.l-solution__posts {
  margin-top: 6.4rem;
}
.c-searchSolution {
  margin-top: 8rem;
  padding-bottom: 1.6rem;
}
.c-searchSolution__searchWord {
  margin-top: 1.6rem;
}
.c-searchWord__ttl {
  color: var(--gray-66);
}
.c-searchWord__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}
.c-linkSearchWord {
  color: var(--accent-color-1);
  text-decoration: underline;
}
.c-linkSearchWord:active,
.c-linkSearchWord:link,
.c-linkSearchWord:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-linkSearchWord:hover {
  color: var(--accent-color-1);
}
.c-searchBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  position: relative;
}
.c-searchBox:before {
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  left: 1.7rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 2;
  background: url(../img/ico/search.svg) no-repeat center center/contain;
}
.c-searchBox input[type="text"] {
  border: 1px solid var(--gray-e6);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 1.3rem 1.6rem 1.3rem 5.2rem;
  border-radius: 0.4rem;
}
.c-searchBox input[type="text"]:-moz-placeholder-shown {
  color: var(--gray-b3);
}
.c-searchBox input[type="text"]:-ms-input-placeholder {
  color: var(--gray-b3);
}
.c-searchBox input[type="text"]:placeholder-shown {
  color: var(--gray-b3);
}
.c-searchBox input[type="text"]::-webkit-input-placeholder {
  color: var(--gray-b3);
}
.c-searchBox input[type="text"]:-moz-placeholder {
  color: var(--gray-b3);
  opacity: 1;
}
.c-searchBox input[type="text"]::-moz-placeholder {
  color: var(--gray-b3);
  opacity: 1;
}
.c-searchBox input[type="text"]:-ms-input-placeholder {
  color: var(--gray-b3);
}
.c-searchBox input[type="submit"] {
  background: var(--accent-color-1);
  color: var(--white);
  width: 9.7rem;
  height: 5.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0.4rem;
}
.c-solutionClose::after,
.c-solutionClose::before {
  content: "";
  width: 2.9rem;
  height: 1px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: var(--ink);
}
.c-solutionClose::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-solutionClose::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.l-sideSolution {
  display: block;
}
.l-sideSolution__close {
  display: none;
}
.l-sideSolution__catItem:not(:first-child) {
  margin-top: 3rem;
}
.l-sideSolution__btn {
  margin-top: 3.2rem;
}
.l-sideSolution__btnItem:not(:first-child) {
  margin-top: 1.6rem;
}
.c-narrowCheck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-narrowCheck__cb {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.c-narrowCheck__txt {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  padding: 1.6rem 0 0.8rem 1.6rem;
  color: var(--accent-color-1);
  line-height: 1;
}
.c-narrowCheck__list {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-top: 0.8rem;
  padding-left: 1.6rem;
}
.c-narrowCheck__list > li {
  line-height: 1;
}
.c-narrowCheck__list > li:not(:first-child) {
  margin-top: 1.6rem;
}
.l-workLayout__content {
  margin-top: 6.4rem;
}
.c-solutionDetail--sitemap.c-solutionDetail li,
.c-solutionDetail--sitemap.c-solutionDetail p {
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-solutionDetail--sitemap.c-solutionDetail li a,
.c-solutionDetail--sitemap.c-solutionDetail p a {
  border-bottom: none;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-solutionDetail--sitemap.c-solutionDetail li a:active,
.c-solutionDetail--sitemap.c-solutionDetail li a:link,
.c-solutionDetail--sitemap.c-solutionDetail li a:visited,
.c-solutionDetail--sitemap.c-solutionDetail p a:active,
.c-solutionDetail--sitemap.c-solutionDetail p a:link,
.c-solutionDetail--sitemap.c-solutionDetail p a:visited {
  color: var(--ink);
  cursor: pointer;
}
.c-solutionDetail--sitemap.c-solutionDetail li a:hover,
.c-solutionDetail--sitemap.c-solutionDetail p a:hover {
  color: var(--ink);
}
.c-solutionDetail--sitemap.c-solutionDetail li a:hover,
.c-solutionDetail--sitemap.c-solutionDetail p a:hover {
  color: var(--accent-color-2);
}
.c-solutionDetail--sitemap.c-solutionDetail li a[target="_blank"] img,
.c-solutionDetail--sitemap.c-solutionDetail p a[target="_blank"] img {
  margin-bottom: 0;
}
.c-solutionDetail > :first-child {
  margin-top: 0 !important;
}
.c-solutionDetail > :last-child {
  margin-bottom: 0 !important;
}
.c-solutionDetail p,
.editor-styles-wrapper p {
  margin-top: 1.6rem;
}
.c-solutionDetail h2,
.c-solutionDetail h3,
.c-solutionDetail h4,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4 {
  margin-top: 6.4rem;
}
.c-solutionDetail h2 + p,
.c-solutionDetail h3 + p,
.c-solutionDetail h4 + p,
.editor-styles-wrapper h2 + p,
.editor-styles-wrapper h3 + p,
.editor-styles-wrapper h4 + p {
  margin-top: 3.2rem;
}
.c-solutionDetail ul,
.editor-styles-wrapper ul {
  margin-top: 3.6rem;
}
.c-solutionDetail ul ol,
.c-solutionDetail ul ul,
.editor-styles-wrapper ul ol,
.editor-styles-wrapper ul ul {
  margin-top: 0.8rem;
}
.c-solutionDetail ol,
.editor-styles-wrapper ol {
  margin-top: 3.6rem;
}
.c-solutionDetail ol ol,
.c-solutionDetail ol ul,
.editor-styles-wrapper ol ol,
.editor-styles-wrapper ol ul {
  margin-top: 0.8rem;
}
.c-solutionDetail .wp-block-gallery,
.editor-styles-wrapper .wp-block-gallery {
  margin-top: 3.6rem;
}
.c-solutionDetail .wp-block-separator,
.editor-styles-wrapper .wp-block-separator {
  margin-top: 3.6rem;
  margin-bottom: 3.6rem;
}
.c-solutionDetail .wp-block-file,
.editor-styles-wrapper .wp-block-file {
  margin-top: 3.6rem;
}
.c-solutionDetail .wp-block-cover,
.editor-styles-wrapper .wp-block-cover {
  margin-top: 3.6rem;
}
.c-solutionDetail .wp-block-image,
.editor-styles-wrapper .wp-block-image {
  margin-top: 3.6rem;
}
.c-solutionDetail .wp-block-buttons,
.editor-styles-wrapper .wp-block-buttons {
  margin-top: 3.6rem;
}
.c-solutionDetail .wp-block-media-text,
.editor-styles-wrapper .wp-block-media-text {
  margin-top: 3.6rem;
}
.c-solutionDetail .wp-block-group,
.editor-styles-wrapper .wp-block-group {
  margin-top: 3.6rem;
}
.c-solutionDetail .wp-block-quote,
.editor-styles-wrapper .wp-block-quote {
  background: #dbedf1;
  padding: 2.4rem;
}
.c-solutionDetail .wp-block-quote > :first-child,
.editor-styles-wrapper .wp-block-quote > :first-child {
  margin-top: 0 !important;
}
.c-solutionDetail .wp-block-quote > :last-child,
.editor-styles-wrapper .wp-block-quote > :last-child {
  margin-bottom: 0 !important;
}
.c-solutionDetail .wp-block-quote cite,
.editor-styles-wrapper .wp-block-quote cite {
  display: block;
  margin-top: 1.2rem;
  text-align: right;
}
.c-solutionDetail .wp-block-separator.is-style-accent-line,
.editor-styles-wrapper .wp-block-separator.is-style-accent-line {
  border: none;
  height: 2px;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--gray-e6)),
      to(var(--gray-e6))
    )
    no-repeat center bottom/100% 1px;
  background: -webkit-linear-gradient(var(--gray-e6), var(--gray-e6)) no-repeat
    center bottom/100% 1px;
  background: linear-gradient(var(--gray-e6), var(--gray-e6)) no-repeat center
    bottom/100% 1px;
  position: relative;
}
.c-solutionDetail
  .wp-block-separator.is-style-accent-line:not(.is-style-wide):not(
    .is-style-dots
  ),
.editor-styles-wrapper
  .wp-block-separator.is-style-accent-line:not(.is-style-wide):not(
    .is-style-dots
  ) {
  width: 100%;
}
.c-solutionDetail .wp-block-separator.is-style-accent-line:before,
.editor-styles-wrapper .wp-block-separator.is-style-accent-line:before {
  content: "";
  width: 6.4rem;
  height: 2px;
  background: var(--accent-color-2);
  position: absolute;
  left: 0;
  bottom: 0;
}
.c-solutionDetail .wp-block-separator.is-style-accent-line-2,
.editor-styles-wrapper .wp-block-separator.is-style-accent-line-2 {
  border: none;
  height: 2px;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--gray-e6)),
      to(var(--gray-e6))
    )
    no-repeat center bottom/100% 1px;
  background: -webkit-linear-gradient(var(--gray-e6), var(--gray-e6)) no-repeat
    center bottom/100% 1px;
  background: linear-gradient(var(--gray-e6), var(--gray-e6)) no-repeat center
    bottom/100% 1px;
}
.c-solutionDetail
  .wp-block-separator.is-style-accent-line-2:not(.is-style-wide):not(
    .is-style-dots
  ),
.editor-styles-wrapper
  .wp-block-separator.is-style-accent-line-2:not(.is-style-wide):not(
    .is-style-dots
  ) {
  width: 100%;
}
.c-solutionDetail .wp-block-separator.is-style-black,
.editor-styles-wrapper .wp-block-separator.is-style-black {
  margin-bottom: 0;
  border: none;
  height: 2px;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--ink)),
      to(var(--ink))
    )
    no-repeat center bottom/100% 1px;
  background: -webkit-linear-gradient(var(--ink), var(--ink)) no-repeat center
    bottom/100% 1px;
  background: linear-gradient(var(--ink), var(--ink)) no-repeat center
    bottom/100% 1px;
}
.c-solutionDetail
  .wp-block-separator.is-style-black:not(.is-style-wide):not(.is-style-dots),
.editor-styles-wrapper
  .wp-block-separator.is-style-black:not(.is-style-wide):not(.is-style-dots) {
  width: 100%;
}
.c-solutionDetail h2,
.c-solutionDetail h3,
.c-solutionDetail h4,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4 {
  line-height: 1.8;
}
.c-solutionDetail h2.is-style-line-left-1,
.c-solutionDetail h3.is-style-line-left-1,
.c-solutionDetail h4.is-style-line-left-1,
.editor-styles-wrapper h2.is-style-line-left-1,
.editor-styles-wrapper h3.is-style-line-left-1,
.editor-styles-wrapper h4.is-style-line-left-1 {
  padding-left: 3.2rem;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--accent-color-1)),
      to(var(--accent-color-1))
    )
    no-repeat center left/.4rem calc(100% - 0.2rem);
  background: -webkit-linear-gradient(
      var(--accent-color-1),
      var(--accent-color-1)
    )
    no-repeat center left/.4rem calc(100% - 0.2rem);
  background: linear-gradient(var(--accent-color-1), var(--accent-color-1))
    no-repeat center left/.4rem calc(100% - 0.2rem);
}
.c-solutionDetail h2.is-style-line-left-2,
.c-solutionDetail h3.is-style-line-left-2,
.c-solutionDetail h4.is-style-line-left-2,
.editor-styles-wrapper h2.is-style-line-left-2,
.editor-styles-wrapper h3.is-style-line-left-2,
.editor-styles-wrapper h4.is-style-line-left-2 {
  padding-left: 3.6rem;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--accent-color-2)),
      to(var(--accent-color-2))
    )
    no-repeat top 0.9em left/2rem 0.4rem;
  background: -webkit-linear-gradient(
      var(--accent-color-2),
      var(--accent-color-2)
    )
    no-repeat top 0.9em left/2rem 0.4rem;
  background: linear-gradient(var(--accent-color-2), var(--accent-color-2))
    no-repeat top 0.9em left/2rem 0.4rem;
}
.c-solutionDetail h2.is-style-line-left-3,
.c-solutionDetail h3.is-style-line-left-3,
.c-solutionDetail h4.is-style-line-left-3,
.editor-styles-wrapper h2.is-style-line-left-3,
.editor-styles-wrapper h3.is-style-line-left-3,
.editor-styles-wrapper h4.is-style-line-left-3 {
  padding-top: 1.6rem;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--accent-color-1)),
      to(var(--accent-color-1))
    )
    no-repeat left top/3rem 0.2rem;
  background: -webkit-linear-gradient(
      var(--accent-color-1),
      var(--accent-color-1)
    )
    no-repeat left top/3rem 0.2rem;
  background: linear-gradient(var(--accent-color-1), var(--accent-color-1))
    no-repeat left top/3rem 0.2rem;
}
.c-solutionDetail h2.is-style-bg-1,
.c-solutionDetail h3.is-style-bg-1,
.c-solutionDetail h4.is-style-bg-1,
.editor-styles-wrapper h2.is-style-bg-1,
.editor-styles-wrapper h3.is-style-bg-1,
.editor-styles-wrapper h4.is-style-bg-1 {
  padding: 1.6rem;
  background: var(--sub-color);
}
.c-solutionDetail h2.is-style-line-under-1,
.c-solutionDetail h3.is-style-line-under-1,
.c-solutionDetail h4.is-style-line-under-1,
.editor-styles-wrapper h2.is-style-line-under-1,
.editor-styles-wrapper h3.is-style-line-under-1,
.editor-styles-wrapper h4.is-style-line-under-1 {
  color: var(--accent-color-1);
  padding-bottom: 1.6rem;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--gray-e6)),
      to(var(--gray-e6))
    )
    no-repeat bottom left/100% 0.1rem;
  background: -webkit-linear-gradient(var(--gray-e6), var(--gray-e6)) no-repeat
    bottom left/100% 0.1rem;
  background: linear-gradient(var(--gray-e6), var(--gray-e6)) no-repeat bottom
    left/100% 0.1rem;
}
.c-solutionDetail td a,
.c-solutionDetail th a,
.editor-styles-wrapper td a,
.editor-styles-wrapper th a {
  border-bottom: 1px solid var(--accent-color-1);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-solutionDetail td a:active,
.c-solutionDetail td a:link,
.c-solutionDetail td a:visited,
.c-solutionDetail th a:active,
.c-solutionDetail th a:link,
.c-solutionDetail th a:visited,
.editor-styles-wrapper td a:active,
.editor-styles-wrapper td a:link,
.editor-styles-wrapper td a:visited,
.editor-styles-wrapper th a:active,
.editor-styles-wrapper th a:link,
.editor-styles-wrapper th a:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-solutionDetail td a:hover,
.c-solutionDetail th a:hover,
.editor-styles-wrapper td a:hover,
.editor-styles-wrapper th a:hover {
  color: var(--accent-color-1);
}
.c-solutionDetail td a:hover,
.c-solutionDetail th a:hover,
.editor-styles-wrapper td a:hover,
.editor-styles-wrapper th a:hover {
  border-color: transparent;
}
.c-solutionDetail td a[target="_blank"],
.c-solutionDetail th a[target="_blank"],
.editor-styles-wrapper td a[target="_blank"],
.editor-styles-wrapper th a[target="_blank"] {
  padding-right: 0.2rem;
}
.c-solutionDetail td a[target="_blank"]:after,
.c-solutionDetail th a[target="_blank"]:after,
.editor-styles-wrapper td a[target="_blank"]:after,
.editor-styles-wrapper th a[target="_blank"]:after {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.1rem;
  margin-left: 0.4rem;
  background: url(../img/ico/external.svg) no-repeat right center/contain;
}
.c-solutionDetail td a[target="_blank"] img,
.c-solutionDetail th a[target="_blank"] img,
.editor-styles-wrapper td a[target="_blank"] img,
.editor-styles-wrapper th a[target="_blank"] img {
  margin-bottom: -2.4rem;
}
.c-solutionDetail td a img,
.c-solutionDetail th a img,
.editor-styles-wrapper td a img,
.editor-styles-wrapper th a img {
  display: block;
}
.c-solutionDetail p a,
.editor-styles-wrapper p a {
  border-bottom: 1px solid var(--accent-color-1);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-solutionDetail p a:active,
.c-solutionDetail p a:link,
.c-solutionDetail p a:visited,
.editor-styles-wrapper p a:active,
.editor-styles-wrapper p a:link,
.editor-styles-wrapper p a:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-solutionDetail p a:hover,
.editor-styles-wrapper p a:hover {
  color: var(--accent-color-1);
}
.c-solutionDetail p a:hover,
.editor-styles-wrapper p a:hover {
  border-color: transparent;
}
.c-solutionDetail p a[target="_blank"],
.editor-styles-wrapper p a[target="_blank"] {
  padding-right: 0.2rem;
}
.c-solutionDetail p a[target="_blank"]:after,
.editor-styles-wrapper p a[target="_blank"]:after {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.1rem;
  margin-left: 0.4rem;
  background: url(../img/ico/external.svg) no-repeat right center/contain;
}
.c-solutionDetail p a[target="_blank"] img,
.editor-styles-wrapper p a[target="_blank"] img {
  margin-bottom: -2.4rem;
}
.c-solutionDetail p a img,
.editor-styles-wrapper p a img {
  display: block;
}
.c-solutionDetail p.is-style-bg-1,
.editor-styles-wrapper p.is-style-bg-1 {
  padding: 3.2rem;
  background: var(--gray-b3);
}
.c-solutionDetail p.is-style-line-left-2,
.editor-styles-wrapper p.is-style-line-left-2 {
  padding-left: 3.6rem;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--accent-color-2)),
      to(var(--accent-color-2))
    )
    no-repeat top 0.9em left/2rem 0.4rem;
  background: -webkit-linear-gradient(
      var(--accent-color-2),
      var(--accent-color-2)
    )
    no-repeat top 0.9em left/2rem 0.4rem;
  background: linear-gradient(var(--accent-color-2), var(--accent-color-2))
    no-repeat top 0.9em left/2rem 0.4rem;
}
.c-solutionDetail li a,
.editor-styles-wrapper li a {
  border-bottom: 1px solid var(--accent-color-1);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-solutionDetail li a:active,
.c-solutionDetail li a:link,
.c-solutionDetail li a:visited,
.editor-styles-wrapper li a:active,
.editor-styles-wrapper li a:link,
.editor-styles-wrapper li a:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-solutionDetail li a:hover,
.editor-styles-wrapper li a:hover {
  color: var(--accent-color-1);
}
.c-solutionDetail li a:hover,
.editor-styles-wrapper li a:hover {
  border-color: transparent;
}
.c-solutionDetail li a[target="_blank"],
.editor-styles-wrapper li a[target="_blank"] {
  padding-right: 0.2rem;
}
.c-solutionDetail li a[target="_blank"]:after,
.editor-styles-wrapper li a[target="_blank"]:after {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.1rem;
  margin-left: 0.4rem;
  background: url(../img/ico/external.svg) no-repeat right center/contain;
}
.c-solutionDetail li a[target="_blank"] img,
.editor-styles-wrapper li a[target="_blank"] img {
  margin-bottom: -2.4rem;
}
.c-solutionDetail li a img,
.editor-styles-wrapper li a img {
  display: block;
}
.wp-block-file {
  margin-bottom: 0;
}
.wp-block-file a {
  display: inline-block;
}
.c-solutionDetail .wp-block-file a,
.editor-styles-wrapper .wp-block-file a {
  padding: 3.2rem 8.6rem 3.2rem 3.2rem;
  border-radius: 0.4rem;
  border: 1px solid var(--gray-b3);
  background: var(--white) url(../img/ico/file.png) no-repeat center right
    3.7rem/2.2rem 2.8rem;
}
.c-solutionDetail .wp-block-file a:first-of-type,
.editor-styles-wrapper .wp-block-file a:first-of-type {
  width: 100%;
}
.c-solutionDetail .wp-block-file a[href*=".pdf"],
.editor-styles-wrapper .wp-block-file a[href*=".pdf"] {
  background: var(--white) url(../img/ico/pdf.png) no-repeat center right 3.7rem/2.2rem
    2.8rem;
}
.c-solutionDetail ul,
.editor-styles-wrapper ul {
  padding-left: 0;
}
.c-solutionDetail ul > li,
.editor-styles-wrapper ul > li {
  list-style-type: none;
  padding-left: 1em;
  background: -webkit-radial-gradient(var(--black) 40%, transparent 50%)
    no-repeat top 0.7em left/.6rem 0.6rem;
  background: radial-gradient(var(--black) 40%, transparent 50%) no-repeat top
    0.7em left/.6rem 0.6rem;
}
.c-solutionDetail ul > li:not(:first-child),
.editor-styles-wrapper ul > li:not(:first-child) {
  margin-top: 1.6rem;
}
.c-solutionDetail ul.is-style-orange > li,
.editor-styles-wrapper ul.is-style-orange > li {
  padding-left: 3.2rem;
  background: -webkit-radial-gradient(
      var(--accent-color-2) 50%,
      transparent 55%
    )
    no-repeat top 0.3em left/1.6rem 1.6rem;
  background: radial-gradient(var(--accent-color-2) 50%, transparent 55%)
    no-repeat top 0.3em left/1.6rem 1.6rem;
}
.c-solutionDetail ul.is-style-line-orange > li,
.editor-styles-wrapper ul.is-style-line-orange > li {
  padding-left: 3.6rem;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--accent-color-2)),
      to(var(--accent-color-2))
    )
    no-repeat top 0.7em left/2rem 0.4rem;
  background: -webkit-linear-gradient(
      var(--accent-color-2),
      var(--accent-color-2)
    )
    no-repeat top 0.7em left/2rem 0.4rem;
  background: linear-gradient(var(--accent-color-2), var(--accent-color-2))
    no-repeat top 0.7em left/2rem 0.4rem;
}
.c-solutionDetail ul.is-style-none > li,
.editor-styles-wrapper ul.is-style-none > li {
  padding-left: 0;
  background: 0 0;
}
.c-solutionDetail ol,
.editor-styles-wrapper ol {
  margin-top: 1.6em;
  margin-bottom: 1.6rem;
  list-style-type: none;
  counter-reset: item;
  padding-left: 0;
}
.c-solutionDetail ol > li,
.editor-styles-wrapper ol > li {
  counter-increment: item;
  padding-left: 2.2rem;
  position: relative;
}
.c-solutionDetail ol > li:nth-child(n + 10),
.editor-styles-wrapper ol > li:nth-child(n + 10) {
  padding-left: 3.6rem;
}
.c-solutionDetail ol > li:before,
.editor-styles-wrapper ol > li:before {
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.c-solutionDetail ol > li:not(:first-child),
.editor-styles-wrapper ol > li:not(:first-child) {
  margin-top: 1.6rem;
}
.c-solutionDetail ol.pl-indent > li ol,
.c-solutionDetail ol.pl-indent > li ul,
.c-solutionDetail ul.pl-indent > li ol,
.c-solutionDetail ul.pl-indent > li ul,
.editor-styles-wrapper ol.pl-indent > li ol,
.editor-styles-wrapper ol.pl-indent > li ul,
.editor-styles-wrapper ul.pl-indent > li ol,
.editor-styles-wrapper ul.pl-indent > li ul {
  padding-left: 3.2rem;
}
.c-solutionDetail .wp-block-gallery.has-nested-images figure.wp-block-image,
.editor-styles-wrapper
  .wp-block-gallery.has-nested-images
  figure.wp-block-image {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.wp-block-gallery.has-nested-images.is-cropped.is-style-caption-under
  figure.wp-block-image:not(#individual-image)
  img {
  height: 10rem;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}
.c-solutionDetail
  .wp-block-gallery.has-nested-images.is-cropped.is-style-caption-under
  figure.wp-block-image:not(#individual-image)
  img {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.wp-block-gallery.has-nested-images.is-style-caption-under {
  --wp--style--gallery-gap-default: 1.6rem;
  gap: 1.6rem;
}
.wp-block-gallery.has-nested-images.is-style-caption-under
  figure.wp-block-image {
  padding: 1px;
  -webkit-box-shadow: 0 0 0 1px var(--gray-e6) inset,
    0 1rem 1.5rem rgba(29, 45, 68, 0.03);
  box-shadow: 0 0 0 1px var(--gray-e6) inset,
    0 1rem 1.5rem rgba(29, 45, 68, 0.03);
  cursor: pointer;
}
.wp-block-gallery.has-nested-images.is-style-caption-under
  figure.wp-block-image:hover {
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
  -webkit-box-shadow: 0 0 0 1px var(--gray-e6) inset;
  box-shadow: 0 0 0 1px var(--gray-e6) inset;
}
.wp-block-gallery.has-nested-images.is-style-caption-under
  figure.wp-block-image
  figcaption {
  position: static;
  background: 0 0;
  color: inherit;
  margin-top: 0;
  padding: 0;
}
.wp-block-gallery.has-nested-images.is-style-caption-under
  figure.wp-block-image
  figcaption
  a {
  padding: 1.2rem 1.6rem;
  display: block;
}
.c-solutionDetail .wp-block-cover,
.editor-styles-wrapper .wp-block-cover {
  padding: 2.4rem 1.6rem;
}
.c-solutionDetail .wp-block-cover__inner-container > :first-child,
.editor-styles-wrapper .wp-block-cover__inner-container > :first-child {
  margin-top: 0 !important;
}
.c-solutionDetail .wp-block-cover__inner-container > :last-child,
.editor-styles-wrapper .wp-block-cover__inner-container > :last-child {
  margin-bottom: 0 !important;
}
.c-solutionDetail .wp-block-cover.is-style-border-1,
.editor-styles-wrapper .wp-block-cover.is-style-border-1 {
  padding: 3.2rem;
  border: 1px solid var(--gray-e6);
  background: var(--white);
}
.c-solutionDetail
  .wp-block-cover.is-style-border-1
  .wp-block-cover__gradient-background,
.editor-styles-wrapper
  .wp-block-cover.is-style-border-1
  .wp-block-cover__gradient-background {
  background: 0 0 !important;
}
.c-solutionDetail .wp-block-cover.is-style-border-1 .wp-block-cover__background,
.editor-styles-wrapper
  .wp-block-cover.is-style-border-1
  .wp-block-cover__background {
  background: 0 0 !important;
}
.c-solutionDetail .wp-block-cover.is-style-bg-1,
.editor-styles-wrapper .wp-block-cover.is-style-bg-1 {
  padding: 3.2rem;
  background: var(--gray-fa);
}
.c-solutionDetail
  .wp-block-cover.is-style-bg-1
  .wp-block-cover__gradient-background,
.editor-styles-wrapper
  .wp-block-cover.is-style-bg-1
  .wp-block-cover__gradient-background {
  background: 0 0 !important;
}
.c-solutionDetail .wp-block-cover.is-style-bg-1 .wp-block-cover__background,
.editor-styles-wrapper
  .wp-block-cover.is-style-bg-1
  .wp-block-cover__background {
  background: 0 0 !important;
}
.c-solutionDetail .wp-block-column > :first-child,
.editor-styles-wrapper .wp-block-column > :first-child {
  margin-top: 0 !important;
}
.c-solutionDetail .wp-block-column > :last-child,
.editor-styles-wrapper .wp-block-column > :last-child {
  margin-bottom: 0 !important;
}
.wp-block-button.is-style-color-white-l {
  display: block;
  width: 100%;
}
.c-solutionDetail .wp-block-button.is-style-color-white .wp-block-button__link,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white
  .wp-block-button__link {
  background: var(--white);
  border: 1px solid var(--accent-color-1);
  color: var(--accent-color-1);
  padding: 1.6rem 3.2rem;
  border-radius: 0.4rem;
}
.c-solutionDetail
  .wp-block-button.is-style-color-white
  .wp-block-button__link:active,
.c-solutionDetail
  .wp-block-button.is-style-color-white
  .wp-block-button__link:link,
.c-solutionDetail
  .wp-block-button.is-style-color-white
  .wp-block-button__link:visited,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white
  .wp-block-button__link:active,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white
  .wp-block-button__link:link,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white
  .wp-block-button__link:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-solutionDetail
  .wp-block-button.is-style-color-white
  .wp-block-button__link:hover,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white
  .wp-block-button__link:hover {
  color: var(--accent-color-1);
}
.c-solutionDetail
  .wp-block-button:hover.is-style-color-white
  .wp-block-button__link,
.editor-styles-wrapper
  .wp-block-button:hover.is-style-color-white
  .wp-block-button__link {
  background-color: var(--accent-color-1) !important;
  color: var(--white);
  border: 1px solid var(--white);
}
.c-solutionDetail
  .wp-block-button:hover.is-style-color-white
  .wp-block-button__link:active,
.c-solutionDetail
  .wp-block-button:hover.is-style-color-white
  .wp-block-button__link:link,
.c-solutionDetail
  .wp-block-button:hover.is-style-color-white
  .wp-block-button__link:visited,
.editor-styles-wrapper
  .wp-block-button:hover.is-style-color-white
  .wp-block-button__link:active,
.editor-styles-wrapper
  .wp-block-button:hover.is-style-color-white
  .wp-block-button__link:link,
.editor-styles-wrapper
  .wp-block-button:hover.is-style-color-white
  .wp-block-button__link:visited {
  color: var(--white);
  cursor: pointer;
}
.c-solutionDetail
  .wp-block-button:hover.is-style-color-white
  .wp-block-button__link:hover,
.editor-styles-wrapper
  .wp-block-button:hover.is-style-color-white
  .wp-block-button__link:hover {
  color: var(--white);
}
.c-solutionDetail
  .wp-block-button.is-style-color-white-sp
  .wp-block-button__link,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white-sp
  .wp-block-button__link {
  background: var(--white);
  border: 1px solid var(--accent-color-1);
  color: var(--accent-color-1);
  padding: 1.6rem 3.2rem;
  border-radius: 0.4rem;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-solutionDetail
  .wp-block-button.is-style-color-white-sp
  .wp-block-button__link:active,
.c-solutionDetail
  .wp-block-button.is-style-color-white-sp
  .wp-block-button__link:link,
.c-solutionDetail
  .wp-block-button.is-style-color-white-sp
  .wp-block-button__link:visited,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white-sp
  .wp-block-button__link:active,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white-sp
  .wp-block-button__link:link,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white-sp
  .wp-block-button__link:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-solutionDetail
  .wp-block-button.is-style-color-white-sp
  .wp-block-button__link:hover,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white-sp
  .wp-block-button__link:hover {
  color: var(--accent-color-1);
}
.wp-block-button:hover.is-style-color-white-sp .wp-block-button__link {
  background-color: var(--accent-color-1) !important;
  color: var(--white);
}
.wp-block-button:hover.is-style-color-white-sp .wp-block-button__link:active,
.wp-block-button:hover.is-style-color-white-sp .wp-block-button__link:link,
.wp-block-button:hover.is-style-color-white-sp .wp-block-button__link:visited {
  color: var(--white);
  cursor: pointer;
}
.wp-block-button:hover.is-style-color-white-sp .wp-block-button__link:hover {
  color: var(--white);
}
.c-solutionDetail
  .wp-block-button.is-style-color-white-l
  .wp-block-button__link,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white-l
  .wp-block-button__link {
  background: var(--white);
  border: 1px solid var(--accent-color-1);
  color: var(--accent-color-1);
  padding: 3.2rem;
  border-radius: 0.4rem;
  display: block;
  text-align: center;
}
.c-solutionDetail
  .wp-block-button.is-style-color-white-l
  .wp-block-button__link:active,
.c-solutionDetail
  .wp-block-button.is-style-color-white-l
  .wp-block-button__link:link,
.c-solutionDetail
  .wp-block-button.is-style-color-white-l
  .wp-block-button__link:visited,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white-l
  .wp-block-button__link:active,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white-l
  .wp-block-button__link:link,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white-l
  .wp-block-button__link:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-solutionDetail
  .wp-block-button.is-style-color-white-l
  .wp-block-button__link:hover,
.editor-styles-wrapper
  .wp-block-button.is-style-color-white-l
  .wp-block-button__link:hover {
  color: var(--accent-color-1);
}
.c-solutionDetail
  .wp-block-button:hover.is-style-color-white-l
  .wp-block-button__link,
.editor-styles-wrapper
  .wp-block-button:hover.is-style-color-white-l
  .wp-block-button__link {
  background: var(--accent-color-1);
  color: var(--white);
}
.c-solutionDetail
  .wp-block-button:hover.is-style-color-white-l
  .wp-block-button__link:active,
.c-solutionDetail
  .wp-block-button:hover.is-style-color-white-l
  .wp-block-button__link:link,
.c-solutionDetail
  .wp-block-button:hover.is-style-color-white-l
  .wp-block-button__link:visited,
.editor-styles-wrapper
  .wp-block-button:hover.is-style-color-white-l
  .wp-block-button__link:active,
.editor-styles-wrapper
  .wp-block-button:hover.is-style-color-white-l
  .wp-block-button__link:link,
.editor-styles-wrapper
  .wp-block-button:hover.is-style-color-white-l
  .wp-block-button__link:visited {
  color: var(--white);
  cursor: pointer;
}
.c-solutionDetail
  .wp-block-button:hover.is-style-color-white-l
  .wp-block-button__link:hover,
.editor-styles-wrapper
  .wp-block-button:hover.is-style-color-white-l
  .wp-block-button__link:hover {
  color: var(--white);
}
.c-solutionDetail .wp-block-image.is-style-single-kv,
.editor-styles-wrapper .wp-block-image.is-style-single-kv {
  margin-top: 3.2rem;
  margin-right: calc(50% - 50vw);
}
.c-solutionDetail .wp-block-image.is-style-single-kv > img,
.editor-styles-wrapper .wp-block-image.is-style-single-kv > img {
  width: 100%;
}
.wp-block-image a {
  display: inline-block;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.wp-block-image a:hover {
  opacity: 0.7;
}
.c-solutionDetail .wp-block-media-text__content > :first-child,
.editor-styles-wrapper .wp-block-media-text__content > :first-child {
  margin-top: 0 !important;
}
.c-solutionDetail
  .wp-block-media-text.has-media-on-the-right
  .wp-block-media-text__content,
.editor-styles-wrapper
  .wp-block-media-text.has-media-on-the-right
  .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 8%;
}
.wp-block-columns.is-style-gap-none {
  gap: 0;
}
.wp-block-group.is-style-data-table-line {
  border-top: 1px solid var(--gray-e6);
}
.wp-block-group.is-style-data-table-line .wp-block-columns {
  border-bottom: 1px solid var(--gray-e6);
  margin-bottom: 0;
}
.wp-block-group.is-style-data-table-line .wp-block-columns > :first-child {
  width: 10rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 2.4rem;
  -ms-flex-preferred-size: 10rem;
  flex-basis: 10rem;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.wp-block-group.is-style-data-table-line
  .wp-block-columns
  > :not(:first-child) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.wp-block-group.is-style-data-table-line .wp-block-column {
  padding: 3.2rem 0;
}
.wp-block-group__inner-container > :first-child {
  margin-top: 0 !important;
}
.wp-block-group__inner-container > :last-child {
  margin-bottom: 0 !important;
}
.c-solutionDetail .wp-block-table.is-style-data-table,
.editor-styles-wrapper .wp-block-table.is-style-data-table {
  border-top: 1px solid var(--gray-e6);
  border-left: 1px solid var(--gray-e6);
}
.c-solutionDetail .wp-block-table.is-style-data-table tr > td,
.editor-styles-wrapper .wp-block-table.is-style-data-table tr > td {
  padding: 0.8rem 1.6rem;
  border-right: 1px solid var(--gray-e6);
  border-bottom: 1px solid var(--gray-e6);
}
.c-solutionDetail .wp-block-table.is-style-data-table tr > td:first-child,
.editor-styles-wrapper .wp-block-table.is-style-data-table tr > td:first-child {
  background: var(--gray-fa);
}
.c-solutionDetail .wp-block-table.is-style-left-header,
.editor-styles-wrapper .wp-block-table.is-style-left-header {
  border-top: 1px solid var(--gray-b3);
  border-left: 1px solid var(--gray-b3);
}
.c-solutionDetail
  .wp-block-table.is-style-left-header
  table:not(.has-fixed-layout)
  tr:before,
.editor-styles-wrapper
  .wp-block-table.is-style-left-header
  table:not(.has-fixed-layout)
  tr:before {
  display: block;
  float: left;
  height: 8.4rem;
  content: "";
}
.c-solutionDetail .wp-block-table.is-style-left-header td,
.c-solutionDetail .wp-block-table.is-style-left-header th,
.editor-styles-wrapper .wp-block-table.is-style-left-header td,
.editor-styles-wrapper .wp-block-table.is-style-left-header th {
  padding: 0.8rem 1.6rem;
  border-right: 1px solid var(--gray-b3);
  border-bottom: 1px solid var(--gray-b3);
  display: table-cell;
  vertical-align: middle;
}
.c-solutionDetail .wp-block-table.is-style-left-header thead tr > th,
.editor-styles-wrapper .wp-block-table.is-style-left-header thead tr > th {
  background: var(--gray-e6);
}
.c-solutionDetail .wp-block-table.is-style-left-header tbody tr > :first-child,
.editor-styles-wrapper
  .wp-block-table.is-style-left-header
  tbody
  tr
  > :first-child {
  background: var(--gray-fa);
}
.c-solutionDetail,
.editor-styles-wrapper {
  font-size: 1.2rem;
}
.c-solutionDetail h2,
.editor-styles-wrapper h2 {
  font-size: 2rem;
}
.c-solutionDetail h3,
.editor-styles-wrapper h3 {
  font-size: 1.8rem;
}
.c-solutionDetail h4,
.editor-styles-wrapper h4 {
  font-size: 1.4rem;
}
.c-solutionDetail .has-s-font-size,
.editor-styles-wrapper .has-s-font-size {
  font-size: 1rem;
}
.c-solutionDetail .has-m-font-size,
.editor-styles-wrapper .has-m-font-size {
  font-size: 1.2rem;
}
.c-solutionDetail .has-l-font-size,
.editor-styles-wrapper .has-l-font-size {
  font-size: 1.4rem;
}
.c-solutionDetail .has-xl-font-size,
.editor-styles-wrapper .has-xl-font-size {
  font-size: 1.8rem;
}
.c-solutionDetail .has-xxl-font-size,
.editor-styles-wrapper .has-xxl-font-size {
  font-size: 2rem;
}
.l-top__about {
  margin-top: 8rem;
}
.l-top__solution {
  margin-top: 8rem;
}
.l-top__industry {
  margin-top: 8rem;
}
.l-top__tech {
  margin-top: 8rem;
}
.l-top__work {
  margin-top: 8rem;
}
.l-top__excrusion {
  margin-top: 8rem;
}
.l-top__news {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.is-scroll .c-bgMix {
  color: var(--white);
}
.c-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.6rem;
  cursor: pointer;
  position: relative;
}
.c-check__box {
  position: absolute;
  pointer-events: none;
  display: block;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.c-check:hover {
  text-decoration: underline;
}
.c-check__ico {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 2px;
  position: relative;
  border: 1px solid var(--accent-color-1);
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
.c-check__ico:after {
  content: "";
  width: 0.9rem;
  height: 0.5rem;
  border-left: 0.2rem solid var(--white);
  border-bottom: 0.2rem solid var(--white);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: translate(0, -0.1rem) rotate(-45deg);
  transform: translate(0, -0.1rem) rotate(-45deg);
}
.c-check__box:checked + .c-check__ico {
  background: var(--accent-color-1);
}
.c-check__txt {
  line-height: 1.8;
}
.c-check__toolTip {
  display: none;
}
.c-toopTip {
  padding: 1.2rem 2.4rem;
  border-radius: 0.4rem;
  background: var(--white);
  border: 1px solid var(--gray-c4);
  top: 50%;
  margin: auto 0;
  right: 0;
  z-index: 800;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.c-toopTip:after,
.c-toopTip:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.6rem 1.2rem 0.7rem 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.c-toopTip:before {
  border-color: transparent var(--gray-c4) transparent transparent;
  left: -1.2rem;
}
.c-toopTip:after {
  border-color: transparent var(--white) transparent transparent;
  left: -0.9rem;
}
.c-toopTip__ttl {
  color: var(--gray-66);
}
.c-toopTip__list {
  margin-top: 1rem;
}
.c-toopTip__list > li {
  color: var(--gray-66);
  padding-left: 1.4rem;
  background: -webkit-radial-gradient(var(--gray-66) 45%, transparent 55%)
    no-repeat left top 0.1em/.8rem 0.8rem;
  background: radial-gradient(var(--gray-66) 45%, transparent 55%) no-repeat
    left top 0.1em/.8rem 0.8rem;
}
.c-toopTip__list > li:not(:first-child) {
  margin-top: 0.8rem;
}
.c-topKv {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.c-topKv__inner {
  padding: 1.6rem 0 14rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.c-topKv__logo {
  display: block;
  padding: 0.4rem 0;
  width: 20rem;
}
.c-topKv__logo > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-topKv__ttl {
  color: var(--white);
  font-weight: 600;
  font-size: 4rem;
  line-height: 1.1;
  letter-spacing: 0;
}
.c-topKv__read {
  color: var(--white);
  margin-top: 1.6rem;
}
.c-topKv__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-topKv__bg .swiper-slide {
  overflow: hidden;
}
.c-topKv__bg .swiper-slide > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: blur(15px);
  filter: blur(15px);
}
.c-topKv__bg .swiper-slide.swiper-slide-active > img,
.c-topKv__bg .swiper-slide.swiper-slide-duplicate-active > img,
.c-topKv__bg .swiper-slide.swiper-slide-prev > img {
  -webkit-animation: zoom 10s linear 0s 1 normal both;
  animation: zoom 10s linear 0s 1 normal both;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 2s ease-out;
  transition: -webkit-filter 2s ease-out;
  transition: filter 2s ease-out;
  transition: filter 2s ease-out, -webkit-filter 2s ease-out;
}
.c-topKvImg--2 {
  -o-object-position: 40% 100%;
  object-position: 40% 100%;
}
.c-topKvImg--4 {
  -o-object-position: 25% 100%;
  object-position: 25% 100%;
}
.c-topKvImg--5 {
  -o-object-position: 30% 100%;
  object-position: 30% 100%;
}
.c-topKvHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-topKvHeader__logo {
  display: block;
  width: 14rem;
}
.c-topKvHeader__logo > img {
  display: block;
  width: 100%;
  height: auto;
}
.c-topKvHeader__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.c-topKvHeader__menu {
  margin-top: 2rem;
}
.c-topKvLang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}
.c-topKvLang__ttl {
  color: var(--white);
  font-size: 1.2rem;
}
.c-topKvLang__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}
.c-topKvLang__list > li {
  font-size: 1.2rem;
}
.c-topKvLang__link {
  display: block;
  color: var(--white);
}
.c-topKvLang__link:active,
.c-topKvLang__link:link,
.c-topKvLang__link:visited {
  color: var(--white);
  cursor: pointer;
}
.c-topKvLang__link:hover {
  color: var(--white);
}
.c-topKvLang__link--active {
  padding: 0.4rem 1.6rem;
  background: var(--accent-color-2);
  border-radius: 9999px;
}
.c-topKvMenu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
}
.c-topKvMenu__link {
  color: var(--white);
}
.c-topKvMenu__link:active,
.c-topKvMenu__link:link,
.c-topKvMenu__link:visited {
  color: var(--white);
  cursor: pointer;
}
.c-topKvMenu__link:hover {
  color: var(--white);
}
.c-topKvPickup {
  display: block;
  position: fixed;
  z-index: 9997;
  bottom: 1.6rem;
  right: 0;
  cursor: pointer;
  width: 36rem;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
  -webkit-transform: translateX(calc(100% - 5.4rem));
  transform: translateX(calc(100% - 5.4rem));
}
.c-topKvPickup.is-inactive {
  display: none;
}
.c-topKvPickup__inner {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 11.4rem;
  padding: 1.6rem;
  background: var(--white);
  -webkit-box-shadow: 0 10px 20px rgba(29, 45, 68, 0.1);
  box-shadow: 0 10px 20px rgba(29, 45, 68, 0.1);
}
.c-topKvPickup__img {
  width: 100%;
  aspect-ratio: 328/185;
  margin-top: 0.8rem;
}
.c-topKvPickup__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-topKvPickup__ttl {
  color: var(--accent-color-1);
  text-align: right;
}
.c-topKvPickup__txt {
  margin-top: 1.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-topKvPickup__hide {
  position: absolute;
  z-index: 10000;
  background: var(--white);
  top: 0;
  left: 0;
  width: 5.4rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem 0 1.6rem;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-topKvPickup__ico {
  width: 1.4rem;
  height: 0.9rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-topKvPickup__hideTxt {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 1;
  -webkit-transform: translateX(-62%) translateY(-200%) rotate(90deg);
  transform: translateX(-62%) translateY(-200%) rotate(90deg);
  color: var(--accent-color-1);
  white-space: nowrap;
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
}
.c-topAbout {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.c-topAbout__headWrap {
  padding-bottom: 3.2rem;
}
.c-topAbout__head {
  color: var(--accent-color-2);
}
.c-topAbout__ttl {
  margin-top: 1.6rem;
  font-size: 2.8rem;
  line-height: 1.8;
}
.c-topAbout__btn {
  margin-top: 3.2rem;
}
.c-topSolution {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.c-topSolution__imgWrap {
  margin-top: 3.2rem;
  width: calc(100vw - 2.4rem);
  margin-right: calc(50% - 50vw);
  margin-right: 0;
  overflow: hidden;
}
.c-topSolution__imgWrap > img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-txtWrap__ttl {
  margin-bottom: 3.2rem;
}
.c-txtWrap__btn {
  margin-top: 3.2rem;
}
.c-topIndustry {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.c-topIndustry__imgWrap {
  margin-top: 3.2rem;
  position: relative;
}
.c-topIndustry__swiperWrap {
  position: relative;
}
.c-topIndustry__swiperNext {
  cursor: pointer;
  width: 20rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: calc(50% - 50vw);
  z-index: 4;
}
.c-topIndustry__swiperPrev {
  cursor: pointer;
  width: 20rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.c-topTechField {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.c-topTechField__ttlWrap {
  line-height: 1.1;
}
.c-topTechField__ttlWrap > * {
  line-height: 1.8;
}
.c-topTechField__contentWrap {
  margin-top: 3.2rem;
  position: relative;
}
.c-topTechField__contentWrap > .swiper {
  overflow: visible;
}
.c-topTechField__imgWrap {
  overflow: hidden;
}
.c-topTechField--reverse .c-topTechField__controlar {
  left: calc(50% - 65.6rem);
}
.c-topIndustry .swiper {
  overflow: visible;
  position: relative;
}
.c-topIndustry .swiper::before {
  content: "";
  display: block;
  height: 100%;
  width: 2.4rem;
  background: var(--white);
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.swiper-wrapper {
  cursor: pointer;
}
.js-swiperPagination_topIndustry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6.4rem;
  position: initial;
  gap: 0 !important;
}
.js-swiperPagination_topIndustry .swiper-pagination-bullet {
  border-radius: 0;
  margin: 0 !important;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1.6rem;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0.7rem, transparent),
      color-stop(0.7rem, var(--gray-b3)),
      color-stop(0.9rem, var(--gray-b3)),
      color-stop(0.9rem, transparent)
    )
    repeat-x top left/100% 100%;
  background: -webkit-linear-gradient(
      top,
      transparent 0.7rem,
      var(--gray-b3) 0.7rem,
      var(--gray-b3) 0.9rem,
      transparent 0.9rem
    )
    repeat-x top left/100% 100%;
  background: linear-gradient(
      to bottom,
      transparent 0.7rem,
      var(--gray-b3) 0.7rem,
      var(--gray-b3) 0.9rem,
      transparent 0.9rem
    )
    repeat-x top left/100% 100%;
}
.js-swiperPagination_topIndustry
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0.5rem, transparent),
      color-stop(0.5rem, var(--main-color)),
      color-stop(0.9rem, var(--main-color)),
      color-stop(0.9rem, transparent)
    )
    repeat-x top left/100% 100%;
  background: -webkit-linear-gradient(
      top,
      transparent 0.5rem,
      var(--main-color) 0.5rem,
      var(--main-color) 0.9rem,
      transparent 0.9rem
    )
    repeat-x top left/100% 100%;
  background: linear-gradient(
      to bottom,
      transparent 0.5rem,
      var(--main-color) 0.5rem,
      var(--main-color) 0.9rem,
      transparent 0.9rem
    )
    repeat-x top left/100% 100%;
}
.swiper-pagination2 {
  position: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.swiper-pagination2 .swiper-pagination-bullet {
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background: -webkit-radial-gradient(var(--gray-66) 30%, transparent 35%)
    no-repeat center center/contain;
  background: radial-gradient(var(--gray-66) 30%, transparent 35%) no-repeat
    center center/contain;
}
.swiper-pagination2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-image: -webkit-radial-gradient(
    var(--accent-color-2) 30%,
    transparent 35%
  );
  background-image: radial-gradient(var(--accent-color-2) 30%, transparent 35%);
  border: 1px solid var(--accent-color-2);
}
.swiper-arrowWrap {
  height: 7rem;
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
}
.js-swiperNext_topKt,
.js-swiperPrev_topKt {
  position: initial;
  width: 7rem;
  height: 7rem;
  margin-top: 0;
  top: 0;
  background: var(--gray-fa);
  border: 1px solid var(--gray-e6);
  border-radius: 9999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.js-swiperNext_topKt::after,
.js-swiperPrev_topKt::after {
  content: none;
}
.js-swiperNext_topKt:not(.swiper-button-disabled) > :first-child,
.js-swiperPrev_topKt:not(.swiper-button-disabled) > :first-child {
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.js-swiperNext_topKt:not(.swiper-button-disabled) > :first-child:before,
.js-swiperPrev_topKt:not(.swiper-button-disabled) > :first-child:before {
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.js-swiperNext_topKt:not(.swiper-button-disabled) > :first-child:after,
.js-swiperPrev_topKt:not(.swiper-button-disabled) > :first-child:after {
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.js-swiperNext_topKt:not(.swiper-button-disabled):hover,
.js-swiperPrev_topKt:not(.swiper-button-disabled):hover {
  background: var(--accent-color-1);
}
.js-swiperNext_topKt:not(.swiper-button-disabled):hover > :first-child:before,
.js-swiperPrev_topKt:not(.swiper-button-disabled):hover > :first-child:before {
  border-color: var(--white);
}
.js-swiperNext_topKt:not(.swiper-button-disabled):hover > :first-child:after,
.js-swiperPrev_topKt:not(.swiper-button-disabled):hover > :first-child:after {
  background: var(--white);
}
.js-swiperPrev_topKt > :first-child {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.c-topWork__contentWrap {
  margin-top: 6.4rem;
}
.c-topNews {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.c-topNews__contentWrap {
  margin-top: 3.2rem;
}
.c-topNews__btnWrap {
  padding-left: 2.4rem;
  margin-top: 3.2rem;
}
.l-overOuter {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
.c-topExcursion {
  padding-right: 2.4rem;
  position: relative;
}
.c-topExcursion__list > li {
  width: 100%;
  height: 33.4rem;
  position: relative;
  z-index: 1;
}
.c-topExcursion__list > li:hover {
  z-index: 2;
}
.c-linkExcursion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding: 0 2.4rem;
  position: relative;
}
.c-linkExcursion__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-linkExcursion--recruit .c-linkExcursion__bg {
  background: url(../img/common/ext_recruit.jpg) no-repeat center left/200% auto;
}
.c-linkExcursion--business .c-linkExcursion__bg {
  background: url(../img/common/ext_business.jpg) no-repeat center right/200%
    auto;
}
.c-linkExcursion--solution .c-linkExcursion__bg {
  background: url(../img/common/ext_solution.jpg) no-repeat center right/200%
    auto;
}
.c-linkExcursion__inner {
  position: relative;
  z-index: 5;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-linkExcursion__read {
  color: var(--white);
}
.c-linkExcursion__ttl {
  color: var(--white);
}
.c-linkExcursion__btn {
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  border-radius: 9999px;
  -webkit-box-shadow: 0 0 0 1px var(--white) inset;
  box-shadow: 0 0 0 1px var(--white) inset;
  position: relative;
}
.c-linkExcursion__btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #fff;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-linkExcursion__btnIco {
  position: relative;
  z-index: 2;
  width: 1.4rem;
  height: 0.9rem;
  color: var(--white);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-topExcursionBg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.c-topExcursionBg__recruit {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/common/ext_recruit.jpg) no-repeat center left/100% auto;
  opacity: 0;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.is-hoverRecruit .c-topExcursionBg__recruit {
  opacity: 1;
}
.c-topExcursionBg__business {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/common/ext_business.jpg) no-repeat center right/100%
    auto;
  opacity: 0;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.is-hoverBusiness .c-topExcursionBg__business {
  opacity: 1;
}
.c-topExcursionBg__solution {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/common/ext_solution.jpg) no-repeat center right/100%
    auto;
  opacity: 0;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.is-hoverSolution .c-topExcursionBg__solution {
  opacity: 1;
}
.c-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 4.4rem;
  height: 50rem;
  background: url(../img/common/bg_contact_sp.png) no-repeat center center/cover;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
}
.c-cta__read {
  color: var(--white);
}
.c-cta__ttl {
  color: var(--white);
}
.c-cta__txt {
  color: var(--white);
}
.c-cta__btn {
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  border-radius: 9999px;
  -webkit-box-shadow: 0 0 0 1px var(--white) inset;
  box-shadow: 0 0 0 1px var(--white) inset;
  position: relative;
}
.c-cta__btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #fff;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-cta:hover .c-cta__btn:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.c-cta__btnIco {
  position: relative;
  z-index: 2;
  width: 1.4rem;
  height: 0.9rem;
  color: var(--white);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-cta:hover .c-cta__btnIco {
  color: var(--black);
}
.c-cta_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 4.4rem;
  height: 35.2rem;
  background: var(--gray-fa);
}
.c-cta_2__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-cta_2__wrap:hover {
  opacity: 0.5;
}
.c-cta_2__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 10rem;
  height: 10rem;
  border-radius: 9999px;
  border: 1px solid var(--ink);
}
.c-singleCat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-singleCat__ttl {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 7.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-singleCat__ttl:after {
  content: "/";
  margin-left: auto;
  display: inline-block;
  padding: 0 0.8rem 0 0.4rem;
}
.c-singleCat__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.4rem 1.6rem;
}
.c-linkSingleCat {
  color: var(--accent-color-1);
  text-decoration: underline;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-linkSingleCat:active,
.c-linkSingleCat:link,
.c-linkSingleCat:visited {
  color: var(--accent-color-1);
  cursor: pointer;
}
.c-linkSingleCat:hover {
  color: var(--accent-color-1);
}
.c-linkSingleCat:before {
  content: "#";
  display: inline;
  text-decoration: underline;
}
.c-linkSingleCat:hover {
  opacity: 0.6;
}
.c-listSingleCat__item:not(:first-child) {
  margin-top: 0.8rem;
}
.l-singleContent__ttl {
  margin-top: 3.2rem;
}
.l-singleContent__comp {
  margin-top: 2.8rem;
}
.l-singleContent__catList {
  margin-top: 3.2rem;
}
.l-singleContent__detail {
  margin-top: 3.2rem;
}
.l-singleContent__relSol {
  margin-top: 6.4rem;
}
.l-singleContent__cta {
  margin-top: 3.2rem;
}
.l-singleContent__btn {
  margin-top: 6.4rem;
  line-height: 1;
}
.l-contentCat__read {
  margin-top: 8rem;
}
.l-contentCat__kv {
  margin-top: 3.2rem;
}
.l-contentCat__listCard {
  margin-top: 8rem;
}
.l-contentCat__listCardRelation {
  margin-top: 8rem;
}
.js-swiperPagination_topKt {
  position: initial;
  z-index: 1;
  text-align: left;
}
.js-swiperPagination_topKt .swiper-pagination-bullet {
  opacity: 1;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e6e6e6;
  cursor: pointer;
  outline: 0;
  position: relative;
  margin: 0 1.2rem !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.js-swiperPagination_topKt
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--accent-color-2);
}
.js-swiperPagination_topKt .swiper-pagination-bullet svg {
  stroke-dasharray: 152px;
  stroke-dashoffset: 152px;
  width: 20px;
  height: 20px;
  fill: transparent;
  visibility: inherit;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
  animation: none;
  stroke: var(--accent-color-2);
  stroke-width: calc(4 / var(--width) * 100vw);
  stroke-width: 4px;
  position: absolute;
  top: -50%;
  left: -50%;
  -webkit-transform: translate(-2px, -2px) rotate(-90deg);
  transform: translate(-2px, -2px) rotate(-90deg);
}
.js-swiperPagination_topKt
  .swiper-pagination-bullet.swiper-pagination-bullet-active
  svg {
  -webkit-animation: sliderPagination 13s linear forwards;
  animation: sliderPagination 13s linear forwards;
}
.c-mouseStalker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10rem;
  height: 10rem;
  text-align: center;
  background-color: var(--accent-color-1);
  border-radius: 100%;
  color: var(--white);
  position: absolute;
  z-index: 20;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  -webkit-transition: all ease 0.1s;
  transition: all ease 0.1s;
}
.c-mouseStalker__next,
.c-mouseStalker__prev {
  display: none;
  cursor: pointer;
}
.c-mouseStalker.is-prev .c-mouseStalker__prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-mouseStalker.is-next .c-mouseStalker__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-mouseStalker.is-next,
.c-mouseStalker.is-prev {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
.c-wordBlock {
  overflow: hidden;
  display: block;
}
.c-wordBlock__inner {
  position: relative;
  display: block;
}
.c-solutionEmpty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-solutionEmpty__img {
  margin-top: 3.2rem;
  width: 20.2rem;
}
.c-solutionEmpty__img > img {
  max-width: 100%;
}
.c-solutionEmpty__txt {
  margin-top: 3.2rem;
}
.c-solutionEmpty__contact {
  width: 100%;
  margin-top: 6.4rem;
}
.c-sideContact {
  padding: 3.2rem 2.6rem;
  background: var(--accent-color-1);
}
.c-sideContact__ttl {
  color: var(--white);
}
.c-sideContact__btn {
  margin-top: 2.6rem;
}
.l-listCardWork {
  padding-bottom: 6.8rem;
}
.l-rel {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--gray-fa);
  padding: 8rem 0;
}
.l-rel--white {
  background: 0 0;
}
.l-rel__content {
  margin-top: 3.2rem;
}

.pace-progress {
  display: none;
}
.page-top .pace-progress, .pace-running .pace-progress {
  display: block;
}
.page-top .pace-inactive {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10003;
}
.pace .pace-progress {
  background: #00809e !important;
  height: 5px !important;
  z-index: 10003;
}
#preloader {
  width: 100vw;
  height: 100vh;
  background-color: #fafafa;
  overflow: hidden;
  position: fixed;
  pointer-events: none;
  z-index: 10002;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pace-done #preloader {
  -webkit-animation: progress_bg 1s cubic-bezier(0.79, 0.14, 0.15, 0.86) 0.3s 1
    both;
  animation: progress_bg 1s cubic-bezier(0.79, 0.14, 0.15, 0.86) 0.3s 1 both;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
.preloader_logo {
  opacity: 1;
}
.pace-done .preloader_logo {
  -webkit-animation: progress_logo 1s cubic-bezier(0.17, 0.84, 0.44, 1) 0.2s 1
    both;
  animation: progress_logo 1s cubic-bezier(0.17, 0.84, 0.44, 1) 0.2s 1 both;
}
.preloader_logo img {
  max-width: 400px;
  width: 16vw;
}
.l-content__inner {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.l-content__inner--sideColumn {
  padding-top: 6.4rem;
  padding-bottom: 8rem;
}
.l-content__inner--sideColumnSlide {
  padding-top: 0;
  padding-bottom: 8rem;
}
.l-content__inner--sideColumnEn {
  padding-top: 4rem;
  padding-bottom: 8rem;
}
.l-content__inner--priv {
  margin-top: 8rem;
  padding: 6.4rem 2.4rem 8rem;
  position: relative;
}
.l-content__inner--priv::before {
  content: "";
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  height: 1px;
  background: var(--gray-e6);
  position: absolute;
  top: 0;
  left: 0;
}
.l-content__inner--news {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.l-content__innerPc {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.l-content__content > :first-child {
  margin-top: 0 !important;
}
.c-underKv__ttl {
  padding-left: 2.4rem;
}
.c-underKv__img {
  display: block;
  padding-right: 2.4rem;
}
.c-underKv__img > img {
  display: block;
  width: 100%;
}
.c-h2 {
  margin-top: 8rem;
  padding-top: 1.6rem;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--accent-color-1)),
      to(var(--accent-color-1))
    )
    no-repeat left top/3rem 0.2rem;
  background: -webkit-linear-gradient(
      var(--accent-color-1),
      var(--accent-color-1)
    )
    no-repeat left top/3rem 0.2rem;
  background: linear-gradient(var(--accent-color-1), var(--accent-color-1))
    no-repeat left top/3rem 0.2rem;
}
.c-imgOverRight {
  margin-top: 3.2rem;
  margin-right: calc(50% - 50vw);
}
.c-imgOverRight > img {
  width: 100%;
}
.c-p1 {
  margin-top: 3.2rem;
}
.u-parag {
  display: block;
}
.u-parag + .u-parag {
  margin-top: 1.6rem;
}
.c-img {
  margin-top: 3.2rem;
}
.c-img__inner {
  display: block;
  border-top: 1px solid var(--gray-e6);
  padding: 8.8rem 1.2rem 1.2rem;
}
.c-img img {
  width: 100%;
}
.c-excRecruit {
  padding-right: 2.4rem;
}
.c-excRecruit__inner {
  width: 100%;
  height: 33.4rem;
}
.c-linkExcursionRecruit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #666;
  height: 100%;
  padding: 0 2.4rem;
  background: url(../img/common/ext_recruit.jpg) no-repeat center center/cover;
}
.c-linkExcursionRecruit__read {
  color: var(--white);
}
.c-linkExcursionRecruit__ttl {
  color: var(--white);
}
.c-linkExcursionRecruit__btn {
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  border-radius: 9999px;
  -webkit-box-shadow: 0 0 0 1px var(--white) inset;
  box-shadow: 0 0 0 1px var(--white) inset;
  position: relative;
}
.c-linkExcursionRecruit__btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #fff;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-linkExcursionRecruit:hover .c-linkExcursionRecruit__btn:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.c-linkExcursionRecruit__btnIco {
  position: relative;
  z-index: 2;
  width: 1.4rem;
  height: 0.9rem;
  color: var(--white);
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-linkExcursionRecruit:hover .c-linkExcursionRecruit__btnIco {
  color: var(--black);
}
.c-ancPc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem 6.4rem;
}
.c-ancPc--gradient {
  gap: 1.6rem;
}
.c-ancPc__item {
  background: 0 0;
  padding-left: 0;
}
.c-ancPc--1col .c-ancPc__item {
  width: 100%;
}
.c-ancPc--2col .c-ancPc__item {
  width: calc(50% - 3.2rem);
}
.c-ancPc--3col .c-ancPc__item {
  width: calc(33.3333% - 4.26667rem);
}
.c-ancPc--4col .c-ancPc__item {
  width: calc(25% - 4.8rem);
}
.c-ancPc--gradient .c-ancPc__item {
  width: calc(33.3333% - 1.6rem);
}
.c-linkAncPc {
  display: block;
  width: 100%;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--gray-e6);
  position: relative;
}
.c-linkAncPc--gradient {
  background: -webkit-linear-gradient(
    350.52deg,
    #61f4db -14.31%,
    #56c7e5 -14.3%,
    #4fb6ce 34.52%,
    #00809e 78.97%
  );
  background: linear-gradient(
    99.48deg,
    #61f4db -14.31%,
    #56c7e5 -14.3%,
    #4fb6ce 34.52%,
    #00809e 78.97%
  );
  border-radius: 4px;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  text-align: center;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.c-linkAncPc--gradient:active,
.c-linkAncPc--gradient:link,
.c-linkAncPc--gradient:visited {
  color: var(--white);
  cursor: pointer;
}
.c-linkAncPc--gradient:hover {
  color: var(--white);
}
.c-linkAncPc:after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  border-top: 1px solid var(--black);
  border-right: 1px solid var(--black);
  -webkit-transform: translateX(-0.3rem) rotate(135deg);
  transform: translateX(-0.3rem) rotate(135deg);
  pointer-events: none;
}
.c-linkAncPc--gradient:after {
  right: 1.2rem;
  border-color: var(--white);
}
.c-linkAncPc--gradient:hover {
  opacity: 0.6;
}
.c-ancSp {
  position: relative;
}
.c-ancSp:after {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  border-top: 1px solid var(--black);
  border-right: 1px solid var(--black);
  -webkit-transform: translateX(-0.3rem) rotate(135deg);
  transform: translateX(-0.3rem) rotate(135deg);
  pointer-events: none;
}
.c-ancSp__inner {
  display: block;
  width: 100%;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--gray-e6);
}
.c-aboutusNews {
  margin-top: 7.2rem;
}
.c-workList--add {
  margin-top: 3.2rem;
}
.c-workList > li:not(:first-child) {
  margin-top: 6.4rem;
}
.c-normal__txt {
  margin-top: 3.2rem;
}
.c-normal__btn {
  margin-top: 6.4rem;
}
.l-thanks {
  padding-bottom: 8rem;
}
.l-thanks__read {
  max-width: 928px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6.4rem;
}
.l-thanks__content {
  margin-top: 6.4rem;
}
.u-linkUnderline {
  display: inline-block;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--ink)),
      to(var(--ink))
    )
    no-repeat left bottom 0.2rem/100% 1px;
  background: -webkit-linear-gradient(var(--ink), var(--ink)) no-repeat left
    bottom 0.2rem/100% 1px;
  background: linear-gradient(var(--ink), var(--ink)) no-repeat left bottom
    0.2rem/100% 1px;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.u-linkUnderline:hover {
  background-image: none;
}
.l-404 {
  padding-bottom: 8rem;
}
.l-404__content {
  padding-top: 6.4rem;
  margin-top: 6.4rem;
  border-top: 1px solid var(--gray-e6);
}
.l-listSolutionPickup > li:not(:first-child) {
  margin-top: 1.6rem;
}
.c-point {
  padding-left: 2.8rem;
  background: -webkit-radial-gradient(
      var(--accent-color-2) 50%,
      transparent 55%
    )
    no-repeat center left/1.6rem 1.6rem;
  background: radial-gradient(var(--accent-color-2) 50%, transparent 55%)
    no-repeat center left/1.6rem 1.6rem;
}
@media screen and (min-width: 640px) and (max-width: 1439px) {
  html {
    font-size: 0.6944444444vw;
  }
  .l-kv__img {
    padding-right: 12.8rem;
  }
}
@media screen and (min-width: 640px) {
  body {
    font-size: 1.6em;
  }
  .u-fs_xxs2 {
    font-size: 1.2rem;
  }
  .u-fs_xs2 {
    font-size: 1.4rem;
  }
  .l-kvWrapper .u-fs_xs2 {
    font-size: 0.9722222222vw;
  }
  .u-fs_m {
    font-size: 1.6rem;
  }
  .u-fs_m3 {
    font-size: 2rem;
  }
  .u-fs_m4 {
    font-size: 2rem;
  }
  .u-fs_m5 {
    font-size: 1.4rem;
  }
  .u-fs_m6 {
    font-size: 1.4rem;
  }
  .u-fs_l {
    font-size: 2.8rem;
  }
  .u-fs_l2 {
    font-size: 4rem;
  }
  .u-fs_l3 {
    font-size: 3rem;
  }
  .u-fs_l4 {
    font-size: 2.4rem;
  }
  .u-fs_l5 {
    font-size: 3.2rem;
  }
  .u-fs_l6 {
    font-size: 3.2rem;
  }
  .u-fs_h1_1 {
    font-size: 8rem;
  }
  .u-fs_h1_2 {
    font-size: 5rem;
  }
  .u-fs_h2_1 {
    font-size: 4rem;
  }
  .u-fs_h2_2 {
    font-size: 6rem;
  }
  .u-sp {
    display: none !important;
  }
  .u-sp_f,
  .u-sp_i,
  .u-sp_ib,
  .u-sp_if {
    display: none !important;
  }
  .u-tbpc {
    display: block !important;
  }
  .u-tbpc_i {
    display: inline !important;
  }
  .u-tbpc_ib {
    display: inline-block !important;
  }
  .u-tbpc_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-tbpc_if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-sptb {
    display: none !important;
  }
  .u-sptb_f,
  .u-sptb_i,
  .u-sptb_ib,
  .u-sptb_if {
    display: none !important;
  }
  .u-pc {
    display: block !important;
  }
  .u-pc_i {
    display: inline !important;
  }
  .u-pc_ib {
    display: inline-block !important;
  }
  .u-pc_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-pc_if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-cs_pc {
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  .u-ta_cll {
    text-align: left;
  }
  .u-ta_ccl {
    text-align: left;
  }
  .u-ta_lcc {
    text-align: center;
  }
  .u-ta_llc {
    text-align: center;
  }
  .l-kvWrapper .c-btn_1 {
    border-radius: 0.2777777778vw;
    padding: 1.1111111111vw;
  }
  .l-kvWrapper .c-btn_1--inline {
    padding: 1.1111111111vw 2.2222222222vw;
  }
  .c-listNews > li:not(:first-child) {
    margin-top: -1px;
  }
  .c-cardNews {
    border-top: 1px solid var(--gray-e6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem;
    padding: 3.2rem 6.4rem;
  }
  .c-ul_1 > li:not(:first-child) {
    margin-top: 1.6rem;
  }
  .c-cardAboutParent__ttlEn {
    font-size: 4rem;
    margin-top: 0;
  }
  .c-cardAboutParent__img {
    display: none;
  }
  .c-cardAboutParent__ico {
    bottom: 3.2rem;
  }
  .c-cardWork_1 {
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
  .c-cardWork_1:hover {
    opacity: 0.6;
  }
  .is-childHover .c-cardWork_1 {
    opacity: 1;
  }
  .c-cardWork_1--pickup .c-cardWork_1__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
  }
  .c-cardWork_1--pickup .c-cardWork_1__img {
    width: 40rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40rem;
    flex: 0 0 40rem;
  }
  .c-cardWork_1--pickup .c-cardWork_1__content {
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .c-cardWork_1--pickup .c-cardWork_1__cat {
    margin-top: 0;
  }
  .c-cardWork_1--pickup .c-cardWork_1__tag {
    margin-top: 1.6rem;
  }
  .c-tagListWork__ttl {
    width: 7.4rem;
  }
  .c-cardSolution {
    width: 100%;
    display: block;
    padding: 3.2rem;
  }
  .c-cardSolution--solution {
    display: block;
    padding: 3.2rem;
  }
  .c-cardSolution--l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    padding: 1.6rem 3.2rem 1.6rem 1.6rem;
  }
  .c-cardSolution--l .c-cardSolution__img {
    width: 26.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-cardSolution__ttlWrap {
    margin-top: 0;
    padding-top: 1.6rem;
  }
  .c-cardSolution__ttl {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .c-cardSolution__txt {
    min-height: 6.552em;
  }
  .c-cardWorkRelation__inner {
    padding: 3.2rem 6.4rem;
  }
  .c-cardWorkRelation--under .c-cardWorkRelation__inner {
    padding: 3.2rem 12.8rem;
  }
  .l-kt__rel {
    margin: 16rem calc(50% - 50vw) 0;
    padding: 6.4rem calc(50vw - 50%) 12.8rem;
  }
  .l-footer__1stlayer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .l-footer-listNav {
    gap: 3.2rem;
  }
  .l-gHeader {
    width: 100%;
    height: 12.8rem;
    background: var(--white);
  }
  .l-gHeader.is-headerColorChange {
    background: 0 0;
  }
  body:not(.is-gMenuOpen) .is-hide .l-gHeader {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .l-menu {
    display: none;
  }
  .l-menu:before {
    height: 7.9rem;
  }
  .l-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    height: 12.8rem;
    padding: 2.8rem 6.4rem 0;
  }
  .is-gMenuOpen .l-header {
    height: 100vh;
    overflow-y: scroll;
  }
  .l-header__layer {
    z-index: -1;
    position: fixed;
    top: 0;
    right: 0;
    background: var(--main-color);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    width: 102.8rem;
    height: 100vh;
    padding: 2.8rem 15.2rem 3.2rem 6.4rem;
  }
  .l-header__logo {
    position: absolute;
    top: 2.8rem;
    left: 6.4rem;
  }
  .l-menuLang {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .l-menuLang__ttl {
    color: var(--ink);
  }
  .l-menuLang__list > li:not(:first-child) {
    margin-left: 0.7rem;
    padding-left: 0.8rem;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--gray-b3)),
        to(var(--gray-b3))
      )
      no-repeat top 0.8rem left/1px 1rem;
    background: -webkit-linear-gradient(var(--gray-b3), var(--gray-b3))
      no-repeat top 0.8rem left/1px 1rem;
    background: linear-gradient(var(--gray-b3), var(--gray-b3)) no-repeat top
      0.8rem left/1px 1rem;
  }
  .l-menuLang__link {
    padding: 0.2rem 0;
  }
  .l-menuLang__link:active,
  .l-menuLang__link:link,
  .l-menuLang__link:visited {
    color: var(--gray-b3);
    cursor: pointer;
  }
  .l-menuLang__link:hover {
    color: var(--gray-b3);
  }
  .l-menuLang__link:hover {
    padding: 0.2rem 0;
  }
  .l-menuLang__link:hover:active,
  .l-menuLang__link:hover:link,
  .l-menuLang__link:hover:visited {
    color: var(--ink);
    cursor: pointer;
  }
  .l-menuLang__link:hover:hover {
    color: var(--ink);
  }
  .is-gMenuOpen .l-menuLang__link:hover:active,
  .is-gMenuOpen .l-menuLang__link:hover:link,
  .is-gMenuOpen .l-menuLang__link:hover:visited,
  .is-headerColorChange .l-menuLang__link:hover:active,
  .is-headerColorChange .l-menuLang__link:hover:link,
  .is-headerColorChange .l-menuLang__link:hover:visited {
    color: var(--white);
    cursor: pointer;
  }
  .is-gMenuOpen .l-menuLang__link:hover:hover,
  .is-headerColorChange .l-menuLang__link:hover:hover {
    color: var(--white);
  }
  .l-menuLang__link--active {
    padding: 0.2rem 0;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(var(--ink)),
        color-stop(0.1rem, var(--ink)),
        color-stop(0.1rem, transparent),
        to(transparent)
      )
      no-repeat left bottom/100% 100%;
    background: -webkit-linear-gradient(
        bottom,
        var(--ink),
        var(--ink) 0.1rem,
        transparent 0.1rem,
        transparent
      )
      no-repeat left bottom/100% 100%;
    background: linear-gradient(
        to top,
        var(--ink),
        var(--ink) 0.1rem,
        transparent 0.1rem,
        transparent
      )
      no-repeat left bottom/100% 100%;
  }
  .l-menuLang__link--active:active,
  .l-menuLang__link--active:link,
  .l-menuLang__link--active:visited {
    color: var(--ink);
    cursor: pointer;
  }
  .l-menuLang__link--active:hover {
    color: var(--ink);
  }
  .is-gMenuOpen .l-menuLang__link--active,
  .is-headerColorChange .l-menuLang__link--active {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(var(--white)),
        color-stop(0.1rem, var(--white)),
        color-stop(0.1rem, transparent),
        to(transparent)
      )
      no-repeat left bottom/100% 100%;
    background: -webkit-linear-gradient(
        bottom,
        var(--white),
        var(--white) 0.1rem,
        transparent 0.1rem,
        transparent
      )
      no-repeat left bottom/100% 100%;
    background: linear-gradient(
        to top,
        var(--white),
        var(--white) 0.1rem,
        transparent 0.1rem,
        transparent
      )
      no-repeat left bottom/100% 100%;
  }
  .is-gMenuOpen .l-menuLang__link--active:active,
  .is-gMenuOpen .l-menuLang__link--active:link,
  .is-gMenuOpen .l-menuLang__link--active:visited,
  .is-headerColorChange .l-menuLang__link--active:active,
  .is-headerColorChange .l-menuLang__link--active:link,
  .is-headerColorChange .l-menuLang__link--active:visited {
    color: var(--white);
    cursor: pointer;
  }
  .is-gMenuOpen .l-menuLang__link--active:hover,
  .is-headerColorChange .l-menuLang__link--active:hover {
    color: var(--white);
  }
  .c-logo--white {
    display: none;
  }
  .is-headerColorChange .c-logo--white {
    display: block;
  }
  .c-logo--cian {
    display: block;
  }
  .is-headerColorChange .c-logo--cian {
    display: none;
  }
  .l-kv {
    margin-top: 20rem;
    width: 144rem;
    padding: 0 6.4rem;
    margin-left: auto;
    margin-right: auto;
  }
  .l-kv--mtshort {
    margin-top: 6rem;
  }
  .l-kv--mtRecruit {
    margin-bottom: 4rem;
  }
  .l-grayBg {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .l-grayBg2col {
    padding: 3.2rem;
  }
  .p-listCardSolution {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1px;
  }
  .p-listCardSolution > li {
    width: calc(33.333333% - 1px);
  }
  .p-listCardSolution--2col.p-listCardSolution > li {
    width: calc(50% - 0.8rem);
  }
  .p-listCardRelation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
  }
  .p-listCardRelation > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6rem;
    flex: 0 0 41.6rem;
  }
  .c-dl_1 > div {
    gap: 1.6rem;
  }
  .c-dl_1 > div > dt {
    width: 18.4rem;
  }
  .c-dl_2__row {
    gap: 1.6rem;
  }
  .c-dl_2__col1 {
    width: 18.4rem;
  }
  .c-dl_2__col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-dl_2__col2-1 {
    width: 24rem;
  }
  .c-cardPartner {
    width: 22rem;
  }
  .c-listPartner {
    gap: 3.2rem;
  }
  .c-dl_3 {
    width: 72rem;
  }
  .c-dl_3 > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-dl_3 > div > dt {
    width: 24rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0.8rem 1.6rem;
    border-right: 1px solid var(--gray-e6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-dl_3 > div > dd {
    padding: 0.8rem 1.6rem;
  }
  .is-gMenuOpen .l-container {
    overflow-y: scroll;
  }
  .l-hMenuOuter {
    width: 94rem;
  }
  .l-hMenuOuter__layer {
    height: 100vh;
  }
  .is-gMenuOpen .l-hMenuOuter__close {
    display: block;
  }
  .l-hMenuOuter__nav {
    padding: 2.8rem 6.4rem 2.4rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .l-hMenuOuter__inner {
    padding: 0 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .l-menuFix__link {
    font-weight: 700;
  }
  .l-hMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
  }
  .l-hMenu__link {
    font-weight: 700;
    color: var(--ink);
    line-height: 1.8;
    padding-bottom: 1.2rem;
  }
  .l-hMenu__link:active,
  .l-hMenu__link:link,
  .l-hMenu__link:visited {
    color: var(--ink);
    cursor: pointer;
  }
  .l-hMenu__link:hover {
    color: var(--ink);
  }
  .is-gMenuOpen .l-hMenu__link,
  .is-headerColorChange .l-hMenu__link {
    color: var(--white);
  }
  .is-gMenuOpen .l-hMenu__link:active,
  .is-gMenuOpen .l-hMenu__link:link,
  .is-gMenuOpen .l-hMenu__link:visited,
  .is-headerColorChange .l-hMenu__link:active,
  .is-headerColorChange .l-hMenu__link:link,
  .is-headerColorChange .l-hMenu__link:visited {
    color: var(--white);
    cursor: pointer;
  }
  .is-gMenuOpen .l-hMenu__link:hover,
  .is-headerColorChange .l-hMenu__link:hover {
    color: var(--white);
  }
  .l-hMenu__link:hover {
    color: var(--accent-color-2);
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--accent-color-2)),
        to(var(--accent-color-2))
      )
      no-repeat left bottom/100% 2px;
    background: -webkit-linear-gradient(
        var(--accent-color-2),
        var(--accent-color-2)
      )
      no-repeat left bottom/100% 2px;
    background: linear-gradient(var(--accent-color-2), var(--accent-color-2))
      no-repeat left bottom/100% 2px;
  }
  .l-hMenu__parent {
    font-weight: 700;
    padding-bottom: 1.2rem;
    color: var(--ink);
    cursor: pointer;
    padding-bottom: 1.2rem;
  }
  .is-gMenuOpen .l-hMenu__parent,
  .is-headerColorChange .l-hMenu__parent {
    color: var(--white);
  }
  .l-hMenu__parent.is-current,
  .l-hMenu__parent:hover {
    color: var(--accent-color-2);
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--accent-color-2)),
        to(var(--accent-color-2))
      )
      no-repeat left bottom/100% 2px;
    background: -webkit-linear-gradient(
        var(--accent-color-2),
        var(--accent-color-2)
      )
      no-repeat left bottom/100% 2px;
    background: linear-gradient(var(--accent-color-2), var(--accent-color-2))
      no-repeat left bottom/100% 2px;
  }
  .l-hMenu__child {
    position: absolute;
    width: 100%;
    top: 13.6rem;
    left: 0;
    height: calc(100vh - 13.6rem);
    overflow-y: auto;
  }
  .l-hMenu__childInner {
    padding: 6.4rem;
  }
  .l-hMenuChild {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-hMenuChild__item {
    width: calc(50% - 3.8rem);
  }
  .l-hMenuChild__item.layer_2nd {
    width: 100%;
    margin-bottom: 1.6rem;
  }
  .l-hMenuChild__link {
    padding: 1.6rem 0;
    background: 0 0;
  }
  .u-animeUl {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--gray-80)),
        to(var(--gray-80))
      )
      no-repeat left bottom/100% 1px;
    background: -webkit-linear-gradient(var(--gray-80), var(--gray-80))
      no-repeat left bottom/100% 1px;
    background: linear-gradient(var(--gray-80), var(--gray-80)) no-repeat left
      bottom/100% 1px;
    -webkit-transition: all 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
    transition: all 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
    position: relative;
  }
  .u-animeUl:after,
  .u-animeUl:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
    transition: -webkit-transform 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
    transition: transform 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
    transition: transform 0.8s cubic-bezier(0.43, 0.05, 0.17, 1),
      -webkit-transform 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
  }
  .u-animeUl:before {
    width: 100%;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--accent-color-2)),
        to(var(--accent-color-2))
      )
      no-repeat left bottom/100% 1px;
    background: -webkit-linear-gradient(
        var(--accent-color-2),
        var(--accent-color-2)
      )
      no-repeat left bottom/100% 1px;
    background: linear-gradient(var(--accent-color-2), var(--accent-color-2))
      no-repeat left bottom/100% 1px;
    z-index: 4;
  }
  .u-animeUl:after {
    width: 100%;
    -webkit-transform: translateX(4rem) scale(0, 1);
    transform: translateX(4rem) scale(0, 1);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--main-color)),
        to(var(--main-color))
      )
      no-repeat left bottom/100% 1px;
    background: -webkit-linear-gradient(var(--main-color), var(--main-color))
      no-repeat left bottom/100% 1px;
    background: linear-gradient(var(--main-color), var(--main-color)) no-repeat
      left bottom/100% 1px;
    z-index: 3;
  }
  .u-animeUl:hover {
    color: var(--accent-color-2);
  }
  .u-animeUl:hover:after,
  .u-animeUl:hover:before {
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }
  .u-animeUl:hover:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .u-animeUl:hover:after {
    -webkit-transform: translateX(-4rem) scale(1, 1);
    transform: translateX(-4rem) scale(1, 1);
  }
  .l-hMenuSol__parent {
    font-weight: 700;
    padding-bottom: 1.2rem;
    color: var(--ink);
    cursor: pointer;
  }
  .is-gMenuOpen .l-hMenuSol__parent,
  .is-headerColorChange .l-hMenuSol__parent {
    color: var(--white);
  }
  .l-hMenuSol__parent.is-current,
  .l-hMenuSol__parent:hover {
    color: var(--accent-color-2);
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--accent-color-2)),
        to(var(--accent-color-2))
      )
      no-repeat left bottom/100% 2px;
    background: -webkit-linear-gradient(
        var(--accent-color-2),
        var(--accent-color-2)
      )
      no-repeat left bottom/100% 2px;
    background: linear-gradient(var(--accent-color-2), var(--accent-color-2))
      no-repeat left bottom/100% 2px;
  }
  .l-hMenuSol__child {
    position: absolute;
    width: 100%;
    top: 13.6rem;
    left: 0;
    height: calc(100vh - 12.8rem);
    overflow-y: auto;
  }
  .l-hMenuSol__childInner {
    padding: 6.4rem;
  }
  .l-hMenuSol__childTtl {
    padding: 1.6rem 0;
    margin-bottom: 3.2rem;
  }
  .l-hMenuSol__childTtlInner {
    background: 0 0;
  }
  .l-hMenuSol__childTtl:hover .l-hMenuSol__childTtlInner {
    color: var(--accent-color-2);
  }
  .l-hMenuSol2nd {
    width: 30rem;
  }
  .l-hMenuSol2nd__item:not(:first-child) {
    border-top: 1px solid var(--gray-80);
  }
  .l-hMenuSol2nd__link {
    padding: 1.5rem 4.4rem 1.6rem 1.6rem;
    background: rgba(255, 255, 255, 0.3);
  }
  .l-hMenuSol2nd__item:hover .l-hMenuSol2nd__link {
    color: var(--ink);
    background: var(--white) url(../img/ico/arrowD_navy.svg) no-repeat center
      right 2.4rem;
  }
  .l-hMenuSol2nd__item:hover .l-hMenuSol2nd__child {
    display: block;
  }
  .l-hMenuSol3rd__link {
    font-size: 1.2rem;
    background: 0 0;
  }
  .c-topCardIndustry {
    width: 40rem;
  }
  .c-topTech {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: calc(50% - 50vw);
  }
  .c-topTech--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-left: 0;
    margin-right: calc(50% - 50vw);
  }
  .c-topTech__imgWrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50vw + 14rem);
    height: 53.2rem;
  }
  .c-topTech__listWrap {
    width: 57.6rem;
    padding-top: 0;
    padding-left: 6.4rem;
    padding-right: 12.8rem;
  }
  .c-sitemap__listWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-enTtlWithBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-side__ttl {
    margin-top: 1rem;
  }
  .c-side__list {
    margin-top: 2.4rem;
  }
  .c-side--nottl .c-side__list {
    margin-top: 0;
  }
  .c-side__list > li:not(:first-child) {
    margin-top: 1.2rem;
  }
  .c-linkSide {
    display: block;
    padding-left: 2.4rem;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
  .c-linkSide a:hover {
    text-decoration: underline;
  }
  .c-linkSide--active {
    background-position: top 0.4rem left;
  }
  .c-catKv {
    height: 50rem;
    height: 34.7222222222vw;
    padding-right: 6.4rem;
  }
  .c-recruit__ttl {
    padding: 3.2rem 6.4rem;
  }
  .c-recruit__ttlIco {
    right: 6.4rem;
  }
  .c-recruit__contentInner {
    padding: 6.4rem 12.8rem;
  }
  .p-recruitList {
    width: 118.4rem;
    margin-left: auto;
    margin-right: auto;
  }
  .l-recruit {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .l-recruit__head {
    margin-top: 16rem;
  }
  .c-recruitKv {
    max-height: 53.3333333333vw;
    padding-top: 20rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 11.1111111111vw 4.4444444444vw 0;
  }
  .c-recruitKv__logo {
    display: none;
  }
  .c-recruitKv__bread {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .c-recruitKv__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .c-recruitKv__ttl {
    font-size: 4.8611111111vw;
    margin-top: 1.3888888889vw;
  }
  .c-recruitKv__txt {
    margin-top: 1.1111111111vw;
    font-size: 1.1111111111vw;
  }
  .c-recruitKv__btn {
    margin-top: 3.3333333333vw;
  }
  .l-work {
    padding: 0 0 16rem;
  }
  .l-work__read {
    margin-top: 14.4rem;
    border-bottom: 1px solid var(--gray-e6);
  }
  .l-work__content {
    width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
  .c-workRead {
    width: 92.8rem;
    margin-left: auto;
    margin-right: auto;
  }
  .c-workNews {
    width: 92.8rem;
    margin-left: auto;
    margin-right: auto;
  }
  .c-aboutUsRead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 8rem;
  }
  .c-aboutUsRead__content {
    padding: 3.2rem 0 0;
  }
  .c-aboutUsRead__txt {
    margin-top: 6.4rem;
    width: 42rem;
  }
  .c-aboutUsRead__txt + .c-aboutUsRead__txt {
    margin-top: 2.4rem;
  }
  .c-aboutUsRead__img {
    width: 33.3333333333vw;
  }
  .p-aboutUsLinkSection__linkList {
    width: 51.4rem;
  }
  .p-aboutUsLinkSection__img {
    width: 36.1111111111vw;
    -webkit-transform: translateY(-25.8rem);
    transform: translateY(-25.8rem);
  }
  .c-aboutUsPdf__inner {
    width: 102.4rem;
  }
  .l-aboutUs__link {
    margin-top: 6.4rem;
  }
  .l-aboutUs__pdf {
    margin-top: -4.8rem;
  }
  .l-aboutUs__excrusion {
    margin-top: 16rem;
    padding-right: 25.6rem;
  }
  .l-aboutUs__cta {
    margin-top: 16rem;
  }
  .l-news {
    padding-bottom: 8rem;
  }
  .l-news__cat {
    margin-top: 6.4rem;
  }
  .l-news__list {
    margin-top: 6.4rem;
  }
  .p-termNews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .c-iInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-iInfo__ttl {
    width: 22.8rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 0.8rem 0 0 0.8rem;
  }
  .c-iInfo__list {
    border-radius: 0 0.8rem 0.8rem 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 2.2rem 6.4rem 1.8rem;
  }
  .c-iNews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .u-hiddenPc {
    display: none;
  }
  .l-enPage {
    width: 80rem;
    padding-bottom: 16rem;
    padding-left: 0;
    padding-right: 9px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-spfixCta {
    display: none;
  }
  .l-contact {
    padding-bottom: 9.6rem;
  }
  .l-contact__lbl {
    margin-bottom: 1.2rem;
  }
  .f-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-contactName {
    gap: 3.2rem;
  }
  .c-contactName__item {
    width: calc(50% - 1.6rem);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 1.6rem);
    flex: 0 0 calc(50% - 1.6rem);
  }
  .c-contact input[type="email"],
  .c-contact input[type="text"],
  .c-contact textarea {
    padding: 24px 32px;
  }
  .c-contact select {
    padding: 24px 32px;
  }
  .c-boxList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-boxList > li {
    width: calc(50% - 8px);
  }
  .c-cb {
    padding: 2.4rem 3.2rem;
  }
  .f-privCb__content {
    gap: 1.6rem;
  }
  .c-error {
    margin-left: 3.2rem;
  }
  .c-error--priv {
    margin-left: 0;
  }
  .c-error--priv .error {
    margin-top: 1.6rem;
  }
  .c-tabList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
  }
  .c-tabList > li {
    width: calc(33.3333% - 1rem);
  }
  .c-tabContent {
    padding: 6.4rem;
  }
  .c-contactBorder {
    margin-top: 6.4rem;
  }
  .l-en__tech {
    padding: 12.8rem 0 6.4rem;
  }
  .l-en__num {
    margin-top: 12.8rem;
  }
  .l-en__serv {
    padding-top: 12.8rem;
  }
  .p-enCompany {
    padding: 12.8rem 0;
  }
  .p-enCompany__list {
    margin-top: 6.4rem;
  }
  .c-enCompanyList {
    width: 80rem;
    margin-left: auto;
    margin-right: auto;
  }
  .c-enCompanyList dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
  }
  .p-enContact {
    padding: 12.8rem 0;
  }
  .p-enContact__form {
    margin-top: 6.4rem;
  }
  .c-enRead {
    padding: 12.8rem 12.8rem 0 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-enRead__ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.4rem;
    flex: 0 0 66.4rem;
  }
  .c-enTxt__txt {
    margin-top: 3.2rem;
  }
  .c-enNumSec {
    padding: 0 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.4rem;
  }
  .c-enNumSec__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 2.4rem;
  }
  .c-enNumSec__content > li {
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem;
    padding-right: 6.4rem;
  }
  .c-enService__ttl {
    padding: 0 6.4rem;
  }
  .c-enService__img {
    margin-top: 8rem;
    padding-right: 6.4rem;
  }
  .l-solution__inner {
    max-width: 131.2rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid var(--gray-e6);
    border-bottom: 1px solid var(--gray-e6);
  }
  .l-solution__side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30rem;
    flex: 0 0 30rem;
    padding: 3.2rem 3.2rem 6.4rem 1.6rem;
  }
  .l-solution__main {
    border-left: 1px solid var(--gray-e6);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 3.2rem 3.2rem 6.4rem 3.2rem;
  }
  .l-solution__cta {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .l-solution__cta {
    margin-top: 16rem;
  }
  .c-searchSolution {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-searchSolution__ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46rem;
    flex: 0 0 46rem;
  }
  .c-searchSolution__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .c-searchWord {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
  }
  .c-searchBox {
    gap: 3.2rem;
  }
  .c-searchBox:before {
    width: 2rem;
    height: 2rem;
    left: 3.3rem;
  }
  .c-searchBox input[type="text"] {
    padding: 1.2rem 1.6rem 1.2rem 7.2rem;
  }
  .c-searchBox input[type="submit"] {
    width: 14rem;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
  .c-searchBox input[type="submit"]:hover {
    border: 1px solid var(--accent-color-1);
    background: var(--white);
  }
  .c-searchBox input[type="submit"]:hover:active,
  .c-searchBox input[type="submit"]:hover:link,
  .c-searchBox input[type="submit"]:hover:visited {
    color: var(--accent-color-1);
    cursor: pointer;
  }
  .c-searchBox input[type="submit"]:hover:hover {
    color: var(--accent-color-1);
  }
  .c-narrowCheck__list > li:not(:first-child) {
    margin-top: 0.4rem;
  }
  .l-workLayout__content {
    margin-top: 8rem;
  }
  .l-workLayout__inner {
    max-width: 131.2rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-workLayout__side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30rem;
    flex: 0 0 30rem;
    padding: 0 6.4rem 3.2rem 0;
  }
  .l-workLayout__sideInner {
    position: sticky;
    top: 12.4rem;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
  .is-hide .l-workLayout__sideInner {
    top: 6.4rem;
  }
  .l-workLayout__main {
    border-left: 1px solid var(--gray-e6);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 0 3.2rem 6.4rem;
  }
  .c-solutionDetail--2col {
    width: 94.8rem;
  }
  .c-solutionDetail .wp-block-quote,
  .editor-styles-wrapper .wp-block-quote {
    padding: 3.2rem 4rem;
  }
  .c-solutionDetail ul > li:not(:first-child),
  .editor-styles-wrapper ul > li:not(:first-child) {
    margin-top: 0.8rem;
  }
  .wp-block-gallery.has-nested-images.is-cropped.is-style-caption-under
    figure.wp-block-image:not(#individual-image)
    img {
    height: 13.6rem;
  }
  .wp-block-gallery.has-nested-images.is-style-caption-under {
    --wp--style--gallery-gap-default: 3.2rem;
    gap: 3.2rem;
  }
  .c-solutionDetail .wp-block-cover,
  .editor-styles-wrapper .wp-block-cover {
    padding: 3.2rem;
  }
  .c-solutionDetail
    .wp-block-button.is-style-color-white
    .wp-block-button__link[target="_blank"],
  .editor-styles-wrapper
    .wp-block-button.is-style-color-white
    .wp-block-button__link[target="_blank"] {
    padding-right: 6.5rem;
    background: var(--white) url(../img/ico/external.svg) no-repeat center right
      3.7rem/1.5rem 1.3rem;
  }
  .c-solutionDetail
    .wp-block-button:hover.is-style-color-white
    .wp-block-button__link[target="_blank"],
  .editor-styles-wrapper
    .wp-block-button:hover.is-style-color-white
    .wp-block-button__link[target="_blank"] {
    background-image: url(../img/ico/external_white.svg);
  }
  .c-solutionDetail
    .wp-block-button.is-style-color-white-sp
    .wp-block-button__link[target="_blank"],
  .editor-styles-wrapper
    .wp-block-button.is-style-color-white-sp
    .wp-block-button__link[target="_blank"] {
    padding-right: 6.5rem;
    background: url(../img/ico/external.svg) no-repeat center right 3.7rem/1.5rem
      1.3rem;
  }
  .wp-block-button:hover.is-style-color-white-sp
    .wp-block-button__link[target="_blank"] {
    background-image: url(../img/ico/external_white.svg);
  }
  .c-solutionDetail .wp-block-image.is-style-single-kv,
  .editor-styles-wrapper .wp-block-image.is-style-single-kv {
    margin-right: calc(65.6rem - 50vw);
  }
  .wp-block-media-text {
    gap: 8%;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
  }
  .wp-block-group.is-style-data-table-line .wp-block-columns > :first-child {
    width: 24rem;
    -ms-flex-preferred-size: 24rem;
    flex-basis: 24rem;
  }
  .c-solutionDetail .wp-block-table.is-style-data-table tr > td:first-child,
  .editor-styles-wrapper
    .wp-block-table.is-style-data-table
    tr
    > td:first-child {
    width: 24rem;
  }
  .c-solutionDetail
    .wp-block-table.is-style-left-header
    tbody
    tr
    > :first-child,
  .editor-styles-wrapper
    .wp-block-table.is-style-left-header
    tbody
    tr
    > :first-child {
    width: 15rem;
  }
  .c-solutionDetail,
  .editor-styles-wrapper {
    font-size: 1.4rem;
  }
  .c-solutionDetail h2,
  .editor-styles-wrapper h2 {
    font-size: 2.4rem;
  }
  .c-solutionDetail h3,
  .editor-styles-wrapper h3 {
    font-size: 2rem;
  }
  .c-solutionDetail h4,
  .editor-styles-wrapper h4 {
    font-size: 1.6rem;
  }
  .c-solutionDetail .has-s-font-size,
  .editor-styles-wrapper .has-s-font-size {
    font-size: 1.2rem;
  }
  .c-solutionDetail .has-m-font-size,
  .editor-styles-wrapper .has-m-font-size {
    font-size: 1.4rem;
  }
  .c-solutionDetail .has-l-font-size,
  .editor-styles-wrapper .has-l-font-size {
    font-size: 1.6rem;
  }
  .c-solutionDetail .has-xl-font-size,
  .editor-styles-wrapper .has-xl-font-size {
    font-size: 2rem;
  }
  .c-solutionDetail .has-xxl-font-size,
  .editor-styles-wrapper .has-xxl-font-size {
    font-size: 2.4rem;
  }
  .l-top__about {
    margin-top: 16rem;
  }
  .l-top__solution {
    margin-top: 16rem;
  }
  .l-top__industry {
    margin-top: 16rem;
  }
  .l-top__tech {
    margin-top: 16rem;
  }
  .l-top__work {
    margin-top: 16rem;
  }
  .l-top__excrusion {
    margin-top: 16rem;
    padding-right: 25.6rem;
  }
  .l-top__news {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .c-check__toolTip {
    position: absolute;
  }
  .c-check:hover .c-check__toolTip {
    display: block;
  }
  .c-topKv {
    height: auto;
    max-height: 100vh;
    width: 100vw;
    height: 53.34vw;
  }
  .c-topKv__inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .c-topKv__inner {
    padding: 2.8rem 6.4rem 10rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .c-topKv__header {
    padding: 0 22rem 0 6.4rem;
  }
  .c-topKv__txt {
    padding: 0 0 0 6.4rem;
  }
  .c-topKv__ttl {
    font-size: 4.8611111111vw;
  }
  .c-topKvHeader {
    padding-top: 2.8rem;
  }
  .c-topKvHeader__logo {
    width: 24rem;
  }
  .c-topKvPickup {
    bottom: 10.2rem;
  }
  .c-topKvPickup.is-active,
  .c-topKvPickup:hover {
    -webkit-transform: none;
    transform: none;
  }
  .c-topKvPickup:hover .c-topKvPickup__hide,
  .is-active .c-topKvPickup__hide {
    opacity: 0;
  }
  .c-topAbout {
    padding-left: 6.4rem;
    padding-right: 12.8rem;
  }
  .c-topAbout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-topAbout__headWrap {
    width: 60rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-topAbout__ttl {
    font-size: 3.2rem;
  }
  .c-topAbout__contentWrap {
    border-left: 1px solid var(--gray-b3);
    padding-left: 7.5rem;
  }
  .c-topSolution {
    padding-left: 6.4rem;
    padding-right: 12.8rem;
  }
  .c-topSolution__inner {
    width: 144rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.4rem;
  }
  .c-topSolution__imgWrap {
    width: calc(60% - 72rem + 50vw);
    margin-right: calc(72rem - 50vw);
    height: 53.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-topIndustry {
    padding-left: 6.4rem;
    padding-right: 12.8rem;
  }
  .c-topIndustry__imgWrap {
    margin-top: 6.4rem;
    margin-right: -12.8rem;
  }
  .c-topTechField {
    padding-left: 6.4rem;
    padding-right: 12.8rem;
    padding-left: 0;
    padding-right: 0;
  }
  .c-topTechField__ttlWrap {
    padding-left: 6.4rem;
    padding-right: 12.8rem;
  }
  .c-topTechField__contentWrap {
    margin-top: 6.4rem;
  }
  .c-topTechField__controlar {
    position: absolute;
    z-index: 9000;
    bottom: 0;
    left: calc(50% + 20.4rem);
  }
  .c-topIndustry .swiper {
    width: 169.6rem;
  }
  .c-topIndustry .swiper::before {
    width: calc(50vw - 65.6rem);
  }
  .swiper-pagination2 {
    gap: 2rem;
  }
  .c-topWork {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }
  .c-topWork__inner {
    width: 144rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 12.8rem 0 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-topWork__contentWrap {
    margin-top: 0;
    width: 87rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .c-topWork__contentWrap--under {
    width: 100%;
  }
  .c-topNews {
    padding-left: 6.4rem;
    padding-right: 12.8rem;
  }
  .c-topNews__btnWrap {
    padding-left: 6.4rem;
  }
  .c-topExcursion {
    padding-right: 0;
    width: 100%;
  }
  .c-topExcursion__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-topExcursion__list > li {
    width: 50%;
    height: 60rem;
  }
  .c-linkExcursion {
    padding: 0 12.8rem;
  }
  .is-hoverBusiness .c-linkExcursion--recruit .c-linkExcursion__bg {
    opacity: 0;
  }
  .is-hoverSolution .c-linkExcursion--recruit .c-linkExcursion__bg {
    opacity: 0;
  }
  .is-hoverRecruit .c-linkExcursion--business .c-linkExcursion__bg {
    opacity: 0;
  }
  .is-hoverRecruit .c-linkExcursion--solution .c-linkExcursion__bg {
    opacity: 0;
  }
  .is-hoverBusiness .c-linkExcursion--recruit .c-linkExcursion__inner,
  .is-hoverRecruit .c-linkExcursion--business .c-linkExcursion__inner,
  .is-hoverSolution .c-linkExcursion--recruit .c-linkExcursion__inner {
    opacity: 0.3;
  }
  .c-linkExcursion:hover .c-linkExcursion__btn:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .c-linkExcursion:hover .c-linkExcursion__btnIco {
    color: var(--black);
  }
  .c-cta {
    background-image: url(../img/common/bg_contact.png);
  }
  .c-cta__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 93rem;
    margin-left: auto;
    margin-right: auto;
  }
  .c-cta__txtWrap {
    padding-bottom: 2rem;
  }
  .c-cta__btn {
    margin-top: 0;
    width: 9.6rem;
    height: 9.6rem;
  }
  .c-cta__btnIco {
    width: 2.2rem;
    height: 1.3rem;
  }
  .c-cta_2 {
    height: 24.2rem;
    padding-right: 12.8rem;
  }
  .c-cta_2__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6.4rem;
  }
  .c-cta_2__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 6.4rem;
  }
  .l-contentCat__kv {
    margin-top: 6.4rem;
  }
  .l-contentCat__listCardRelation {
    margin-top: 16rem;
  }
  .c-solutionEmpty__contact {
    width: 75.8rem;
  }
  .l-content {
    width: 144rem;
    margin-left: auto;
    margin-right: auto;
  }
  .l-content__inner {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .l-content__inner--sideColumn {
    padding: 3.2rem 6.4rem 16rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-content__inner--sideColumnSlide {
    padding: 3.2rem 6.4rem 16rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-content__inner--sideColumnEn {
    padding: 8rem 6.4rem 16rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-content__inner--priv {
    margin-top: 6.4rem;
    padding: 6.4rem 32rem 16rem;
  }
  .l-content__inner--news {
    padding-left: 12.8rem;
    padding-right: 12.8rem;
  }
  .l-content__innerD {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .l-content__innerPc {
    padding-left: 0;
    padding-right: 0;
  }
  .l-content__side {
    width: 30rem;
    padding-right: 6.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .l-content__sideInner {
    position: sticky;
    top: 12.4rem;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
  .is-hide .l-content__sideInner {
    top: 6.4rem;
  }
  .l-content__content {
    border-left: 1px solid var(--gray-e6);
    padding: 0 0 0 6.4rem;
    width: 107.5rem;
  }
  .c-underKv__ttl {
    padding-left: 6.4rem;
  }
  .c-underKv__img {
    padding-right: 8.8889%;
  }
  .c-imgOverRight {
    margin-right: calc(65.6rem - 50vw);
  }
  .c-p1 {
    padding-left: 16rem;
    margin-top: 6.4rem;
  }
  .c-img {
    padding-left: 16rem;
  }
  .c-img__inner {
    padding: 9.6rem 2.4rem 2.4rem;
  }
  .c-excRecruit {
    padding-right: 12.8rem;
  }
  .c-excRecruit__inner {
    height: 60rem;
  }
  .c-linkExcursionRecruit {
    padding: 0 12.8rem;
  }
  .c-aboutusNews {
    margin-top: 14.4rem;
  }
  .c-workList > li:not(:first-child) {
    margin-top: 3.2rem;
  }
  .l-thanks {
    padding-bottom: 16rem;
  }
  .l-thanks__read {
    margin-top: 10.4rem;
  }
  .l-404 {
    padding-bottom: 16rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 639px) {
  .u-fs_h1_1 {
    font-size: 3.6rem;
  }
  .u-pc,
  .u-sp {
    display: none !important;
  }
  .u-pc_f,
  .u-pc_i,
  .u-pc_ib,
  .u-pc_if,
  .u-sp_f,
  .u-sp_i,
  .u-sp_ib,
  .u-sp_if {
    display: none !important;
  }
  .u-tb {
    display: block !important;
  }
  .u-tb_i {
    display: inline !important;
  }
  .u-tb_ib {
    display: inline-block !important;
  }
  .u-tb_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-tb_if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-cs_tb {
    padding-left: 3.90625vw;
    padding-right: 3.90625vw;
  }
}
@media screen and (min-width: 640px) and (min-width: 640px) {
  .c-dl_2__col2 {
    gap: 2rem;
  }
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 62.5%;
  }
}
@media screen and (max-width: 639px) {
  .u-tbpc {
    display: none !important;
  }
  .u-tbpc_f,
  .u-tbpc_i,
  .u-tbpc_ib,
  .u-tbpc_if {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
  .u-sp_i {
    display: inline !important;
  }
  .u-sp_ib {
    display: inline-block !important;
  }
  .u-sp_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-sp_if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-pc {
    display: none !important;
  }
  .u-pc_f,
  .u-pc_i,
  .u-pc_ib,
  .u-pc_if {
    display: none !important;
  }
  .u-sptb {
    display: block !important;
  }
  .u-sptb_i {
    display: inline !important;
  }
  .u-sptb_ib {
    display: inline-block !important;
  }
  .u-sptb_f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-sptb_if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-cs_sp {
    padding-left: 3.8461538462vw;
    padding-right: 3.8461538462vw;
  }
  .is-gMenuActive .u-arrow-down {
    border: none;
    border-bottom: 1px solid var(--white);
    border-left: 1px solid var(--white);
    -webkit-transform: translateY(50%) rotate(135deg);
    transform: translateY(50%) rotate(135deg);
  }
  .c-listNews > li:first-child {
    border-top: 1px solid var(--gray-e6);
  }
  .c-cardNews__txt {
    margin-top: 1.6rem;
  }
  .c-cardAboutParent__ico {
    top: 3.6rem;
  }
  .c-cardWorkRelation__cursor {
    display: none;
  }
  .page-top .c-pagetop {
    right: calc(5.4rem + 12px);
  }
  .js-parallax > img {
    -webkit-transform: none !important;
    transform: none !important;
  }
  .l-footer__sns {
    margin-top: 3.8rem;
  }
  .l-footer-listSns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-footer-listNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-header {
    background: var(--main-color);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .l-header__layer {
    display: none;
  }
  .l-menuLang__list {
    gap: 1.6rem;
  }
  .l-menuLang__link--active {
    background: var(--accent-color-2);
    border-radius: 9999px;
    padding: 0.2rem 1.6rem;
  }
  .l-kv {
    padding: 0 2.4rem;
  }
  .l-kv--mtRecruit {
    padding: 0;
  }
  .p-listCardSolution > li:not(:first-child) {
    margin-top: 1.6rem;
  }
  .p-listCardRelation > li:not(:first-child) {
    margin-top: 6.4rem;
  }
  .p-listCardRelation--slider > li {
    width: 27.4rem !important;
    margin-left: 2.4rem;
    position: relative;
    left: -2.4rem;
  }
  .p-listCardRelation--slider > li:not(:first-child) {
    margin-top: 0;
  }
  .c-dl_2__col2-2 {
    margin-top: 0.8rem;
  }
  .c-dl_3 > div > dt {
    border-bottom: 1px solid var(--gray-e6);
  }
  .l-hMenuOuter {
    width: 100vw;
    height: 100vh;
    padding-bottom: 19.2rem;
    overflow-y: scroll;
  }
  .l-hMenuOuter__layer {
    height: 100vh;
  }
  .l-hMenuOuter__nav {
    padding-left: 2.4rem;
  }
  .l-hMenuOuter__inner {
    margin-top: 2rem;
    padding-left: 2.4rem;
  }
  .l-hMenu__link {
    color: var(--white);
    display: block;
    padding: 1.6rem 0;
    background: url(../img/icons/arrowR_white.svg) no-repeat center right 2.4rem;
    border-bottom: 1px solid var(--gray-80);
  }
  .l-hMenu__link:active,
  .l-hMenu__link:link,
  .l-hMenu__link:visited {
    color: var(--white);
    cursor: pointer;
  }
  .l-hMenu__link:hover {
    color: var(--white);
  }
  .l-hMenu__parent {
    color: var(--white);
    display: block;
    padding: 1.6rem 0;
    border-bottom: 1px solid var(--gray-80);
	  position: relative;
  }
	
		.l-hMenu__parent:after {
		content: '';
		background: url(../img/ico/arrowD_white.svg);
		position: absolute;
		z-index: 1;
		height: 10px;
		width: 14px;
		background-repeat: no-repeat;
		right: 26.4px;
		top: 2.68rem;
	}
	
	.is-current.l-hMenu__parent:after {
    	transform: rotate(180deg);
	}
	
	
	
  .l-hMenu__child {
    padding-top: 0.8rem;
  }
  .l-hMenuChild__ico {
    display: none;
  }
  .l-hMenuSol__parent {
    color: var(--white);
    display: block;
    padding: 1.6rem 0;
    /*background: url(../img/ico/arrowD_white.svg) no-repeat center right 2.4rem;*/
    border-bottom: 1px solid var(--gray-80);
	  position: relative;
  }
	
	.l-hMenuSol__parent:after {
		content: '';
		background: url(../img/ico/arrowD_white.svg);
		position: absolute;
		z-index: 1;
		height: 10px;
		width: 14px;
		background-repeat: no-repeat;
		right: 26.4px;
		top: 2.68rem;
	}

	.is-current.l-hMenuSol__parent:after {
		transform: rotate(180deg);
	}
	
  .l-hMenuSol__child {
    padding-top: 0.8rem;
  }
  .l-hMenuSol__childTtlInner {
    padding: 1.2rem 0 1.2rem 2.4rem;
    line-height: 1.8;
    background: url(../img/ico/arrowR_white.svg) no-repeat center right 2.4rem;
  }
  .l-hMenuSol__childTtlIco {
    display: none;
  }
  .l-hMenuSol2nd__link {
    padding: 1.2rem 0 1.2rem 2.4rem;
    background: url(../img/ico/arrowR_white.svg) no-repeat center right 2.4rem;
  }
  .l-hMenuSol3rd__ico {
    display: none;
  }
  .c-enTtlWithBtn__btn {
    display: none;
  }
  .c-side__ttlWrap {
    padding: 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-side__ttlWrap > li:not(:first-child) {
    padding-left: 0.9rem;
    margin-left: 0.8rem;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--gray-e6)),
        to(var(--gray-e6))
      )
      no-repeat center left/1px 1.6rem;
    background: -webkit-linear-gradient(var(--gray-e6), var(--gray-e6))
      no-repeat center left/1px 1.6rem;
    background: linear-gradient(var(--gray-e6), var(--gray-e6)) no-repeat center
      left/1px 1.6rem;
  }
  .c-side__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid var(--gray-e6);
    border-bottom: 1px solid var(--gray-e6);
    white-space: nowrap;
    overflow-x: scroll;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .c-side__list > li:not(:first-child) {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(var(--gray-e6)),
        to(var(--gray-e6))
      )
      no-repeat center left/1px 2.2rem;
    background: -webkit-linear-gradient(var(--gray-e6), var(--gray-e6))
      no-repeat center left/1px 2.2rem;
    background: linear-gradient(var(--gray-e6), var(--gray-e6)) no-repeat center
      left/1px 2.2rem;
  }
  .c-linkSide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.6rem;
  }
  .c-linkSide--active {
    padding-left: 5.6rem;
  }
  .l-recruit__content {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .c-recruitKv__logo {
    padding-top: 2.4rem;
  }
  .c-recruitKv__bread {
    margin-top: 7.7rem;
  }
  .c-recruitKv__content {
    display: contents;
  }
  .l-work__read {
    position: relative;
  }
  .l-work__read::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 1px;
    -webkit-transform: translateX(-2.4rem);
    transform: translateX(-2.4rem);
    background: var(--gray-e6);
  }
  .c-aboutUsRead__ttl {
    margin-top: 6.4rem;
  }
  .c-aboutUsRead__img {
    margin-top: 6.4rem;
  }
  .c-aboutUsLink__ttlWrap {
    padding-bottom: 0.4rem;
  }
  .p-aboutUsLinkSection__linkList {
    padding: 0 2.4rem;
  }
  .c-aboutUsPdf {
    padding: 0 2.4rem;
  }
  .p-termNews__wrap:not(:first-child) {
    margin-top: 1.6rem;
  }
  .c-spFullWidth {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
  }
  .f-label__content {
    margin-bottom: 1.2rem;
  }
  .c-contactName__item--en {
    display: block;
  }
  .c-boxList > li:not(:first-child) {
    margin-top: 12px;
  }
  .c-tabList > li:not(:first-child) {
    margin-top: 1.5rem;
  }
  .c-enService__img {
    height: 24rem;
  }
  .c-enService__img > img {
    height: 100%;
  }
  .c-enService__content {
    margin-top: 3.2rem;
  }
  .l-solution__main {
    padding: 3.2rem 2.4rem;
  }
  .c-searchSolution__content {
    margin-top: 3.2rem;
  }
  .c-searchWord__list {
    margin-top: 0.8rem;
  }
  .l-sideSolution {
    padding: 3.2rem 2.4rem 17rem;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99999;
    width: 100vw;
    height: 100vh;
    background: var(--white);
    overflow-y: scroll;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
  }
  .l-sideSolution.is-sMenuOpen {
    -webkit-transform: none;
    transform: none;
  }
  .l-sideSolution__close {
    width: 2.4rem;
    height: 2.4rem;
    position: fixed;
    top: 2.4rem;
    right: 2.4rem;
    z-index: 100000;
    display: none;
  }
  .is-sMenuOpen .l-sideSolution__close {
    display: block;
  }
  .l-sideSolution__btn {
    padding: 2.4rem;
    background: var(--white);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .c-narrowCheck__cb {
    display: none;
  }
  .c-narrowCheck__txt {
    display: none;
  }
  .l-workLayout__main {
    padding: 3.2rem 2.4rem;
  }
  .c-solutionDetail ul.is-style-none > li,
  .editor-styles-wrapper ul.is-style-none > li {
    margin-top: 0.2rem;
  }
  .wp-block-buttons > .wp-block-button.is-style-color-white-sp {
    display: block;
    width: 100%;
  }
  .c-solutionDetail
    .wp-block-button.is-style-color-white
    .wp-block-button__link[target="_blank"]:after,
  .editor-styles-wrapper
    .wp-block-button.is-style-color-white
    .wp-block-button__link[target="_blank"]:after {
    content: "";
    width: 1.5rem;
    height: 1.3rem;
    display: inline-block;
    margin-left: 1.4rem;
    background: var(--white) url(../img/ico/external.svg) no-repeat center
      center/1.5rem 1.3rem;
  }
  .c-solutionDetail
    .wp-block-button:hover.is-style-color-white
    .wp-block-button__link[target="_blank"]:after,
  .editor-styles-wrapper
    .wp-block-button:hover.is-style-color-white
    .wp-block-button__link[target="_blank"]:after {
    background-image: url(../img/ico/external_white.svg);
  }
  .c-solutionDetail
    .wp-block-button.is-style-color-white-sp
    .wp-block-button__link,
  .editor-styles-wrapper
    .wp-block-button.is-style-color-white-sp
    .wp-block-button__link {
    display: block;
  }
  .c-solutionDetail
    .wp-block-button.is-style-color-white-sp
    .wp-block-button__link[target="_blank"]:after,
  .editor-styles-wrapper
    .wp-block-button.is-style-color-white-sp
    .wp-block-button__link[target="_blank"]:after {
    content: "";
    width: 1.5rem;
    height: 1.3rem;
    display: inline-block;
    margin-left: 1.4rem;
    background: url(../img/ico/external.svg) no-repeat center center/1.5rem
      1.3rem;
  }
  .wp-block-button:hover.is-style-color-white-sp
    .wp-block-button__link[target="_blank"]:after {
    background-image: url(../img/ico/external_white.svg);
  }
  .c-solutionDetail
    .wp-block-media-text.is-stacked-on-mobile
    .wp-block-media-text__content,
  .editor-styles-wrapper
    .wp-block-media-text.is-stacked-on-mobile
    .wp-block-media-text__content {
    margin-top: 3.2rem;
    padding: 0;
  }
  .c-solutionDetail
    .wp-block-media-text.is-stacked-on-mobile.sp_reverse
    .wp-block-media-text__content,
  .editor-styles-wrapper
    .wp-block-media-text.is-stacked-on-mobile.sp_reverse
    .wp-block-media-text__content {
    margin-top: 0;
  }
  .c-solutionDetail
    .wp-block-media-text.is-stacked-on-mobile.sp_reverse
    .wp-block-media-text__media,
  .editor-styles-wrapper
    .wp-block-media-text.is-stacked-on-mobile.sp_reverse
    .wp-block-media-text__media {
    margin-top: 3.2rem;
  }
  .c-solutionDetail .wp-block-table.sp_scroll table,
  .editor-styles-wrapper .wp-block-table.sp_scroll table {
    table-layout: fixed;
    border-collapse: collapse;
  }
  .l-top__industry {
    overflow: hidden;
  }
  .l-top__tech {
    overflow: hidden;
  }
  .c-topKv__menu {
    display: none;
  }
  .c-topKv__inner {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .c-topKv__header {
    padding: 2.8rem 0 0 2.4rem;
  }
  .c-topKvHeader__content {
    display: none;
  }
  .c-topKvPickup.is-active,
  .c-topKvPickup.is-pickUpOpen {
    -webkit-transform: none;
    transform: none;
  }
  .is-active .c-topKvPickup__hide,
  .is-pickUpOpen .c-topKvPickup__hide {
    background: 0 0;
    height: auto;
  }
  .is-pickUpOpen .c-topKvPickup__ico {
    -webkit-transform: none;
    transform: none;
  }
  .is-active .c-topKvPickup__hideTxt,
  .is-pickUpOpen .c-topKvPickup__hideTxt {
    display: none;
    pointer-events: none;
  }
  .c-topAbout__contentWrap {
    border-top: 1px solid var(--gray-b3);
    padding-top: 3.2rem;
  }
  .c-topIndustry__swiperNext {
    display: none;
  }
  .c-topIndustry__swiperPrev {
    display: none;
  }
  .c-topIndustry .swiper {
    width: 23.2rem;
    margin-left: 0;
    margin-right: 0;
  }
  .c-topWork {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .c-topExcursionBg {
    display: none;
  }
  .c-cta_2__btn {
    margin-top: 3.2rem;
  }
  .l-contentCat__cta {
    margin-top: 8rem;
  }
  .js-swiperPagination_topKt {
    margin-top: 2rem;
  }
  .l-rel {
    overflow: hidden;
  }
  .preloader_logo img {
    width: 30rem;
  }
  .l-content__content {
    margin-top: 8rem;
  }
  .l-content__content--en {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 639px) and (max-width: 639px) {
  .c-solutionDetail .wp-block-table.sp_scroll table td,
  .c-solutionDetail .wp-block-table.sp_scroll table th,
  .editor-styles-wrapper .wp-block-table.sp_scroll table td,
  .editor-styles-wrapper .wp-block-table.sp_scroll table th {
    width: 64vw;
  }
}
@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes zoom {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes sliderPagination {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes sliderPagination {
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes progress_bg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@keyframes progress_bg {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@-webkit-keyframes progress_logo {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes progress_logo {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
}


@media (max-width: 640px) { 
  .top-kv-bg-image[style*="background-image"] {
    height: 100vh; 
  }
}
