@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&family=Noto+Sans+JP:wght@400;500;700&display=swap");
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

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: 1em;
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  /* 1 */
  overflow: visible;
}

button,
select {
  /* 1 */
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: 100%;
  font-weight: normal;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul li,
ol li {
  margin: 0;
  padding: 0;
  list-style: none;
}

dl,
dt,
dd {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

img {
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  vertical-align: bottom;
  max-width: 100%;
}

svg {
  max-width: 100%;
}

figure {
  margin: 0;
}

iframe {
  border: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

button,
input {
  outline-width: 0px;
}
[data-whatinput=keyboard] button:focus,
[data-whatinput=keyboard] input:focus {
  outline-width: 1px;
}

button {
  cursor: pointer;
  color: #000000;
}

button,
input,
optgroup,
select,
textarea {
  line-height: 1.75;
}

a {
  color: #000000;
  text-decoration: none;
}
a:visited {
  color: #000000;
}
[data-whatinput=keyboard] a:focus {
  color: #575AEA;
}

table {
  border-collapse: collapse;
}

blockquote {
  margin: 0;
}

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

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

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

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

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

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

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

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

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

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

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

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

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

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

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

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

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

html {
  color: #000000;
  font-family: Noto Sans JP, "ヒラギノ角 Pro W3", "Hiragino Kaku Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 62.5%;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  overflow-y: scroll;
}

body {
  line-height: 1.75;
  font-size: 1.4rem;
}
body:not(.ready) * {
  transition: none !important;
}
body:not(.ready) *::before, body:not(.ready) *::after {
  transition: none !important;
}

/* header style */
.menu-open .l-header .l-header__outer {
  background: #fff;
}

.l-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.l-header .l-header__overlay {
  transition: all 0.2s ease-out;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  z-index: -1;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.menu-open .l-header .l-header__overlay, .lnav-open .l-header .l-header__overlay {
  opacity: 1;
  visibility: visible;
}
.l-header .l-header__outer {
  background: #fff;
}
.l-header .l-header__outer .l-header__inner {
  padding: 17px 20px;
  display: flex;
  position: relative;
  z-index: 190;
  align-items: center;
}
.l-header .l-header__outer .l-header__inner .l-header__logo {
  width: 120px;
  background-image: url(../images/logo_mytalent.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.l-header .l-header__outer .l-header__inner .l-header__logo img {
  animation: opacity 0.3s;
}
.l-header.is-scrolled .l-header__outer .l-header__inner .l-header__logo img {
  /* opacity: 0; */
}
.l-header .l-header__outer .l-header__inner .l-header__menu {
  display: none;
  position: absolute;
  z-index: 110;
  top: 100%;
  width: 100%;
  left: 0;
  right: auto;
  max-height: calc(100vh - 70px);
  max-height: calc(var(--vh, 1vh) * 100 - 70px);
  overflow-y: auto;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav {
  background: #ECF0F1;
  padding-bottom: 20px;
  box-shadow: 0px 20px 15px -10px rgba(84, 92, 96, 0.15) inset;
  /*
  .l-header__gnav-btnlist{
  	margin: 30px 20px 0;
  	display: flex;
  	flex-direction: column;
  	gap: 15px;
  	@include viewPc() {
  		margin: 0 0 0 40px;
  		flex-direction: row;
  	}
  	li{
  		@include viewPc() {
  			width: 170px;
  		}
  		.l-header__gnav-btn{
  			@include cmnBtn();
  			width: 100%;
  			padding: 17px;
  			font-size: 1.8rem;
  			text-align: center;
  			@include viewPc() {
  				font-size: 1.4rem;
  				padding: 10px 15px;
  			}
  			.l-header__gnav-btninner{
  				display: inline-block;
  				position: relative;
  				padding-left: 35px;
  				@include viewPc() {
  					padding-left: 26px;
  				}
  				&:before{
  					content: '';
  					display: inline-block;
  					width: 20px;
  					height: 20px;
  					position: absolute;
  					left: 0px;
  					top: 50%;
  					margin-top: -10px;
  					@include viewPc() {
  						width: 16px;
  						height: 16px;
  						margin-top: -8px;
  					}
  				}
  				&.l-header__gnav-btninner--dl{
  					&:before{
  						background: url(../svg/i_dl.svg) center no-repeat;
  						@include viewPc() {
  							background-size: contain;
  						}
  					}
  				}
  				&.l-header__gnav-btninner--contact{
  					&:before{
  						background: url(../svg/i_contact.svg) center no-repeat;
  						@include viewPc() {
  							background-size: contain;
  						}
  					}
  				}
  			}
  		}
  	}
  }
  */
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li {
  border-bottom: 1px solid #C0CBD0;
  position: relative;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li > a {
  display: block;
  padding: 20px 35px 20px 20px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  border: none;
  width: 100%;
  text-align: left;
  background: transparent;
  transition: color 0.3s ease-out;
  color: #000;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li > a:before {
  content: "";
  background: url(../svg/i_arrow.svg?c=000) center no-repeat;
  background-size: auto;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  margin: auto;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.has-children > a:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.has-children > a:after {
  content: "";
  background-color: #000;
  width: 15px;
  height: 2px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  margin: auto;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.has-children > a:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: all 0.6s ease-out;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.has-children > a:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: all 0.6s ease-out;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.has-children > a.is-active:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.has-children > a.is-active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact {
  border-bottom: none;
  padding: 0 20px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a {
  border-radius: 4px;
  text-align: center;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a:before {
  display: none;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login {
  margin-top: 30px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a {
  border: 1px solid #000000;
  padding: 22px;
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:focus {
  border: 1px solid #575AEA;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a:after {
  display: none;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact {
  margin-top: 15px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a {
  display: inline-block;
  position: relative;
  background: #000;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  overflow: hidden;
  border-radius: 4px;
  display: block;
  padding: 23px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 0px;
  background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);
  transition: width 0.3s ease;
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a:focus:before, [data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a:focus:before {
  width: 100%;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a:visited, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a:visited {
  /* color: #000; */
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a.btn-gn:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a.btn-gn:before {
  background: linear-gradient(135deg, #78C62C 0%, #E9AA2D 100%);
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a.btn-pi:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a.btn-pi:before {
  background: linear-gradient(96deg, #8B39DB 0%, #B53DAD 37.65%, #F44369 99.03%);
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a.btn-bl:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a.btn-bl:before {
  background: linear-gradient(96deg, #1DC1C1 0%, #157FFF 37.65%, #8356FF 99.03%);
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a:before {
  opacity: 1;
  height: auto;
  right: auto;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a span, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a span {
  display: inline-block;
  position: relative;
  padding-left: 35px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a span:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -10px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a span:before {
  background: url(../svg/i_dl.svg) center no-repeat;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a span:before {
  background: url(../svg/i_contact.svg) center no-repeat;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-disabled {
  display: none;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .has-children .sub-menu > li.nav-disabled {
  display: none;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu {
  display: none;
  padding-bottom: 20px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li + li {
  margin-top: 10px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li a {
  display: block;
  padding: 10px 54px;
  font-weight: bold;
  position: relative;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li a:before {
  content: "";
  background: url(../svg/i_arrow.svg?c=000) center no-repeat;
  background-size: contain;
  width: 6px;
  height: 8px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40px;
  margin: auto;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item {
  transition: all 0.3s ease-out;
  border-bottom: solid 1px #ddd;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head {
  display: block;
  padding: 15px 35px 15px 20px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  border: none;
  width: 100%;
  text-align: left;
  background: transparent;
  transition: color 0.3s ease-out;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head:before {
  content: "";
  background: url(../svg/i_arrow.svg?c=000) center no-repeat;
  background-size: 100% auto;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  margin: auto;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head[target=_blank] {
  padding-right: 40px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head[target=_blank]:before {
  display: none;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head[target=_blank]:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(../svg/i_blank.svg?c=fff) no-repeat right top;
  background-size: 14px;
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  transition: all 0.3s ease-out;
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head[target=_blank]:focus:after {
  background-image: url(../svg/i_blank.svg?c=000);
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head[target=_blank]:focus:before {
  display: none;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion] .l-header__gnav-head:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion] .l-header__gnav-head:after {
  content: "";
  background-color: #000;
  width: 15px;
  height: 2px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  margin: auto;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion] .l-header__gnav-head:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: all 0.6s ease-out;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion] .l-header__gnav-head:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: all 0.6s ease-out;
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion] .l-header__gnav-head:focus {
  color: #575AEA;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion].is-active .item-head:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion].is-active .item-head:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container {
  display: none;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner {
  width: 100%;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__gnav-ttl {
  width: 100%;
  padding: 8px 25px;
  border-top: solid 1px #ddd;
  padding-top: 18px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__gnav-ttl .l-header__gnav-ttl-inner {
  padding: 5px 0 5px 25px;
  display: block;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.25;
  transition: all 0.3s ease-out;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__gnav-ttl .l-header__gnav-ttl-inner:before {
  content: "";
  background: url(../svg/i_arrow.svg?c=000) center no-repeat;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__gnav-ttl .l-header__gnav-ttl-inner:focus {
  opacity: 0.5;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__close {
  display: none;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__close .l-header__close-inner {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 30px;
  right: 30px;
  transition: all 0.3s ease-out;
  width: 25px;
  height: 25px;
  padding: 0;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__close .l-header__close-inner .l-header__close-img {
  transition: all 0.3s ease-out;
  width: 25px;
  height: 25px;
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__close .l-header__close-inner:focus {
  opacity: 0.5;
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__close .l-header__close-inner:focus .l-header__close-img {
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav .l-header__cnav-child {
  padding: 0px 0 18px;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav .l-header__cnav-child .l-header__cnav-child-item > .l-header__cnav-child-item-link {
  display: block;
  padding: 8px 25px 8px 55px;
  position: relative;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav .l-header__cnav-child .l-header__cnav-child-item > .l-header__cnav-child-item-link:before {
  content: "";
  background: url(../svg/i_arrow.svg?c=000) center no-repeat;
  background-size: contain;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: calc(8px + 0.6em);
  left: 40px;
  margin: auto;
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav .l-header__cnav-child .l-header__cnav-child-item > .l-header__cnav-child-item-link:focus {
  opacity: 0.5;
}
.l-header .l-header__outer .l-header__inner .l-header__action {
  margin-left: auto;
  position: relative;
}
.l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list {
  display: flex;
}
.l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn {
  background-color: transparent;
  border: none;
  font-size: 0;
  width: 30px;
  height: 30px;
  position: relative;
  display: block;
}
.l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu {
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  z-index: 10;
  display: block;
}
.l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu > .l-header__action-btn-wrap, .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu:before, .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  margin-left: -15px;
  background-color: #000000;
  border-radius: 2px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu > .l-header__action-btn-wrap {
  margin-top: -10px;
  font-size: 0;
  color: transparent;
}
.l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu:before {
  margin-top: -1px;
  content: "";
}
.l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu:after {
  margin-top: 8px;
  content: "";
}
.menu-open .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu > .l-header__action-btn-wrap {
  margin-top: -1px !important;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
  transition: margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, -webkit-transform 0.25s ease 0.36s;
  transition: margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, transform 0.25s ease 0.36s;
  transition: margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, transform 0.25s ease 0.36s, -webkit-transform 0.25s ease 0.36s;
}
.menu-open .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu:before {
  transition: 0.2s ease 0.1s;
  opacity: 0;
}
.menu-open .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu:after {
  margin-top: -1px !important;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  transition: margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, -webkit-transform 0.25s ease 0.36s;
  transition: margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, transform 0.25s ease 0.36s;
  transition: margin 0.2s cubic-bezier(0.36, 0, 0.59, 0.99) 0.1s, transform 0.25s ease 0.36s, -webkit-transform 0.25s ease 0.36s;
}
.menu-open .l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__logo img {
  opacity: 1;
}
.menu-open .l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu > .l-header__action-btn-wrap, .menu-open .l-header.l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu:before, .menu-open .l-header.l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn.l-header__action-btn--menu:after {
  background-color: #000;
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn:focus {
  text-decoration: none;
}
[data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn:focus:link, [data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn:focus:visited {
  color: #000;
}
[data-whatinput=keyboard] .l-header.u-linkgn .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:focus {
  border-color: #78C62C;
}
.l-topicpath {
  padding: 30px 0;
  border-bottom: 1px solid #C0CBD0;
}
.l-topicpath ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 15px;
  font-size: 12px;
}
.l-topicpath ul li {
  position: relative;
}
.l-topicpath ul li + li {
  padding-left: 18px;
}
.l-topicpath ul li + li:before {
  content: "/";
  position: absolute;
  left: 0px;
  top: 0px;
}
.l-topicpath ul li a {
  text-decoration: underline;
  color: #6E8894;
}
[data-whatinput=keyboard] .l-topicpath ul li a:focus {
  text-decoration: none;
}

.l-content {
  overflow: hidden;
}
.l-content .l-content__inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.l-content .l-content__inner > *:first-child {
  margin-top: 0 !important;
}
.l-content .l-content__inner::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 50%;
  width: 150vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #ECF0F1;
  z-index: -1;
}
.l-content .l-content__inner.l-content__inner--col1 {
  padding-top: 30px;
}
.l-content .l-content__inner.l-content__inner--article {
  padding-top: 30px;
}
.l-content .l-content__inner.l-content__inner--article .l-content__main {
  margin-top: 30px;
}
.l-content .l-content__inner .l-content__main {
  position: relative;
}
.l-content .l-content__inner .l-content__main > *:first-child {
  margin-top: 0 !important;
}
.l-content .l-content__inner .l-content__nav {
  position: relative;
  *zoom: 1;
  margin-top: 60px;
}
.l-content .l-content__inner .l-content__nav:after {
  content: " ";
  display: table;
  clear: both;
}
.l-content .l-content__inner .l-content__nav .l-content__nav-inner > *:first-child {
  margin-top: 0 !important;
}
.l-content .l-content__inner .l-content__nav .l-content__nav-inner .l-content__nav-ttl {
  position: relative;
  padding-left: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 30px;
  margin-bottom: 10px;
}
.l-content .l-content__inner .l-content__nav .l-content__nav-inner .l-content__nav-ttl:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);
  position: absolute;
  left: 0px;
  top: 0.45em;
}
.l-content .l-content__inner .l-content__nav .l-content__nav-inner .l-content__nav-ttl + * {
  margin-top: 0 !important;
}
.l-content .l-content__inner + .c-box-section-gr {
  padding-top: 0 !important;
}

/* footer style */
.l-footer {
  padding: 60px 0 20px;
}
.l-footer .l-footer__nav .l-footer__nav-ttl {
  width: 180px;
}
.l-footer .l-footer__nav .l-footer__nav-list > ul {
  font-size: 1.6rem;
  font-weight: bold;
}
.l-footer .l-footer__nav .l-footer__nav-list > ul > li {
  margin-top: 30px;
}
.l-footer .l-footer__nav .l-footer__nav-list > ul > li.nav-service > a {
  color: #000000;
  cursor: text;
}
[data-whatinput=keyboard] .l-footer .l-footer__nav .l-footer__nav-list > ul > li.nav-service > a:focus {
  color: #000000;
}
.l-footer .l-footer__nav .l-footer__nav-list > ul > li ul {
  margin-top: 10px;
}
.l-footer .l-footer__nav .l-footer__nav-list > ul > li ul li {
  margin-top: 5px;
  padding-left: 15px;
  position: relative;
}
.l-footer .l-footer__nav .l-footer__nav-list > ul > li ul li:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 2px;
  background: #000000;
  position: absolute;
  left: 0px;
  top: 0.9em;
}
.l-footer .l-footer__sub {
  margin-top: 60px;
  border-top: 1px solid #C0CBD0;
  padding-top: 30px;
}
.l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-nav li + li {
  margin-top: 20px;
}
.p-service-sub__btn .c-btn-demo[target="_blank"] .c-btn-common__inner:after,
.c-btn-demo[target="_blank"] .c-btn-common__inner:after,
.l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-nav li a[target=_blank]:not(.noticon):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 10px;
  background: url("../svg/i_blank.svg?c=000000") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.06em;
}
[data-whatinput=keyboard] .l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-nav li a:focus[target=_blank]:not(.noticon):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 10px;
  background: url("../svg/i_blank.svg?c=575AEA") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.06em;
}
.l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-copy {
  margin-top: 60px;
  text-align: center;
  font-size: 1.2rem;
}

[data-fixed] {
  padding: 0 20px;
}

.c-box-pagepath {
  position: relative;
  border-top: solid 1px #C0CBD0;
  border-bottom: solid 1px #C0CBD0;
  background-color: #fff;
}
.c-box-pagepath .c-box-pagepath__inner {
  padding: 0 16px;
}
.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list {
  padding: 5px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list > .c-box-pagepath__item {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1;
  display: flex;
  padding-right: 20px;
  margin-right: 15px;
  align-items: center;
  position: relative;
}
.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list > .c-box-pagepath__item::after {
  content: "";
  display: block;
  width: 5px;
  height: 7px;
  background: url(../svg/i_arrow.svg) center no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list > .c-box-pagepath__item:last-child:after {
  display: none;
}
.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list > .c-box-pagepath__item .c-box-pagepath__link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #000000;
  font-size: 1.2rem;
  line-height: 1.5;
}
.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list > .c-box-pagepath__item a {
  text-decoration: none;
}
[data-whatinput=keyboard] .c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list > .c-box-pagepath__item a:focus {
  color: #000;
}

.c-box-frame {
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(84, 92, 96, 0.15);
  padding: 20px;
  margin-top: 30px;
}

.c-box-frame2, .entry-content .text-block {
  margin-top: 30px;
  padding: 20px;
  border: solid 1px #C0CBD0;
}
.c-box-frame2 > *:first-child, .entry-content .text-block > *:first-child {
  margin-top: 0 !important;
}

.c-box-accordion {
  margin-top: 30px;
  position: relative;
  counter-reset: question;
  counter-increment: question;
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
.c-box-accordion .c-box-accordion__head {
  position: relative;
  cursor: pointer;
  display: block;
  background-color: transparent;
  border: none;
  padding: 15px 15px 15px 65px;
  width: 100%;
}
.c-box-accordion .c-box-accordion__head:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../svg/i_q.svg) center no-repeat;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -10px;
}
.c-box-accordion .c-box-accordion__head:after {
  content: "";
  display: inline-block;
  width: 1px;
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 50px;
  background: #C0CBD0;
}
.c-box-accordion .c-box-accordion__head .c-box-accordion__inner {
  position: relative;
  z-index: 1;
  padding-right: 26px;
  text-align: left;
  display: flex;
  transition: all 0.2s ease-out;
  overflow: hidden;
}
.c-box-accordion .c-box-accordion__head .c-box-accordion__inner:before, .c-box-accordion .c-box-accordion__head .c-box-accordion__inner:after {
  content: "";
  background-color: #000000;
  width: 16px;
  height: 2px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0px;
  margin: auto;
  border-radius: 1px;
}
.c-box-accordion .c-box-accordion__head .c-box-accordion__inner:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: all 0.6s ease-out;
}
.c-box-accordion .c-box-accordion__head .c-box-accordion__inner:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: all 0.6s ease-out;
}
.c-box-accordion .c-box-accordion__head .c-box-accordion__inner .c-box-accordion__prefix {
  margin-right: 5px;
  white-space: nowrap;
}
.c-box-accordion .c-box-accordion__head .c-box-accordion__inner .c-box-accordion__ttl {
  font-weight: bold;
}
[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head:focus {
  background: #F5F7F8;
  color: #575AEA;
}
[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head:focus:before {
  background-image: url(../svg/i_q.svg?c=575AEA);
}
[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head:focus .c-box-accordion__inner:before, [data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head:focus .c-box-accordion__inner:after {
  background: #575AEA;
}
.c-box-accordion .c-box-accordion__body {
  position: relative;
  padding: 20px 20px 30px 65px;
  display: none;
}
.c-box-accordion .c-box-accordion__body > *:first-child {
  margin-top: 0 !important;
}
.c-box-accordion .c-box-accordion__body:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../svg/i_a.svg) center no-repeat;
  position: absolute;
  left: 15px;
  top: 20px;
}
.c-box-accordion .c-box-accordion__body:after {
  content: "";
  display: inline-block;
  width: 1px;
  position: absolute;
  top: 20px;
  bottom: 30px;
  left: 50px;
  background: #C0CBD0;
}
.c-box-accordion + .c-box-accordion {
  margin-top: 10px;
}
.c-box-accordion .c-box-accordion__head[aria-expanded=true] {
  background: #F5F7F8;
}
.c-box-accordion .c-box-accordion__head[aria-expanded=true] .c-box-accordion__inner:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-box-accordion .c-box-accordion__head[aria-expanded=true] .c-box-accordion__inner:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}
[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head[aria-expanded=true]:focus::before {
  border-color: #000;
}
[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head[aria-expanded=true]:focus .c-box-accordion__inner:before, [data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head[aria-expanded=true]:focus .c-box-accordion__inner:after {
  background-color: #000;
}

.c-box-tabhead {
  margin-top: 50px;
  margin-bottom: 30px;
}
.c-box-tabhead + * {
  margin-top: 0 !important;
}
.c-box-tabhead .c-box-tabhead__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  position: relative;
}
.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item {
  display: flex;
  width: calc(50% - 2.5px);
}
.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item + .c-box-tabhead__item--blank {
  display: contents;
}
.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link {
  display: block;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(84, 92, 96, 0.15);
  padding: 10px;
  min-height: 60px;
  width: 100%;
  position: relative;
  transition: color 0.3s ease;
}
.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link::before {
  position: absolute;
  content: "";
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  margin: auto;
  background-color: #F5F7F8;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link .c-box-tabhead__sub {
  position: relative;
  z-index: 1;
  font-size: 1rem;
  color: #6E8894;
  margin-bottom: 3px;
}
.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link .c-box-tabhead__main {
  position: relative;
  z-index: 1;
}
[data-whatinput=keyboard] .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link:focus {
  color: #575AEA;
}
.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link.is-active {
  color: #575AEA;
}
.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link.is-active::before {
  opacity: 1;
}

/*----- custom -----*/
.c-box-section {
  padding: 60px 0;
}

.c-box-section-gr {
  background: #ECF0F1;
  padding: 60px 0;
}

.c-box-section-wh {
  padding: 60px 0;
}
.c-box-section-wh.c-box-section-wh--padding-s {
  padding: 30px 0;
}

.c-box-section-case {
  position: relative;
  padding: 60px 0;
}
.c-box-section-case:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 180px;
  background: #ECF0F1;
}
.c-box-section-case.c-box-section-case--lab {
  background: #000000;
}
.c-box-section-case.c-box-section-case--lab:before {
  display: none;
}
.c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labttl {
  text-align: center;
  font-size: 4.8rem;
  line-height: 1.05;
  font-family: "Montserrat", sans-serif;
}
.c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labttl .c-box-sectioninner--case__labttlinner {
  display: inline-block;
  background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labcatch {
  margin-top: 12px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.15em;
}
.c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labcatch .c-box-sectioninner--case__labcatchinner {
  display: inline-block;
  background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);
  padding: 8px;
}
.c-box-section-case:not(.c-box-section-case--lab) + .c-box-section-gr {
  padding-top: 0;
}

.c-box-lab {
  position: relative;
  padding: 60px 0;
  background: #000000;
}
.c-box-lab:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-image: url(../images/bg_lab_sp.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.5;
}
.c-box-lab .c-box-lab__inner {
  position: relative;
}
.c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__ttl {
  text-align: center;
  font-size: 4.8rem;
  line-height: 1.05;
  letter-spacing: 0.05em;
  font-family: "Montserrat", sans-serif;
}
.c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__ttl .c-box-lab__ttlinner {
  display: inline-block;
  background: linear-gradient(110.24deg, #1DC1C1 0%, #157FFF 51.56%, #8356FF 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__catch {
  margin-top: 12px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.15em;
}
.c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__catch .c-box-lab__catchinner {
  display: inline-block;
  text-align: center;
  background: linear-gradient(272.23deg, #8356FF 0%, #157FFF 48.96%, #1DC1C1 100%);
  padding: 8px;
}
.c-box-lab .c-box-lab__inner .c-box-lab__txtbox {
  margin-top: 15px;
  color: #ffffff;
}
.c-box-section-keyvisual {
  background: #ECF0F1;
  padding-top: 30px;
  padding-bottom: 40px;
}

.c-box-section--sidenav + .c-box-section--sidenav {
  margin-top: 30px;
}
.c-box-section--sidenav:first-child > *:first-child {
  margin-top: 0 !important;
}

.c-box-sectioninner {
  position: relative;
}
.c-box-sectioninner .c-box-sectioninner__bgtxt {
  position: absolute;
  top: 0px;
  left: 20px;
  right: 20px;
  opacity: 0.1;
  /* background: linear-gradient(137.07deg, #1DC1C1 0%, #157FFF 51.94%, #8755FF 103.89%); */
  background: linear-gradient(112deg, #2485DF 0.24%, #BE7BF2 99.76%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-align: right;
  font-family: "Montserrat", sans-serif;
}
@-moz-document url-prefix() {
  .c-box-sectioninner .c-box-sectioninner__bgtxt {
    opacity: 0.3;
  }
}
.c-box-sectioninner .c-box-sectioninner__bgtxt.c-box-sectioninner__bgtxt--gn {
  background-image: linear-gradient(315deg, #E9AA2D 0%, #78C62C 100%);
}
.c-box-sectioninner .c-box-sectioninner__bgtxt.c-box-sectioninner__bgtxt--pi {
  background-image: linear-gradient(96deg, #8B39DB 0%, #B53DAD 37.65%, #F44369 99.03%);
}
.c-box-sectioninner .c-box-sectioninner__bgtxt.c-box-sectioninner__bgtxt--bl {
  background-image: linear-gradient(96deg, #1DC1C1 0%, #157FFF 37.65%, #8356FF 99.03%);
}
.c-box-sectioninner .c-box-sectioninner__btns {
  margin-top: 30px;
  text-align: center;
}
.c-box-sectioninner.c-box-sectioninner--case .c-box-sectioninner--case__slider {
  margin-top: 15px;
}
.c-box-sectioninner + .c-box-sectioninner {
  margin-top: 60px;
}
.c-box-sectioninner > *:first-child {
  margin-top: 0 !important;
}

.c-box-sectioncol2 {
  margin-top: 60px;
}
.c-box-sectioncol2 .c-box-sectioncol2__item + .c-box-sectioncol2__item {
  margin-top: 60px;
}

.c-box-caseslide {
  padding: 15px;
  margin: 0 -15px;
}
.c-box-caseslide .swiper-slide {
  width: 300px;
  height: auto;
}
.c-box-caseslide .c-box-caseslide__nav {
  display: none;
}
.c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  border: 1px solid #000000;
  background: #000000;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -9999px;
  transition: all 0.3s ease;
}
.c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: all 0.3s ease;
}
.c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.c-box-caseslide__navbtn--prev:after {
  margin-left: -1px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn:focus {
  background: #ffffff;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn:focus:after {
  border-color: #000000;
}
.c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.swiper-button-disabled {
  opacity: 0.25;
}
[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.swiper-button-disabled:focus {
  -webkit-transform: scale(1);
          transform: scale(1);
  background: #000000;
}
[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.swiper-button-disabled:focus:after {
  border-color: #ffffff;
}
.c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn {
  background: #ffffff;
  border-color: #ffffff;
}
.c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn:after {
  border-color: #000000;
}
[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn:focus {
  background: #000000;
}
[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn:focus:after {
  border-color: #ffffff;
}
[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn.swiper-button-disabled:focus {
  background: #ffffff;
}
[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn.swiper-button-disabled:focus:after {
  border-color: #000000;
}

.c-box-logoslide {
  margin-top: 60px;
  overflow: visible;
}
.c-box-logoslide .swiper-wrapper {
  transition-timing-function: linear;
}
.c-box-logoslide .swiper-slide {
  width: 90px;
  margin-right: 15px;
}
.c-box-logoslide + .c-box-logoslide {
  margin-top: 30px;
}

.c-box-contact {
  position: relative;
  padding: 10px;
}
.c-box-contact .c-box-contact__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.c-box-contact .c-box-contact__bg.c-box-contact__bg--bg1 {
  opacity: 0;
  background-image: url(../images/bg_contact_01.jpg);
  -webkit-animation: 9s linear -6s infinite normal contactbg;
          animation: 9s linear -6s infinite normal contactbg;
}
.c-box-contact .c-box-contact__bg.c-box-contact__bg--bg2 {
  opacity: 0;
  background-image: url(../images/bg_contact_02.jpg);
  -webkit-animation: 9s linear -3s infinite normal contactbg;
          animation: 9s linear -3s infinite normal contactbg;
}
.c-box-contact .c-box-contact__bg.c-box-contact__bg--bg3 {
  background-image: url(../images/bg_contact.png);
  /* -webkit-animation: 9s linear 0s infinite normal contactbg;
          animation: 9s linear 0s infinite normal contactbg; */
}
.c-box-contact .c-box-contact__inner {
  position: relative;
}
.c-box-contact .c-box-contact__inner .c-box-contact__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  margin: 20px 10px 15px;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area {
  background: #fff;
  position: relative;
  padding: 55px 20px 20px;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-catch {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  opacity: 0.1;
  background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  font-size: 2.8rem;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}
@-moz-document url-prefix() {
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-catch {
    opacity: 0.3;
  }
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-catch.c-box-contact__area-catch--gn {
  background-image: linear-gradient(92.6deg, #79C62D 3.76%, #E9BA2D 51.88%, #EE7E3D 97.08%);
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-lead {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-lead small {
  font-size: 0.666666em;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt dl {
  margin-top: 30px;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt dl dd ul li {
  margin-top: 15px;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn {
  display: inline-block;
  position: relative;
  background: #000000;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  overflow: hidden;
  border-radius: 4px;
  width: 100%;
  padding: 17px;
  font-size: 1.8rem;
  text-align: center;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 0px;
  /* background: linear-gradient(135deg, #1DC1C1 0%, #157FFF 50%, #8356FF 100%); */
  background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);
  transition: width 0.3s ease;
}
[data-whatinput=keyboard] .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn:focus:before {
  width: 100%;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn:visited {
  color: #fff;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn.btn-gn:before {
  background: linear-gradient(135deg, #78C62C 0%, #E9AA2D 100%);
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn.btn-pi:before {
  background: linear-gradient(96deg, #8B39DB 0%, #B53DAD 37.65%, #F44369 99.03%);
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn.btn-bl:before {
  background: linear-gradient(96deg, #1DC1C1 0%, #157FFF 37.65%, #8356FF 99.03%);
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn .c-box-contact__area-btninner {
  display: inline-block;
  position: relative;
  padding-left: 35px;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn .c-box-contact__area-btninner:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -10px;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn .c-box-contact__area-btninner.c-box-contact__area-btninner--dl:before {
  background: url(../svg/i_dl.svg) center no-repeat;
  /* background-image: url(../svg/i_dl.svg?c=000000); */
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn .c-box-contact__area-btninner.c-box-contact__area-btninner--contact:before {
  background: url(../svg/i_contact.svg) center no-repeat;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-campaign {
  margin-top: 20px;
  font-size: 16px;
  text-align: center;
  color: #D02414;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-campaign:before {
  content: "";
  display: inline-block;
  background-image: url(../svg/i_arrow_red.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 1em;
  height: 1em;
}
.c-box-share {
  margin-top: 30px;
  display: flex;
  align-items: center;
}
.c-box-share .c-box-share__ttl {
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-box-share .c-box-share__sns {
  display: flex;
  align-items: center;
  padding-left: 60px;
  margin-left: 20px;
  position: relative;
  gap: 0 10px;
}
.c-box-share .c-box-share__sns::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 1px;
  width: 40px;
  background-color: #C0CBD0;
}
.c-box-share .c-box-share__sns .c-box-share__sns-item {
  position: relative;
}
.c-box-share .c-box-share__sns .c-box-share__sns-item .c-box-share__sns-inner {
  display: block;
  border-radius: 50%;
  overflow: hidden;
  transition: opacity 0.3s ease;
}
.c-box-share .c-box-share__sns .c-box-share__sns-item .c-box-share__sns-inner img {
  width: 30px;
}
[data-whatinput=keyboard] .c-box-share .c-box-share__sns .c-box-share__sns-item .c-box-share__sns-inner:focus {
  opacity: 0.5;
}
.c-box-share .c-box-share__sns .c-box-share__sns-item button.c-box-share__sns-inner {
  border: none;
  background: transparent;
  padding: 0;
}
.c-box-share .c-box-share__popup {
  display: none;
}
.c-box-share .c-box-share__popup::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 6px 3px 0;
  border-color: transparent rgba(255, 255, 255, 0.8) transparent transparent;
  position: absolute;
  top: 50%;
  left: -6px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-box-share .c-box-share__popup .c-box-share__popup-txt {
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  white-space: nowrap;
  color: rgba(0, 0, 0, 0.65);
}
.c-box-share .c-box-share__popup.is-active {
  -webkit-animation: 1.2s fadeInOut forwards;
          animation: 1.2s fadeInOut forwards;
}
.c-box-article-head .c-box-share {
  margin-top: 10px;
}

.c-box-article-info {
  margin-top: 30px;
}
.c-box-article-info .c-box-article-info__date {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  opacity: 0.5;
  margin-top: 10px;
}
.c-box-article-info .c-box-article-info__place {
  position: relative;
  padding-left: 16px;
  opacity: 0.5;
  font-size: 1.1rem;
  margin-top: 5px;
}
.c-box-article-info .c-box-article-info__place:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 13px;
  background: url(../svg/i_place.svg) center no-repeat;
  position: absolute;
  left: 0px;
  top: 0.2em;
}

.c-box-pagination {
  margin-top: 30px;
}
.c-box-pagination .c-box-pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link {
  display: block;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--prev, .c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--prev::before, .c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--next::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  background-color: #000000;
  border: 1px solid #000000;
  transition: background 0.3s ease, -webkit-transform 0.3s ease;
  transition: background 0.3s ease, transform 0.3s ease;
  transition: background 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--prev::after, .c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--next::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../svg/i_arrow4.svg?c=fff) center no-repeat;
  width: 6px;
  height: 10px;
  background-size: 100% auto;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--prev {
  margin-right: 7.5px;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--next {
  margin-left: 7.5px;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--next::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--num, .c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--ellipsis {
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-weight: 600;
  padding: 8px 7.5px;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--num {
  position: relative;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--num::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 7.5px;
  right: 7.5px;
  height: 2px;
  background-color: #575AEA;
  opacity: 0;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--num[aria-current=page] {
  color: #575AEA;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--num[aria-current=page]::after {
  opacity: 1;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link > span {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}
.c-box-pagination .c-box-pagination__list .c-box-pagination__item span.c-box-pagination__link--prev, .c-box-pagination .c-box-pagination__list .c-box-pagination__item span.c-box-pagination__link--next {
  opacity: 0.25;
}
[data-whatinput=keyboard] .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--prev:focus::before, [data-whatinput=keyboard] .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--next:focus::before {
  background: #fff;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
[data-whatinput=keyboard] .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--prev:focus::after, [data-whatinput=keyboard] .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--next:focus::after {
  background-image: url(../svg/i_arrow4.svg?c=000000);
}

.c-box-quote, .entry-content .wp-block-quote {
  font-weight: 500;
  letter-spacing: 0.05em;
  background-color: #F5F7F8;
  padding: 20px 20px 20px 16px;
  margin-top: 30px;
  border-left: solid 4px #C0CBD0;
}
.c-box-quote > *:first-child, .entry-content .wp-block-quote > *:first-child {
  margin-top: 0 !important;
}

.c-box-profile {
  margin-top: 30px;
}
.c-box-profile .c-box-profile__img {
  border-radius: 50%;
  letter-spacing: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  margin-top: 0;
}
.c-box-profile .c-box-profile__img img {
  width: 230px;
}
.c-box-profile .c-box-profile__name {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 15px;
}
.c-box-profile .c-box-profile__body {
  margin-top: 10px;
}
.c-box-profile .c-box-profile__body .c-box-profile__txt {
  margin-top: 10px;
  letter-spacing: 0.05em;
}
.c-box-profile .c-box-profile__body > *:first-child {
  margin-top: 0 !important;
}
.c-box-corp .c-box-corp__logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-box-corp .c-box-corp__logo img {
  max-height: 56px;
}
.c-box-corp .c-box-corp__name {
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 20px;
}
.c-box-corp .c-box-corp__info {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 5px;
}

.c-box-movcard {
  margin-top: 30px;
  background: #fff;
  box-shadow: 0px 0px 15px rgba(84, 92, 96, 0.15);
  padding: 20px;
}
.c-box-movcard .c-box-movcard__txt .c-box-movcard__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}
.c-box-movcard .c-box-movcard__txt .c-box-movcard__p {
  margin-top: 10px;
  font-size: 1.4rem;
}
.c-box-movcard .c-box-movcard__mov {
  margin-top: 20px;
  border-radius: 4px;
  overflow: hidden;
  line-height: 0.1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.c-box-movcard .c-box-movcard__mov iframe {
  width: 100%;
  aspect-ratio: 20/11;
  vertical-align: bottom;
}
.c-box-seminar .c-box-seminar__img {
  max-width: 335px;
  margin: 30px auto 0;
}

.c-box-fixedbtn {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: linear-gradient(180deg, rgba(236, 240, 241, 0) 0%, #ECF0F1 100%);
  padding: 20px 0;
}
.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link {
  line-height: 0;
}
.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner {
  display: inline-block;
  position: relative;
  background: #575AEA;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  overflow: hidden;
  border-radius: 4px;
  padding: 15px 20px;
  width: 100%;
}
.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 0px;
  background: linear-gradient(135deg, #1DC1C1 0%, #157FFF 50%, #8356FF 100%);
  transition: width 0.3s ease;
}
[data-whatinput=keyboard] .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner:focus:before {
  width: 100%;
}
.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner > span {
  display: inline-block;
  position: relative;
}
.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link.c-box-fixedbtn__link--dl .c-box-fixedbtn__link-inner > span {
  padding-left: 26px;
}
.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link.c-box-fixedbtn__link--dl .c-box-fixedbtn__link-inner > span::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(../svg/i_dl.svg) center no-repeat;
  background-image: url(../svg/i_dl.svg?c=000000);
  width: 16px;
  height: 17.8px;
  background-size: 100% auto;
}

@-webkit-keyframes contactbg {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  37% {
    opacity: 0;
  }
  87% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes contactbg {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  37% {
    opacity: 0;
  }
  87% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInOut {
  0% {
    opacity: 0;
    visibility: visible;
  }
  20% {
    opacity: 0.7;
  }
  40% {
    opacity: 0.3;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
    visibility: visible;
  }
  20% {
    opacity: 0.7;
  }
  40% {
    opacity: 0.3;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.c-list-desc, .entry-content ul, .c-box-accordion .c-box-accordion__body ul {
  margin-top: 30px;
}
.c-list-desc a, .entry-content ul a, .c-box-accordion .c-box-accordion__body ul a {
  text-decoration: underline;
  color: #575AEA;
}
.c-list-desc a[target=_blank]:not(.noticon):after, .entry-content ul a[target=_blank]:not(.noticon):after, .c-box-accordion .c-box-accordion__body ul a[target=_blank]:not(.noticon):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 10px;
  background: url("../svg/i_blank.svg?c=000000") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.06em;
}
[data-whatinput=keyboard] .c-list-desc a:focus, [data-whatinput=keyboard] .entry-content ul a:focus, .entry-content [data-whatinput=keyboard] ul a:focus, [data-whatinput=keyboard] .c-box-accordion .c-box-accordion__body ul a:focus, .c-box-accordion .c-box-accordion__body [data-whatinput=keyboard] ul a:focus {
  text-decoration: none;
}
.c-list-desc > li, .entry-content ul > li, .c-box-accordion .c-box-accordion__body ul > li {
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-left: 1.4286em;
  margin-top: 8px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-list-desc > li > ul, .entry-content ul > li > ul, .c-box-accordion .c-box-accordion__body ul > li > ul,
.c-list-desc > li > ol,
.entry-content ul > li > ol,
.c-box-accordion .c-box-accordion__body ul > li > ol {
  margin-top: 15px;
  counter-reset: number;
}
.c-list-desc > li > ul > li, .entry-content ul > li > ul > li, .c-box-accordion .c-box-accordion__body ul > li > ul > li {
  padding-left: 1.2143em;
  margin-top: 4px;
}
.c-list-desc > li > ul > li:before, .entry-content ul > li > ul > li:before, .c-box-accordion .c-box-accordion__body ul > li > ul > li:before {
  width: 7px;
  height: 7px;
  left: 0;
  top: 0.45em;
}
.c-list-desc > li:before, .entry-content ul > li:before, .c-box-accordion .c-box-accordion__body ul > li:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #000000;
  top: 0.35em;
  left: 0px;
}
.c-list-desc > li:first-child, .entry-content ul > li:first-child, .c-box-accordion .c-box-accordion__body ul > li:first-child {
  margin-top: 0 !important;
}

.c-list-num, .entry-content ol, .c-box-accordion .c-box-accordion__body ol {
  margin-top: 30px;
}
.c-list-num a, .entry-content ol a, .c-box-accordion .c-box-accordion__body ol a {
  text-decoration: underline;
  color: #575AEA;
}
.c-list-num a[target=_blank]:not(.noticon):after, .entry-content ol a[target=_blank]:not(.noticon):after, .c-box-accordion .c-box-accordion__body ol a[target=_blank]:not(.noticon):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 10px;
  background: url("../svg/i_blank.svg?c=000000") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.06em;
}
[data-whatinput=keyboard] .c-list-num a:focus, [data-whatinput=keyboard] .entry-content ol a:focus, .entry-content [data-whatinput=keyboard] ol a:focus, [data-whatinput=keyboard] .c-box-accordion .c-box-accordion__body ol a:focus, .c-box-accordion .c-box-accordion__body [data-whatinput=keyboard] ol a:focus {
  text-decoration: none;
}
.c-list-num > li, .entry-content ol > li, .c-box-accordion .c-box-accordion__body ol > li {
  padding-left: 1.4286em;
  counter-increment: number;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-top: 8px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  word-break: normal;
}
.c-list-num > li > ul, .entry-content ol > li > ul, .c-box-accordion .c-box-accordion__body ol > li > ul,
.c-list-num > li > ol,
.entry-content ol > li > ol,
.c-box-accordion .c-box-accordion__body ol > li > ol {
  margin-top: 15px;
  counter-reset: number;
}
.c-list-num > li > ul > li, .entry-content ol > li > ul > li, .c-box-accordion .c-box-accordion__body ol > li > ul > li {
  padding-left: 1.2143em;
  margin-top: 4px;
}
.c-list-num > li > ul > li:before, .entry-content ol > li > ul > li:before, .c-box-accordion .c-box-accordion__body ol > li > ul > li:before {
  width: 7px;
  height: 7px;
  left: 0;
  top: 0.45em;
}
.c-list-num > li:before, .entry-content ol > li:before, .c-box-accordion .c-box-accordion__body ol > li:before {
  content: counter(number) ".";
  display: inline-block;
  vertical-align: top;
  margin-left: -1.4286em;
  min-width: 1.4286em;
}
.c-list-num > li:first-child, .entry-content ol > li:first-child, .c-box-accordion .c-box-accordion__body ol > li:first-child {
  margin-top: 0 !important;
}

ul.c-list-asterisk {
  margin-top: 10px;
  font-size: 1.2rem;
}
ul.c-list-asterisk .u-fzs {
  font-size: 1rem;
}
ul.c-list-asterisk .u-fzm {
  font-size: 1.2rem;
}
ul.c-list-asterisk .u-fzl {
  font-size: 1.4rem;
}
ul.c-list-asterisk a[target=_blank]:not(.noticon):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 10px;
  background: url("../svg/i_blank.svg?c=000") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.06em;
}
ul.c-list-asterisk > li {
  margin-top: 5px;
  padding-left: 17px;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: normal;
}
ul.c-list-asterisk > li > ul,
ul.c-list-asterisk > li > ol {
  margin-top: 15px;
  counter-reset: number;
}
ul.c-list-asterisk > li > ul > li {
  padding-left: 1.2143em;
  margin-top: 4px;
}
ul.c-list-asterisk > li > ul > li:before {
  width: 7px;
  height: 7px;
  left: 0;
  top: 0.45em;
}
ul.c-list-asterisk > li:first-child {
  margin-top: 0;
}
ul.c-list-asterisk > li:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  content: "\203b";
  background-color: transparent;
}

/*----- custom -----*/
.c-list-service {
  margin-top: 30px;
}
.c-list-service > *:first-child {
  margin-top: 0 !important;
}
.c-list-service > li {
  margin-top: 30px;
}
.c-list-service > li .c-list-service__item {
  position: relative;
}
.c-list-service > li .c-list-service__item .c-list-service__img {
  margin: 0 -20px;
  padding: 25px 20px 55px;
  text-align: center;
}
.c-list-service > li .c-list-service__item .c-list-service__img {
  background: url(../images/bg_sp.png) center no-repeat;
  background-size: cover;
}
/*
.c-list-service > li .c-list-service__item .c-list-service__img.c-list-service__img--mytalent {
  background: url(../images/bg_sp.png) center no-repeat;
  background-size: cover;
}
.c-list-service > li .c-list-service__item .c-list-service__img.c-list-service__img--myrefer {
  background: url(../images/bg_sp.png) center no-repeat;
  background-size: cover;
}
.c-list-service > li .c-list-service__item .c-list-service__img.c-list-service__img--mybrand {
  background: url(../images/bg_sp.png) center no-repeat;
  background-size: cover;
}
*/
.c-list-service > li .c-list-service__item .c-list-service__img.c-list-service__img--rxo {
  background: url(../images/bg_rxo_sp.jpg) center no-repeat;
  min-height: 260px;
  background-size: cover;
}
.c-list-service > li .c-list-service__item .c-list-service__img img {
  max-width: 280px;
}
.c-list-service > li .c-list-service__item .c-list-service__cnt {
  margin-top: -30px;
  background: #fff;
  padding: 30px 20px;
  box-shadow: 0px 0px 15px rgba(84, 92, 96, 0.15);
  position: relative;
}
.c-list-service > li .c-list-service__item .c-list-service__cnt .c-list-service__logo {
  /* max-width: 200px; */
}
.c-list-service > li .c-list-service__item .c-list-service__cnt dl {
  margin-top: 15px;
}
.c-list-service > li .c-list-service__item .c-list-service__cnt dl dt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-list-service > li .c-list-service__item .c-list-service__cnt dl dd {
  letter-spacing: 0.05em;
  margin-top: 10px;
}
.c-list-service > li .c-list-service__consulting .c-list-service__consulimg {
  background: #BBC4CB;
}
.c-list-service > li .c-list-service__consulting .c-list-service__consulcnt {
  padding: 30px 20px;
  background: #fff;
  box-shadow: 0px 0px 15px rgba(84, 92, 96, 0.15);
}
.c-list-service > li .c-list-service__consulting .c-list-service__consulcnt dl dt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-list-service > li .c-list-service__consulting .c-list-service__consulcnt dl dd {
  margin-top: 10px;
}

.c-list-entry {
  margin-top: 15px;
  border-top: 1px solid #C0CBD0;
}
.c-list-entry > li {
  border-bottom: 1px solid #C0CBD0;
}
.c-list-entry > li .c-list-entry__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 15px 0;
}
.c-list-entry > li .c-list-entry__item .c-list-entry__img {
  width: 120px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background-color: #fff;
}
.c-list-entry > li .c-list-entry__item .c-list-entry__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-list-entry > li .c-list-entry__item .c-list-entry__info {
  width: calc(100% - 130px);
}
.c-list-entry > li .c-list-entry__item .c-list-entry__info > *:first-child {
  margin-top: 0 !important;
}
.c-list-entry > li .c-list-entry__item .c-list-entry__ttl {
  margin-top: 10px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.c-list-entry > li .c-list-entry__item .c-list-entry__desc {
  margin-top: 5px;
  opacity: 0.5;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.c-list-entry > li .c-list-entry__item .c-list-entry__data {
  margin-top: 5px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-list-entry > li .c-list-entry__item .c-list-entry__data .c-list-entry__date {
  font-size: 1.2rem;
  opacity: 0.5;
}
.c-list-entry > li .c-list-entry__item .c-list-entry__data .c-list-entry__capacity {
  font-size: 1.2rem;
  opacity: 0.5;
  margin-top: 5px;
}
.c-list-entry > li .c-list-entry__item .c-list-entry__data .c-list-entry__place {
  margin-top: 5px;
  position: relative;
  padding-left: 16px;
  opacity: 0.5;
  font-size: 1.1rem;
}
.c-list-entry > li .c-list-entry__item .c-list-entry__data .c-list-entry__place:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 13px;
  background: url(../svg/i_place.svg) center no-repeat;
  position: absolute;
  left: 0px;
  top: 0.2em;
}
[data-whatinput=keyboard] .c-list-entry > li .c-list-entry__item:focus .c-list-entry__img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
[data-whatinput=keyboard] .c-list-entry > li .c-list-entry__item:focus .c-list-entry__data {
  color: #000000;
}
[data-whatinput=keyboard] .c-list-entry > li .c-list-entry__item:focus .c-list-entry__desc {
  color: #000000;
}

.c-list-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.c-list-cat li .c-list-cat__item {
  display: inline-block;
  background: #C0CBD0;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 3px 8px;
}
.c-list-cat li .c-list-cat__item.c-list-cat__item--gn {
  background: #BE7BF2;
}
.c-list-cat li .c-list-cat__item.c-list-cat__item--bl {
  background: #2485DF;
  background: #575AEA;
}
.c-list-cat li .c-list-cat__item.c-list-cat__item--gr {
  background: #6E8894;
}
.c-list-cat li .c-list-cat__item.c-list-cat__item--or {
  background: #EE7D3C;
}
.c-list-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 30px;
}
.c-list-tag .c-list-tag__item {
  line-height: 1;
}

.c-list-tag2 {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 10px;
}
.c-list-tag2 > .c-list-tag2__item {
  line-height: 1;
}

.c-list-case {
  margin-top: 30px;
}
.c-list-case .c-list-case__item {
  border-top: solid 1px #C0CBD0;
}
.c-list-case .c-list-case__item .c-list-case__inner .c-list-case__img {
  grid-area: c-list-case__img;
  overflow: hidden;
  aspect-ratio: 16/9;
  background-color: #fff;
}
.c-list-case .c-list-case__item .c-list-case__inner .c-list-case__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-list-case .c-list-case__item .c-list-case__inner .c-list-case__date {
  grid-area: c-list-case__date;
  font-size: 1.2rem;
  color: #000000;
  letter-spacing: 0.05em;
  opacity: 0.5;
}
.c-list-case .c-list-case__item .c-list-case__inner .c-list-case__ttl {
  grid-area: c-list-case__ttl;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 5px;
}
.c-list-case .c-list-case__item .c-list-case__inner .c-list-tag2 {
  grid-area: c-list-case__tag;
  margin-top: 5px;
}
[data-whatinput=keyboard] .c-list-case .c-list-case__item .c-list-case__inner:focus .c-list-case__img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.c-list-case .c-list-case__item:last-child {
  border-bottom: solid 1px #C0CBD0;
}

.c-list-case2 {
  margin-top: 30px;
}

.c-list-bnr {
  margin-top: 60px;
}
.c-list-bnr .c-list-bnr__item .c-list-bnr__inner {
  display: block;
}
.c-list-bnr .c-list-bnr__item .c-list-bnr__inner .c-list-bnr__img img {
  transition: opacity 0.3s ease;
}
[data-whatinput=keyboard] .c-list-bnr .c-list-bnr__item .c-list-bnr__inner:focus .c-list-bnr__img img {
  opacity: 0.5;
}
.c-list-bnr .c-list-bnr__item:nth-child(n+2) {
  margin-top: 30px;
}

.c-list-document {
  margin-top: 15px;
}
.c-list-document .c-list-document__item {
  border-top: solid 1px #C0CBD0;
}
.c-list-document .c-list-document__item .c-list-document__inner .c-list-document__img {
  grid-area: c-list-document__img;
  overflow: hidden;
  aspect-ratio: 16/9;
  background-color: #fff;
}
.c-list-document .c-list-document__item .c-list-document__inner .c-list-document__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-list-document .c-list-document__item .c-list-document__inner .c-list-document__ttl {
  grid-area: c-list-document__ttl;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.5;
  position: relative;
}
.c-list-document .c-list-document__item .c-list-document__inner .c-list-document__desc {
  grid-area: c-list-document__desc;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 1.2rem;
  color: #000000;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  opacity: 0.5;
  margin-top: 5px;
}
[data-whatinput=keyboard] .c-list-document .c-list-document__item .c-list-document__inner:focus .c-list-document__img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.c-list-document .c-list-document__item:last-child {
  border-bottom: solid 1px #C0CBD0;
}

.c-list-download {
  margin-top: 30px;
}
.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner {
  display: block;
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(84, 92, 96, 0.15);
  padding: 0 20px 20px;
}
.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__img {
  margin: 0 -20px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background-color: #fff;
  width: calc(100% + 40px);
}
.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
  margin-top: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: color 0.3s ease;
}
.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__desc {
  color: #000000;
  font-weight: 500;
  letter-spacing: 0.05em;
  opacity: 0.5;
  margin-top: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color 0.3s ease;
}
.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__link {
  font-weight: 700;
  color: #575AEA;
  line-height: 1.5;
  position: relative;
  padding-left: 25px;
  margin-top: 30px;
}
.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__link::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(../svg/i_dl.svg?c=575AEA) center no-repeat;
  width: 15px;
  height: 16px;
  background-size: 100% auto;
}
[data-whatinput=keyboard] .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner:focus .c-list-download__img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.c-list-solution {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.c-list-solution > li .c-list-solution__txt {
  margin-top: 20px;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__num {
  font-size: 1.8rem;
  color: #575AEA;
  font-family: "Montserrat";
  line-height: 1.5;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__num .c-list-solution__label {
  display: inline-block;
  background: #2485DF;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  margin-left: 10px;
  -webkit-transform: translateY(-0.15em);
          transform: translateY(-0.15em);
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__ttl {
  margin-top: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__p {
  margin-top: 5px;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__dl {
  margin-top: 20px;
  border-left: 2px solid #575AEA;
  padding-left: 15px;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__dl dt {
  color: #575AEA;
  font-weight: bold;
  line-height: 1.5;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__dl dd {
  font-weight: 500;
  margin-top: 5px;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__dl + .c-list-solution__dl {
  margin-top: 15px;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__notes {
  font-size: 1.2rem;
  border-left: 2px solid #575AEA;
  padding-left: 15px;
  padding-top: 5px;
}
.c-list-solution > li > *:first-child {
  margin-top: 0 !important;
}
.c-list-solution.c-list-solution--gn > li .c-list-solution__txt .c-list-solution__num {
  color: #78C62C;
}
.c-list-solution.c-list-solution--gn > li .c-list-solution__txt .c-list-solution__dl {
  border-color: #78C62C;
}
.c-list-solution.c-list-solution--gn > li .c-list-solution__txt .c-list-solution__dl dt {
  color: #78C62C;
}
.c-list-solution.c-list-solution--gn > li .c-list-solution__txt .c-list-solution__notes {
  border-color: #78C62C;
}
.c-list-solution.c-list-solution--pi > li .c-list-solution__txt .c-list-solution__num {
  color: #B43DAE;
}
.c-list-solution.c-list-solution--pi > li .c-list-solution__txt .c-list-solution__dl {
  border-color: #B43DAE;
}
.c-list-solution.c-list-solution--pi > li .c-list-solution__txt .c-list-solution__dl dt {
  color: #B43DAE;
}
.c-list-solution.c-list-solution--pi > li .c-list-solution__txt .c-list-solution__notes {
  border-color: #B43DAE;
}
.c-list-solution.c-list-solution--bl > li .c-list-solution__txt .c-list-solution__num {
  color: #575AEA;
}
.c-list-solution.c-list-solution--bl > li .c-list-solution__txt .c-list-solution__dl {
  border-color: #575AEA;
}
.c-list-solution.c-list-solution--bl > li .c-list-solution__txt .c-list-solution__dl dt {
  color: #575AEA;
}
.c-list-solution.c-list-solution--bl > li .c-list-solution__txt .c-list-solution__notes {
  border-color: #575AEA;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__btn a {
  display: inline-flex;
  padding: 12px 15px;
  align-items: center;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 0 15px 0 rgba(84, 92, 96, 0.15);
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__btn {
  margin-top: 20px;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__btn a .txt {
  line-height: 24px;
  font-size: 14px;
  padding-right: 10px;
  border-right: 1px solid #C0CBD0;
  font-weight: 700;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__btn a .logo {
  line-height: 24px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__btn a .logo:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -2px;
  margin-right: -3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.3s ease;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__btn a .logo img {
  height: 20px;
  width: auto;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__btn.btn-myrefer a .txt,
.c-list-solution > li .c-list-solution__txt .c-list-solution__btn.btn-myrefer a .logo {
  line-height: 33px;
}
.c-list-solution > li .c-list-solution__txt .c-list-solution__btn.btn-myrefer a .logo img {
  height: 33px;
}

/*----- wordpress -----*/
.c-table-common, .entry-content table {
  width: 100%;
  margin-top: 30px;
}
.c-table-common a, .entry-content table a {
  text-decoration: underline;
  color: #575AEA;
}
.c-table-common a[target=_blank]:not(.noticon):after, .entry-content table a[target=_blank]:not(.noticon):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 10px;
  background: url("../svg/i_blank.svg?c=000000") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.06em;
}
[data-whatinput=keyboard] .c-table-common a:focus, [data-whatinput=keyboard] .entry-content table a:focus, .entry-content [data-whatinput=keyboard] table a:focus {
  text-decoration: none;
}
.c-table-common tbody tr th, .entry-content table tbody tr th,
.c-table-common tbody tr td,
.entry-content table tbody tr td,
.c-table-common thead tr th,
.entry-content table thead tr th,
.c-table-common thead tr td,
.entry-content table thead tr td {
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 15px 20px;
  border: 1px solid #C0CBD0;
}
.c-table-common tbody tr th > *:first-child, .entry-content table tbody tr th > *:first-child,
.c-table-common tbody tr td > *:first-child,
.entry-content table tbody tr td > *:first-child,
.c-table-common thead tr th > *:first-child,
.entry-content table thead tr th > *:first-child,
.c-table-common thead tr td > *:first-child,
.entry-content table thead tr td > *:first-child {
  margin-top: 0 !important;
}
.c-table-common thead th, .entry-content table thead th,
.c-table-common thead td,
.entry-content table thead td {
  background: #F5F7F8;
  font-weight: 700;
}
.c-table-common tbody th, .entry-content table tbody th {
  background: #F5F7F8;
  font-weight: 700;
}
.c-table-common tbody td, .entry-content table tbody td {
  background: #fff;
  font-weight: 500;
}
.c-table-common [align=center], .entry-content table [align=center] {
  text-align: center !important;
}
.c-table-common [align=right], .entry-content table [align=right] {
  text-align: right !important;
}
.c-table-common [valign=top], .entry-content table [valign=top] {
  vertical-align: top !important;
}
.c-table-common [valign=middle], .entry-content table [valign=middle] {
  vertical-align: middle !important;
}
.c-table-common [valign=bottom], .entry-content table [valign=bottom] {
  vertical-align: bottom !important;
}

.c-txt-ttl {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 10px;
  margin-bottom: 30px;
}
.c-txt-ttl + * {
  margin-top: 0 !important;
}

.c-txt-ttl-article {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 30px;
  margin-bottom: 30px;
}
.c-txt-ttl-article + * {
  margin-top: 0 !important;
}

.c-txt-ttl2, .entry-content h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 80px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: solid 1px #C0CBD0;
}
.c-txt-ttl2 + *, .entry-content h2 + * {
  margin-top: 0 !important;
}

.c-txt-ttl3, .entry-content h3 {
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 60px;
  margin-bottom: 15px;
  padding-left: 15px;
}
.c-txt-ttl3 + *, .entry-content h3 + * {
  margin-top: 0 !important;
}
.c-txt-ttl3::before, .entry-content h3::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  margin: auto;
  background-color: #575AEA;
}

.c-txt-ttl4, .entry-content h4 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 40px;
  margin-bottom: 15px;
}
.c-txt-ttl4 + *, .entry-content h4 + * {
  margin-top: 0 !important;
}

.c-txt-ttl5 {
  display: block;
  position: relative;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 30px;
}
.c-txt-ttl5 + * {
  margin-top: 0 !important;
}
.c-txt-ttl5::before {
  position: absolute;
  content: "";
  top: 0.85em;
  left: 0;
  width: 20px;
  height: 1px;
  background-color: #000000;
}

.c-txt-copy {
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 30px;
}
.c-txt-copy > span {
  color: #575AEA;
}
.c-txt-copy:last-child {
  margin-bottom: 0 !important;
}

.c-txt-p, .entry-content p, .c-box-accordion .c-box-accordion__body p {
  margin-top: 30px;
  letter-spacing: 0.05em;
}
.c-txt-p a, .entry-content p a, .c-box-accordion .c-box-accordion__body p a {
  position: relative;
  display: inline-block;
  word-break: break-all;
  text-decoration: underline;
  color: #575AEA;
}
.c-txt-p a[target=_blank]:not(.noticon):after, .entry-content p a[target=_blank]:not(.noticon):after, .c-box-accordion .c-box-accordion__body p a[target=_blank]:not(.noticon):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 10px;
  background: url("../svg/i_blank.svg?c=000000") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.06em;
}
[data-whatinput=keyboard] .c-txt-p a:focus, [data-whatinput=keyboard] .entry-content p a:focus, .entry-content [data-whatinput=keyboard] p a:focus, [data-whatinput=keyboard] .c-box-accordion .c-box-accordion__body p a:focus, .c-box-accordion .c-box-accordion__body [data-whatinput=keyboard] p a:focus {
  text-decoration: none;
}
.c-txt-p a.c-btn-common, .c-txt-p .entry-content a.article-form-btn, .entry-content .c-txt-p a.article-form-btn, .c-txt-p .entry-content a.wp-block-button__link, .entry-content .c-txt-p a.wp-block-button__link, .entry-content p a.c-btn-common, .entry-content p a.article-form-btn, .entry-content p a.wp-block-button__link, .c-box-accordion .c-box-accordion__body p a.c-btn-common, .c-box-accordion .c-box-accordion__body p .entry-content a.article-form-btn, .c-box-accordion .c-box-accordion__body p .entry-content a.wp-block-button__link {
  text-decoration: none;
}
.c-txt-p a img, .entry-content p a img, .c-box-accordion .c-box-accordion__body p a img {
  transition: all 0.2s ease-out;
}
[data-whatinput=keyboard] .c-txt-p a:focus, [data-whatinput=keyboard] .entry-content p a:focus, .entry-content [data-whatinput=keyboard] p a:focus, [data-whatinput=keyboard] .c-box-accordion .c-box-accordion__body p a:focus, .c-box-accordion .c-box-accordion__body [data-whatinput=keyboard] p a:focus {
  text-decoration: none;
}
[data-whatinput=keyboard] .c-txt-p a:focus img, [data-whatinput=keyboard] .entry-content p a:focus img, .entry-content [data-whatinput=keyboard] p a:focus img, [data-whatinput=keyboard] .c-box-accordion .c-box-accordion__body p a:focus img, .c-box-accordion .c-box-accordion__body [data-whatinput=keyboard] p a:focus img {
  opacity: 0.75;
}
.c-txt-p img, .entry-content p img, .c-box-accordion .c-box-accordion__body p img {
  height: auto;
}

.c-txt-link {
  position: relative;
  display: inline-block;
  line-height: 1.5;
  color: #000000;
}
.c-btn-demo[target="_blank"] .c-btn-common__inner:after,
.c-btn-common > span:after,
.c-txt-link[target=_blank]:not(.noticon):after,{
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 10px;
  background: url("../svg/i_blank.svg?c=000000") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.06em;
}
.c-txt-link:after {
  content: "";
  background: url(../svg/i_arrow.svg) center no-repeat;
  background-size: 100% auto;
  width: 8px;
  height: 12px;
  display: inline-block;
  position: relative;
  margin-left: 10px;
}
.c-txt-link:visited {
  color: #000000;
}
[data-whatinput=keyboard] .c-txt-link:focus {
  color: #000;
}
.c-txt-link.c-txt-link--anchor:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*----- custom -----*/
.c-txt-sectionttl-en {
  position: relative;
  padding-left: 20px;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.5;
  font-family: "Montserrat", sans-serif;
}
.c-txt-sectionttl-en:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);
  position: absolute;
  left: 0px;
  top: 0.4em;
}
.c-txt-sectionttl-en.c-txt-sectionttl-en--gn:before {
  background: linear-gradient(135deg, #78C62C 0%, #E9AA2D 100%);
}
.c-txt-sectionttl-en.c-txt-sectionttl-en--pi:before {
  background: linear-gradient(96deg, #8B39DB 0%, #B53DAD 37.65%, #F44369 99.03%);
}
.c-txt-sectionttl-en.c-txt-sectionttl-en--bl:before {
  background: linear-gradient(96deg, #1DC1C1 0%, #157FFF 37.65%, #8356FF 99.03%);
}

.c-txt-sectionttl-lead {
  margin-top: 10px;
  position: relative;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}

.c-txt-sectionttl-jp {
  margin-top: 10px;
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
}

.c-txt-tag {
  display: inline-block;
  font-size: 1.2rem;
  color: #000000;
  font-weight: 700;
  padding: 6.5px 15px;
  line-height: 1.4483;
  border: solid 1px #C0CBD0;
  border-radius: 17px;
}
.c-txt-tag > .c-txt-tag__hushtag {
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2193;
  margin-right: 6px;
}

.c-txt-tag2 {
  display: inline-block;
  font-size: 1.1rem;
  color: #000000;
  letter-spacing: 0.05em;
  line-height: 1.5;
  opacity: 0.5;
}

.c-txt-section-copy {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 60px;
}
.c-txt-section-copy + .c-box-logoslide {
  margin-top: 30px;
}

.c-txt-update {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  opacity: 0.5;
}

.c-txt-back {
  line-height: 1;
}
.c-txt-back .c-txt-back__inner {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding-left: 20px;
}
.c-txt-back .c-txt-back__inner::before {
  position: absolute;
  content: "";
  top: 0.3em;
  left: 0;
  background: url(../svg/i_arrow4.svg) center no-repeat;
  width: 6px;
  height: 10px;
  background-size: 100% auto;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
[data-whatinput=keyboard] .c-txt-back .c-txt-back__inner:focus::before {
  background-image: url(../svg/i_arrow4.svg?c=575AEA);
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

.c-btn-common, .entry-content .article-form-btn, .entry-content .wp-block-button__link {
  display: inline-block;
  position: relative;
  background: #000000;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  overflow: hidden;
  border-radius: 4px;
  padding: 15px 20px;
}
.c-btn-common {
  display: inline-flex; /* flexから変更 */
  align-items: center;  /* 中身を底揃えにする */
  padding-bottom: 0;      /* ボタン下の余白をゼロにする */
  overflow: hidden;                  /* 画像のはみ出しをカット */
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  font-size: 24px;
  padding: 5px 20px;
  max-width: fit-content;
}
.c-btn-common:before, .entry-content .article-form-btn:before, .entry-content .wp-block-button__link:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 0px;
  background: linear-gradient(135deg, #1DC1C1 0%, #157FFF 50%, #8356FF 100%);
  transition: width 0.3s ease;
}
[data-whatinput=keyboard] .c-btn-common:focus:before, [data-whatinput=keyboard] .entry-content .article-form-btn:focus:before, .entry-content [data-whatinput=keyboard] .article-form-btn:focus:before, [data-whatinput=keyboard] .entry-content .wp-block-button__link:focus:before, .entry-content [data-whatinput=keyboard] .wp-block-button__link:focus:before {
  width: 100%;
}
.c-btn-common:visited, .entry-content .article-form-btn:visited, .entry-content .wp-block-button__link:visited {
  color: #fff;
}
.c-btn-common.btn-gn:before, .entry-content .btn-gn.article-form-btn:before, .entry-content .btn-gn.wp-block-button__link:before {
  /* background: linear-gradient(135deg, #78C62C 0%, #E9AA2D 100%); */
  background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);
}
.c-btn-common.btn-pi:before, .entry-content .btn-pi.article-form-btn:before, .entry-content .btn-pi.wp-block-button__link:before {
  background: linear-gradient(96deg, #8B39DB 0%, #B53DAD 37.65%, #F44369 99.03%);
}
.c-btn-common.btn-bl:before, .entry-content .btn-bl.article-form-btn:before, .entry-content .btn-bl.wp-block-button__link:before {
  background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);

}
.c-btn-common[target=_blank]:not(.noticon) > span:after, .entry-content [target=_blank].article-form-btn:not(.noticon) > span:after, .entry-content [target=_blank].wp-block-button__link:not(.noticon) > span:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 10px;
  background: url("../svg/i_blank.svg?c=fff") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.06em;
}
.c-btn-common > span, .entry-content .article-form-btn > span, .entry-content .wp-block-button__link > span {
  display: block;
  position: relative;
  padding-right: 36px;
}
.c-btn-common > span:after, .entry-content .article-form-btn > span:after, .entry-content .wp-block-button__link > span:after {
  content: "";
  background: url(../svg/i_arrow.svg?c=fff) center no-repeat;
  background-size: 100% auto;
  width: 6px;
  height: 10px;
  display: block;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0;
  margin: auto !important;
}
[data-whatinput=keyboard] .c-btn-common:focus, [data-whatinput=keyboard] .entry-content .article-form-btn:focus, .entry-content [data-whatinput=keyboard] .article-form-btn:focus, [data-whatinput=keyboard] .entry-content .wp-block-button__link:focus, .entry-content [data-whatinput=keyboard] .wp-block-button__link:focus {
  color: #fff;
}

.c-btn-row {
  display: flex;
  justify-content: center;
  gap: 8px; 
  flex-wrap: wrap;
  margin-top: 8px;
  margin-left: -8px;
}

.c-btn-demo {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 140px; 
  padding: 8px 8px;
  border-radius: 50px; /* Creates the pill shape */
  
  background-color: #ffffff;
  color: #1a202c; /* Dark text color matching the image */
  border: none;
  
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700; /* Bold */
  font-size: 1.6rem; /* Adjust based on your root font size */
  text-decoration: none;
  line-height: 1.2;
  
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16); /* The soft shadow seen in the image */
  }

.c-btn-demo:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25); /* Shadow grows slightly */
  opacity: 1;
}

.c-btn-arrow {
  display: inline-block;
  position: relative;
  padding-right: 60px;
  font-size: 1.4rem;
  font-weight: bold;
}
.c-btn-arrow:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background: #000000;
  border: 1px solid #000000;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -20px;
  transition: all 0.3s ease;
}
.c-btn-arrow:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: all 0.3s ease;
}
.c-btn-arrow .c-btn-arrow__inner {
  display: inline-block;
  padding: 8px 0;
}
[data-whatinput=keyboard] .c-btn-arrow:focus {
  color: #000000;
}
[data-whatinput=keyboard] .c-btn-arrow:focus:before {
  background: #fff;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
[data-whatinput=keyboard] .c-btn-arrow:focus:after {
  border-color: #000000;
}
.c-btn-arrow.c-btn-arrow--wh {
  color: #ffffff;
}
.c-btn-arrow.c-btn-arrow--wh:before {
  background: #ffffff;
  border-color: #ffffff;
}
.c-btn-arrow.c-btn-arrow--wh:after {
  border-color: #000000;
}
[data-whatinput=keyboard] .c-btn-arrow.c-btn-arrow--wh:focus {
  color: #ffffff;
}
[data-whatinput=keyboard] .c-btn-arrow.c-btn-arrow--wh:focus:before {
  background: #000000;
}
[data-whatinput=keyboard] .c-btn-arrow.c-btn-arrow--wh:focus:after {
  border-color: #ffffff;
}

.c-btn-card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 0 20px 20px;
  box-shadow: 0px 0px 15px rgba(84, 92, 96, 0.15);
}
.c-btn-card .c-btn-card__img {
  margin: 0 -20px;
  aspect-ratio: 16/9;
  background-color: #fff;
  overflow: hidden;
  width: calc(100% + 40px);
}
.c-btn-card .c-btn-card__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.c-btn-card dl {
  margin: 20px 0;
}
.c-btn-card dl dt {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.c-btn-card dl dd {
  color: #000000;
  margin-top: 10px;
  font-size: 1.4rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.c-btn-card dl + * {
  margin-top: 0 !important;
}
.c-btn-card .c-btn-card__ttl {
  margin: 20px 0;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.c-btn-card .c-btn-card__ttl + * {
  margin-top: 0 !important;
}
.c-btn-card .c-btn-card__info {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-btn-card .c-btn-card__info .c-btn-card__logo img {
  max-height: 30px;
}
.c-btn-card .c-btn-card__info .c-btn-card__date {
  font-size: 1.2rem;
  color: #000000;
  opacity: 0.5;
}
[data-whatinput=keyboard] .c-btn-card:focus .c-btn-card__img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.c-btn-card .c-list-tag {
  margin-bottom: 20px;
}

.wp-block-image {
  margin-top: 30px;
}

.wp-block-button {
  margin-top: 30px;
  line-height: 1;
}

.wp-element-caption {
  font-size: 1.2rem;
  color: #6E8894;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 15px;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}
.u-w1p {
  width: 1% !important;
}

.u-w2p {
  width: 2% !important;
}

.u-w3p {
  width: 3% !important;
}

.u-w4p {
  width: 4% !important;
}

.u-w5p {
  width: 5% !important;
}

.u-w6p {
  width: 6% !important;
}

.u-w7p {
  width: 7% !important;
}

.u-w8p {
  width: 8% !important;
}

.u-w9p {
  width: 9% !important;
}

.u-w10p {
  width: 10% !important;
}

.u-w11p {
  width: 11% !important;
}

.u-w12p {
  width: 12% !important;
}

.u-w13p {
  width: 13% !important;
}

.u-w14p {
  width: 14% !important;
}

.u-w15p {
  width: 15% !important;
}

.u-w16p {
  width: 16% !important;
}

.u-w17p {
  width: 17% !important;
}

.u-w18p {
  width: 18% !important;
}

.u-w19p {
  width: 19% !important;
}

.u-w20p {
  width: 20% !important;
}

.u-w21p {
  width: 21% !important;
}

.u-w22p {
  width: 22% !important;
}

.u-w23p {
  width: 23% !important;
}

.u-w24p {
  width: 24% !important;
}

.u-w25p {
  width: 25% !important;
}

.u-w26p {
  width: 26% !important;
}

.u-w27p {
  width: 27% !important;
}

.u-w28p {
  width: 28% !important;
}

.u-w29p {
  width: 29% !important;
}

.u-w30p {
  width: 30% !important;
}

.u-w31p {
  width: 31% !important;
}

.u-w32p {
  width: 32% !important;
}

.u-w33p {
  width: 33% !important;
}

.u-w34p {
  width: 34% !important;
}

.u-w35p {
  width: 35% !important;
}

.u-w36p {
  width: 36% !important;
}

.u-w37p {
  width: 37% !important;
}

.u-w38p {
  width: 38% !important;
}

.u-w39p {
  width: 39% !important;
}

.u-w40p {
  width: 40% !important;
}

.u-w41p {
  width: 41% !important;
}

.u-w42p {
  width: 42% !important;
}

.u-w43p {
  width: 43% !important;
}

.u-w44p {
  width: 44% !important;
}

.u-w45p {
  width: 45% !important;
}

.u-w46p {
  width: 46% !important;
}

.u-w47p {
  width: 47% !important;
}

.u-w48p {
  width: 48% !important;
}

.u-w49p {
  width: 49% !important;
}

.u-w50p {
  width: 50% !important;
}

.u-w51p {
  width: 51% !important;
}

.u-w52p {
  width: 52% !important;
}

.u-w53p {
  width: 53% !important;
}

.u-w54p {
  width: 54% !important;
}

.u-w55p {
  width: 55% !important;
}

.u-w56p {
  width: 56% !important;
}

.u-w57p {
  width: 57% !important;
}

.u-w58p {
  width: 58% !important;
}

.u-w59p {
  width: 59% !important;
}

.u-w60p {
  width: 60% !important;
}

.u-w61p {
  width: 61% !important;
}

.u-w62p {
  width: 62% !important;
}

.u-w63p {
  width: 63% !important;
}

.u-w64p {
  width: 64% !important;
}

.u-w65p {
  width: 65% !important;
}

.u-w66p {
  width: 66% !important;
}

.u-w67p {
  width: 67% !important;
}

.u-w68p {
  width: 68% !important;
}

.u-w69p {
  width: 69% !important;
}

.u-w70p {
  width: 70% !important;
}

.u-w71p {
  width: 71% !important;
}

.u-w72p {
  width: 72% !important;
}

.u-w73p {
  width: 73% !important;
}

.u-w74p {
  width: 74% !important;
}

.u-w75p {
  width: 75% !important;
}

.u-w76p {
  width: 76% !important;
}

.u-w77p {
  width: 77% !important;
}

.u-w78p {
  width: 78% !important;
}

.u-w79p {
  width: 79% !important;
}

.u-w80p {
  width: 80% !important;
}

.u-w81p {
  width: 81% !important;
}

.u-w82p {
  width: 82% !important;
}

.u-w83p {
  width: 83% !important;
}

.u-w84p {
  width: 84% !important;
}

.u-w85p {
  width: 85% !important;
}

.u-w86p {
  width: 86% !important;
}

.u-w87p {
  width: 87% !important;
}

.u-w88p {
  width: 88% !important;
}

.u-w89p {
  width: 89% !important;
}

.u-w90p {
  width: 90% !important;
}

.u-w91p {
  width: 91% !important;
}

.u-w92p {
  width: 92% !important;
}

.u-w93p {
  width: 93% !important;
}

.u-w94p {
  width: 94% !important;
}

.u-w95p {
  width: 95% !important;
}

.u-w96p {
  width: 96% !important;
}

.u-w97p {
  width: 97% !important;
}

.u-w98p {
  width: 98% !important;
}

.u-w99p {
  width: 99% !important;
}

.u-w100p {
  width: 100% !important;
}

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

.u-mats {
  margin-top: 10px !important;
}

.u-matm {
  margin-top: 20px !important;
}

.u-matl {
  margin-top: 30px !important;
}

.u-mat2l {
  margin-top: 40px !important;
}

.u-fw {
  font-weight: bold !important;
}

.u-cred {
  color: #c00 !important;
}

.u-cblue {
  color: #575AEA;
}

.u-cgreen {
  color: #78C62C;
}

.u-cpink {
  color: #B43DAE;
}

.u-cpurple {
  color: #575AEA;
}

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

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

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

.u-tdu {
  text-decoration: underline !important;
}

.u-oh {
  overflow: hidden !important;
}

.u-vm {
  vertical-align: middle !important;
}

.u-fsi {
  font-style: italic !important;
}

[data-whatinput=keyboard] .u-linkgn a:focus {
  color: #78C62C;
}

.marker {
  font-weight: 700;
  background: linear-gradient(transparent 60%, #FFFA8D 60%);
}

.color-primary {
  color: #575AEA;
  font-weight: 700;
}

.color-blue {
  color: #00bcd5;
  font-weight: 700;
}

.color-green {
  color: #78C62C;
  font-weight: 700;
}

.color-orange {
  color: #EE7D3C;
  font-weight: 700;
}

.color-pink {
  color: #FF52CF;
  font-weight: 700;
}

@media print, screen and (min-width: 768px) {
  a:hover {
    color: #575AEA;
  }
  body {
    font-size: 1.6rem;
  }
  .l-header .l-header__outer .l-header__inner {
    padding: 20px 30px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__logo {
    width: 192px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu {
    max-height: calc(100vh - 85px);
    max-height: calc(var(--vh, 1vh) * 100 - 85px);
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:hover {
    border: 1px solid #575AEA;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a:hover:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a:hover:before {
    width: 100%;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a:hover, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a:hover {
    color: #fff;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head {
    font-size: 1.4rem;
    padding: 10px 0;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head.is-current {
    color: #000;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head.is-current:before {
    opacity: 1;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head[target=_blank]:after {
    background-image: url(../svg/i_blank.svg?c=000000);
    right: 20px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head[target=_blank]:hover:after {
    background-image: url(../svg/i_blank.svg?c=000);
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head[target=_blank]:hover:before {
    display: none;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion] .l-header__gnav-head:hover {
    color: #575AEA;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion] .l-header__gnav-head.is-active:before {
    opacity: 1;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__gnav-ttl {
    display: block;
    border-top: none;
    border-bottom: solid 1px #ddd;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 50px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__gnav-ttl .l-header__gnav-ttl-inner {
    font-size: 2.6rem;
    padding: 25px 0 25px 45px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__gnav-ttl .l-header__gnav-ttl-inner:before {
    width: 26px;
    height: 26px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__gnav-ttl .l-header__gnav-ttl-inner .l-header__gnav-ttl-spview {
    display: none;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__gnav-ttl .l-header__gnav-ttl-inner:hover {
    opacity: 0.5;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__close {
    display: block;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__close .l-header__close-inner:hover {
    opacity: 0.5;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner .l-header__close .l-header__close-inner:hover .l-header__close-img {
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg);
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav .l-header__cnav-child .l-header__cnav-child-item > .l-header__cnav-child-item-link:hover {
    opacity: 0.5;
  }
  .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn:hover {
    text-decoration: none;
  }
  .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn:hover:link, .l-header .l-header__outer .l-header__inner .l-header__action .l-header__action-list .l-header__action-item .l-header__action-btn:hover:visited {
    color: #000;
  }
  .l-header.u-linkgn .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:hover {
    border-color: #78C62C;
  }
  .l-topicpath ul li a:hover {
    text-decoration: none;
  }
  .l-content .l-content__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .l-content .l-content__inner.l-content__inner--col1 {
    padding-top: 80px;
  }
  .l-content .l-content__inner.l-content__inner--col1 .l-content__main {
    max-width: 1080px;
  }
  .l-content .l-content__inner.l-content__inner--col2 {
    display: grid;
    grid-template-columns: 70.37% 1fr;
    grid-template-rows: auto;
    gap: 0px 60px;
    grid-template-areas: "l-content__main l-content__nav";
  }
  .l-content .l-content__inner.l-content__inner--article {
    grid-template-rows: auto auto;
    grid-template-areas: "c-txt-back c-txt-back" "l-content__main l-content__nav";
  }
  .l-content .l-content__inner.l-content__inner--article .c-txt-back {
    grid-area: c-txt-back;
  }
  .l-content .l-content__inner.l-content__inner--article .l-content__main {
    margin-top: 70px;
  }
  .l-content .l-content__inner.l-content__inner--article .l-content__nav {
    margin-top: 70px;
  }
  .l-content .l-content__inner .l-content__main {
    grid-area: l-content__main;
  }
  .l-content .l-content__inner .l-content__nav {
    grid-area: l-content__nav;
    margin-top: 0;
  }
  .l-content .l-content__inner .l-content__nav .l-content__nav-inner .l-content__nav-ttl {
    margin-top: 35px;
    margin-bottom: 15px;
  }
  .l-footer {
    padding: 120px 0 40px;
  }
  .l-footer .l-footer__nav {
    display: flex;
    justify-content: space-between;
  }
  .l-footer .l-footer__nav .l-footer__nav-ttl {
    width: 192px;
  }
  .l-footer .l-footer__nav .l-footer__nav-list {
    display: flex;
    gap: 60px;
  }
  .l-footer .l-footer__nav .l-footer__nav-list > ul > li {
    margin-top: 20px;
  }
  .l-footer .l-footer__nav .l-footer__nav-list > ul > li:first-child {
    margin-top: 0;
  }
  .l-footer .l-footer__nav .l-footer__nav-list > ul > li.nav-service > a:hover {
    color: #000000;
  }
  .l-footer .l-footer__sub {
    margin-top: 120px;
    padding-top: 40px;
  }
  .l-footer .l-footer__sub .l-footer__sub-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-nav {
    display: flex;
    font-size: 1.4rem;
    gap: 20px;
  }
  .l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-nav li + li {
    margin-top: 0;
  }
  .l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-nav li a[target=_blank]:not(.noticon):after {
    width: 12px;
    height: 12px;
    top: -0.08em;
  }
  [data-whatinput=keyboard] .l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-nav li a:focus[target=_blank]:not(.noticon):after {
    width: 12px;
    height: 12px;
    top: -0.08em;
  }
  .l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-nav li a:hover[target=_blank]:not(.noticon):after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    margin-right: 10px;
    background: url("../svg/i_blank.svg?c=575AEA") no-repeat right top;
    background-size: 100% auto;
    position: relative;
    top: -0.06em;
  }
  .l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-copy {
    margin-top: 0;
  }
  [data-fixed] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 30px;
    box-sizing: content-box;
  }
  .c-box-pagepath {
    border-top: none;
    display: block;
  }
  .c-box-pagepath .c-box-pagepath__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 30px;
    box-sizing: content-box;
  }
  .c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list {
    padding: 11px 0 10px;
  }
  .c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list > .c-box-pagepath__item {
    padding-right: 19px;
    margin-right: 15px;
  }
  .c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list > .c-box-pagepath__item .c-box-pagepath__link {
    font-size: 1.4rem;
  }
  .c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list > .c-box-pagepath__item a:hover {
    color: #000;
  }
  .c-box-frame {
    padding: 30px;
    margin-top: 60px;
  }
  .c-box-accordion .c-box-accordion__head {
    padding: 27px 40px 28px 95px;
  }
  .c-box-accordion .c-box-accordion__head:before {
    left: 25px;
  }
  .c-box-accordion .c-box-accordion__head:after {
    left: 70px;
  }
  .c-box-accordion .c-box-accordion__head .c-box-accordion__inner {
    padding-right: 40px;
  }
  .c-box-accordion .c-box-accordion__head .c-box-accordion__inner:before, .c-box-accordion .c-box-accordion__head .c-box-accordion__inner:after {
    right: 17px;
  }
  .c-box-accordion .c-box-accordion__head:hover {
    background: #F5F7F8;
    color: #575AEA;
  }
  .c-box-accordion .c-box-accordion__head:hover:before {
    background-image: url(../svg/i_q.svg?c=575AEA);
  }
  .c-box-accordion .c-box-accordion__head:hover .c-box-accordion__inner:before, .c-box-accordion .c-box-accordion__head:hover .c-box-accordion__inner:after {
    background: #575AEA;
  }
  .c-box-accordion .c-box-accordion__body {
    padding: 20px 25px 30px 95px;
  }
  .c-box-accordion .c-box-accordion__body:before {
    top: 25px;
    left: 25px;
  }
  .c-box-accordion .c-box-accordion__body:after {
    left: 70px;
  }
  .c-box-accordion + .c-box-accordion {
    margin-top: 15px;
  }
  .c-box-accordion .c-box-accordion__head[aria-expanded=true]:hover::before {
    border-color: #000;
  }
  .c-box-accordion .c-box-accordion__head[aria-expanded=true]:hover .c-box-accordion__inner:before, .c-box-accordion .c-box-accordion__head[aria-expanded=true]:hover .c-box-accordion__inner:after {
    background-color: #000;
  }
  .c-box-accordion.c-box-accordion--sizes .c-box-accordion__head {
    padding: 17px 25px 17px 95px;
  }
  .c-box-accordion.c-box-accordion--sizes .c-box-accordion__head .c-box-accordion__inner {
    padding-right: 30px;
  }
  .c-box-tabhead {
    margin: 60px auto 40px;
    /* max-width: 860px; */
    max-width: 900px;
  }
  .c-box-tabhead .c-box-tabhead__list {
    justify-content: center;
  }
  .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item {
    width: calc((100% - 20px) / 5);
  }
  .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item + .c-box-tabhead__item--blank {
    display: block;
    width: 0px;
  }
  .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link {
    padding: 7px 12px;
  }
  .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link .c-box-tabhead__sub {
    font-size: 1.2rem;
  }
  .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link:hover {
    color: #575AEA;
  }
  .c-box-section {
    padding: 120px 0;
  }
  .c-box-section-gr {
    padding: 120px 0;
  }
  .c-box-section-wh {
    padding: 120px 0;
  }
  .c-box-section-wh.c-box-section-wh--padding-s {
    padding: 60px 0;
  }
  .c-box-section-case {
    padding: 120px 0 100px;
  }
  .c-box-section-case:before {
    height: 270px;
  }
  .c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labttl {
    font-size: 7.2rem;
    text-align: left;
  }
  .c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labcatch {
    margin-top: 20px;
    text-align: left;
    font-size: 1.3rem;
  }
  .c-box-lab {
    padding: 120px 0;
  }
  .c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__ttl {
    font-size: 6rem;
    text-align: left;
  }
  .c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__catch {
    margin-top: 20px;
    text-align: left;
    font-size: 1.6rem;
  }
  .c-box-section-keyvisual {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .c-box-section--sidenav + .c-box-section--sidenav {
    margin-top: 35px;
  }
  .c-box-sectioninner .c-box-sectioninner__bgtxt {
    font-size: 8rem;
    left: 30px;
    right: 30px;
  }
  .c-box-sectioninner .c-box-sectioninner__btns {
    text-align: left;
  }
  .c-box-sectioninner.c-box-sectioninner--case .c-box-sectioninner--case__slider {
    margin-top: 30px;
  }
  .c-box-sectioninner + .c-box-sectioninner {
    margin-top: 120px;
  }
  .c-box-caseslide {
    padding: 0 20px 20px;
    margin: 0 -20px;
  }
  .c-box-caseslide .swiper-wrapper {
    margin-top: 20px;
  }
  .c-box-caseslide .swiper-slide {
    width: 330px;
  }
  .c-box-caseslide .c-box-caseslide__nav {
    padding: 5px 0;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    margin-right: 30px;
  }
  .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn:hover {
    background: #ffffff;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn:hover:after {
    border-color: #000000;
  }
  .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.swiper-button-disabled:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
    background: #000000;
  }
  .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.swiper-button-disabled:hover:after {
    border-color: #ffffff;
  }
  .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn:hover {
    background: #000000;
  }
  .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn:hover:after {
    border-color: #ffffff;
  }
  .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn.swiper-button-disabled:hover {
    background: #ffffff;
  }
  .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn.swiper-button-disabled:hover:after {
    border-color: #000000;
  }
  .c-box-logoslide {
    margin-top: 140px;
  }
  .c-box-logoslide .swiper-slide {
    width: 100px;
    margin-right: 60px;
  }
  .c-box-contact {
    padding: 40px;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__ttl {
    font-size: 4.2rem;
    margin: 40px 0px 60px;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area {
    padding: 100px 40px;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-catch {
    font-size: 6rem;
    top: 60px;
    left: 40px;
    right: 40px;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt {
    max-width: 1080px;
    margin: 0 auto;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-lead {
    font-size: 3rem;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt dl dd {
    margin-top: 20px;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt dl dd ul {
    display: flex;
    gap: 40px;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt dl dd ul li {
    margin-top: 0;
    width: calc(50% - 20px);
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-btn:hover:before {
    width: 100%;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-campaign {
    margin-top: 20px;
    font-size: 20px;
  }
  .c-box-share .c-box-share__sns .c-box-share__sns-item .c-box-share__sns-inner:hover {
    opacity: 0.5;
  }
  .c-box-share .c-box-share__popup {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: calc(100% + 10px);
    background-color: rgba(255, 255, 255, 0.8);
    padding: 3px 8px;
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
  }
  .c-box-article-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .c-box-article-head .c-box-share {
    margin-top: 0;
  }
  .c-box-article-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .c-box-article-info .c-list-cat {
    margin-right: 20px;
  }
  .c-box-article-info .c-box-article-info__date {
    margin-top: 0;
    margin-right: 30px;
  }
  .c-box-article-info .c-box-article-info__place {
    font-size: 1.2rem;
    margin-top: 0;
  }
  .c-box-article-info .c-box-article-info__place:before {
    top: 0.25em;
  }
  .c-box-pagination {
    margin-top: 60px;
  }
  .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--prev:hover::before, .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--next:hover::before {
    background: #fff;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--prev:hover::after, .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--next:hover::after {
    background-image: url(../svg/i_arrow4.svg?c=000000);
  }
  .c-box-profile {
    display: grid;
    align-items: flex-start;
    grid-auto-columns: 1fr;
    grid-template-columns: 230px 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 35px;
    grid-template-areas: "c-box-profile__img c-box-profile__name" "c-box-profile__img c-box-profile__body";
  }
  .c-box-profile .c-box-profile__img {
    grid-area: c-box-profile__img;
  }
  .c-box-profile .c-box-profile__name {
    grid-area: c-box-profile__name;
    margin-top: 0;
  }
  .c-box-profile .c-box-profile__body {
    grid-area: c-box-profile__body;
  }
  .c-box-profile .c-box-profile__body .c-box-profile__txt {
    font-size: 1.4rem;
  }
  .c-box-corp {
    display: grid;
    align-items: center;
    grid-auto-columns: 1fr;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 30px;
    grid-template-areas: "c-box-corp__logo c-box-corp__name" "c-box-corp__logo c-box-corp__info";
  }
  .c-box-corp .c-box-corp__logo {
    grid-area: c-box-corp__logo;
  }
  .c-box-corp .c-box-corp__name {
    grid-area: c-box-corp__name;
    font-size: 1.4rem;
    margin-top: 0;
  }
  .c-box-corp .c-box-corp__info {
    grid-area: c-box-corp__info;
  }
  .c-box-movcard {
    margin-top: 60px;
    padding: 10px 10px 10px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-box-movcard .c-box-movcard__txt {
    width: calc(100% - 330px);
  }
  .c-box-movcard .c-box-movcard__txt .c-box-movcard__ttl {
    font-size: 2rem;
  }
  .c-box-movcard .c-box-movcard__mov {
    margin-top: 0;
    width: 300px;
  }
  .c-box-seminar {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-box-seminar .c-box-seminar__txt {
    width: calc(100% - 370px);
  }
  .c-box-seminar .c-box-seminar__img {
    max-width: 328px;
    margin: 0;
  }
  .c-box-fixedbtn {
    padding: 30px 0;
  }
  .c-box-fixedbtn .c-box-fixedbtn__inner {
    display: flex;
    justify-content: center;
    gap: 0 30px;
  }
  .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link {
    display: flex;
    width: calc((100% - 30px) / 2);
    max-width: 360px;
  }
  .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 30px;
  }
  .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner:hover:before {
    width: 100%;
  }
  .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link.c-box-fixedbtn__link--dl .c-box-fixedbtn__link-inner > span {
    padding-left: 28px;
  }
  .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link.c-box-fixedbtn__link--dl .c-box-fixedbtn__link-inner > span::before {
    width: 18px;
    height: 20px;
  }
  .c-list-desc a[target=_blank]:not(.noticon):after, .entry-content ul a[target=_blank]:not(.noticon):after, .c-box-accordion .c-box-accordion__body ul a[target=_blank]:not(.noticon):after {
    width: 12px;
    height: 12px;
    top: -0.08em;
  }
  .c-list-desc a:hover, .entry-content ul a:hover, .c-box-accordion .c-box-accordion__body ul a:hover {
    text-decoration: none;
  }
  .c-list-desc > li > ul > li, .entry-content ul > li > ul > li, .c-box-accordion .c-box-accordion__body ul > li > ul > li {
    padding-left: 1.0625em;
  }
  .c-list-desc > li > ul > li:before, .entry-content ul > li > ul > li:before, .c-box-accordion .c-box-accordion__body ul > li > ul > li:before {
    top: 0.6em;
  }
  .c-list-desc > li, .entry-content ul > li, .c-box-accordion .c-box-accordion__body ul > li {
    padding-left: 1.25em;
  }
  .c-list-desc > li:before, .entry-content ul > li:before, .c-box-accordion .c-box-accordion__body ul > li:before {
    top: 0.5em;
  }
  .c-list-num a[target=_blank]:not(.noticon):after, .entry-content ol a[target=_blank]:not(.noticon):after, .c-box-accordion .c-box-accordion__body ol a[target=_blank]:not(.noticon):after {
    width: 12px;
    height: 12px;
    top: -0.08em;
  }
  .c-list-num a:hover, .entry-content ol a:hover, .c-box-accordion .c-box-accordion__body ol a:hover {
    text-decoration: none;
  }
  .c-list-num > li > ul > li, .entry-content ol > li > ul > li, .c-box-accordion .c-box-accordion__body ol > li > ul > li {
    padding-left: 1.0625em;
  }
  .c-list-num > li > ul > li:before, .entry-content ol > li > ul > li:before, .c-box-accordion .c-box-accordion__body ol > li > ul > li:before {
    top: 0.6em;
  }
  .c-list-num > li, .entry-content ol > li, .c-box-accordion .c-box-accordion__body ol > li {
    padding-left: 1.25em;
  }
  .c-list-num > li:before, .entry-content ol > li:before, .c-box-accordion .c-box-accordion__body ol > li:before {
    margin-left: -1.25em;
    min-width: 1.25em;
  }
  ul.c-list-asterisk .u-fzs {
    font-size: 1.2rem;
  }
  ul.c-list-asterisk .u-fzm {
    font-size: 1.4rem;
  }
  ul.c-list-asterisk .u-fzl {
    font-size: 1.6rem;
  }
  ul.c-list-asterisk {
    margin-top: 20px;
    font-size: 1.4rem;
  }
  ul.c-list-asterisk a[target=_blank]:not(.noticon):after {
    width: 12px;
    height: 12px;
    top: -0.08em;
  }
  ul.c-list-asterisk > li > ul > li {
    padding-left: 1.0625em;
  }
  ul.c-list-asterisk > li > ul > li:before {
    top: 0.6em;
  }
  ul.c-list-asterisk > li {
    margin-top: 5px;
    padding-left: 20px;
  }
  .c-list-service > li .c-list-service__item .c-list-service__img {
    background-image: url(../images/bg_pc.png);
  }
  /*
  .c-list-service > li .c-list-service__item .c-list-service__img.c-list-service__img--mytalent {
    background-image: url(../images/bg_pc.png);
  }
  .c-list-service > li .c-list-service__item .c-list-service__img.c-list-service__img--myrefer {
    background-image: url(../images/bg_pc.png);
  }
  .c-list-service > li .c-list-service__item .c-list-service__img.c-list-service__img--mybrand {
    background-image: url(../images/bg_pc.png);
  }
  */
  .c-list-service > li .c-list-service__item .c-list-service__img img {
    max-width: 50%;
  }
  .c-list-service > li .c-list-service__item .c-list-service__cnt dl {
    margin-top: 30px;
  }
  .c-list-service > li .c-list-service__item .c-list-service__cnt dl dd {
    margin-top: 15px;
  }
  .c-list-service.c-list-service--col2 {
    margin-top: 40px;
    display: flex;
    gap: 0 60px;
  }
  .c-list-service.c-list-service--col2 > li {
    width: calc(50% - 30px);
    margin-top: 0;
    display: flex;
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__img {
    margin: 0 50px 0 0;
    padding: 37px 50px 56px;
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__img.c-list-service__img--mytalent {
    background-image: url(../images/bg_mytalent2_pc.png);
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__img.c-list-service__img--myrefer {
    background-image: url(../images/bg_myrefer2_pc.png);
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__img img {
    max-width: 100%;
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__cnt {
    margin: -30px 0 0 30px;
    padding: 50px;
    flex: 1;
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__cnt .c-list-service__logo {
    max-width: 300px;
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__cnt .c-list-service__logo img {
    max-height: 40px;
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__cnt dl {
    margin-top: 30px;
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__cnt dl dd {
    margin-top: 15px;
  }
  .c-list-service.c-list-service--col3 {
    margin-top: 40px;
    display: flex;
    gap: 0 40px;
  }
  .c-list-service.c-list-service--col3 > li {
    width: calc(33.33% - 20px);
    margin-top: 0;
    display: flex;
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__img {
    margin: 0;
    padding: 30px 40px;
    display: flex;
    align-items: center;
    aspect-ratio: 333 / 240;
  }
  /*
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__img.c-list-service__img--mytalent {
    background-image: url(../images/bg_mytalent2_pc.png);
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__img.c-list-service__img--myrefer {
    background-image: url(../images/bg_myrefer2_pc.png);
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__img.c-list-service__img--mybrand {
    background-image: url(../images/bg_mybrand2_pc.png);
  }
  */
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__img img {
    max-width: 100%;
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__cnt {
    margin: 0;
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__cnt .c-list-service__logo {
    max-width: 300px;
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__cnt .c-list-service__logo img {
    max-height: 40px;
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__cnt .c-box-sectioninner__btns {
    padding-top: 30px;
    margin-top: auto;
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__cnt dl {
    margin-top: 30px;
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__cnt dl dd {
    margin-top: 15px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) {
    margin-top: 50px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li {
    margin-top: 60px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item {
    padding-top: 50px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__img {
    margin: 0;
    text-align: right;
    padding: 60px 50px;
    position: absolute;
    top: 0px;
    right: 0px;
    left: 50px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__img.c-list-service__img--mytalent {
    background-image: url(../images/bg_pc.png);
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__img.c-list-service__img--myrefer {
    background-image: url(../images/bg_pc.png);
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__img.c-list-service__img--mybrand {
    background-image: url(../images/bg_pc.png);
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__img img {
    max-width: 50%;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__cnt {
    margin-top: 0;
    width: 47.2%;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__cnt .c-list-service__logo {
    /* max-width: 300px; */
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__cnt .c-list-service__logo img {
    /* max-height: 40px; */
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__cnt dl {
    margin-top: 30px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__cnt dl dd {
    margin-top: 15px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li:nth-child(even) .c-list-service__item .c-list-service__img {
    right: 50px;
    left: 0px;
    text-align: left;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li:nth-child(even) .c-list-service__item .c-list-service__cnt {
    margin-left: auto;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__consulting {
    display: flex;
    flex-direction: row-reverse;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__consulting .c-list-service__consulimg {
    width: 35%;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__consulting .c-list-service__consulcnt {
    width: 65%;
    padding: 50px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__consulting .c-list-service__consulcnt dl dt {
    font-size: 2.4rem;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__consulting .c-list-service__consulcnt dl dd {
    margin-top: 15px;
  }
  .c-list-entry {
    margin-top: 30px;
  }
  .c-list-entry > li .c-list-entry__item:hover .c-list-entry__img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-list-entry > li .c-list-entry__item:hover .c-list-entry__data {
    color: #000000;
  }
  .c-list-entry > li .c-list-entry__item:hover .c-list-entry__desc {
    color: #000000;
  }
  .c-list-entry.c-list-entry--pc-size-s > li .c-list-entry__item {
    padding: 20px 0;
  }
  .c-list-entry.c-list-entry--pc-size-s > li .c-list-entry__item .c-list-entry__img {
    width: 30%;
  }
  .c-list-entry.c-list-entry--pc-size-s > li .c-list-entry__item .c-list-entry__info {
    width: calc(70% - 20px);
  }
  .c-list-entry.c-list-entry--pc-size-s > li .c-list-entry__item .c-list-entry__ttl {
    font-size: 1.4rem;
  }
  .c-list-entry.c-list-entry--pc-size-s > li .c-list-entry__item .c-list-entry__ttl.c-list-entry__ttl--l {
    font-size: 1.6rem;
  }
  .c-list-entry.c-list-entry--pc-col3 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 60px;
    border-top: none;
    margin-top: 40px;
  }
  .c-list-entry.c-list-entry--pc-col3 > li {
    width: calc((100% - 120px) / 3);
    border-bottom: none;
  }
  .c-list-entry.c-list-entry--pc-col3 > li .c-list-entry__item {
    padding: 0;
    display: block;
  }
  .c-list-entry.c-list-entry--pc-col3 > li .c-list-entry__item .c-list-entry__img {
    width: auto;
  }
  .c-list-entry.c-list-entry--pc-col3 > li .c-list-entry__item .c-list-entry__info {
    width: auto;
    margin-top: 20px;
  }
  .c-list-entry.c-list-entry--pc-col3 > li .c-list-entry__item .c-list-entry__data {
    margin-top: 10px;
  }
  .c-list-entry.c-list-entry--pc-col3 > li .c-list-entry__item .c-list-entry__data .c-list-entry__place {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .c-list-entry.c-list-entry--pc-col3 > li .c-list-entry__item .c-list-entry__data .c-list-entry__place::before {
    top: 0.25em;
  }
  .c-list-entry:not(.c-list-entry--pc-size-s, .c-list-entry--pc-col3) > li .c-list-entry__item {
    padding: 30px 0;
  }
  .c-list-entry:not(.c-list-entry--pc-size-s, .c-list-entry--pc-col3) > li .c-list-entry__item .c-list-entry__img {
    width: 31.48%;
  }
  .c-list-entry:not(.c-list-entry--pc-size-s, .c-list-entry--pc-col3) > li .c-list-entry__item .c-list-entry__info {
    width: calc(68.52% - 30px);
  }
  .c-list-entry:not(.c-list-entry--pc-size-s, .c-list-entry--pc-col3) > li .c-list-entry__item .c-list-entry__ttl {
    font-size: 1.8rem;
    margin-top: 15px;
  }
  .c-list-entry:not(.c-list-entry--pc-size-s, .c-list-entry--pc-col3) > li .c-list-entry__item .c-list-entry__data {
    margin-top: 15px;
  }
  .c-list-entry:not(.c-list-entry--pc-size-s, .c-list-entry--pc-col3) > li .c-list-entry__item .c-list-entry__data .c-list-entry__place {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .c-list-entry:not(.c-list-entry--pc-size-s, .c-list-entry--pc-col3) > li .c-list-entry__item .c-list-entry__data .c-list-entry__place::before {
    top: 0.25em;
  }
  .c-list-cat {
    gap: 10px;
  }
  .c-list-case {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
  }
  .c-list-case.c-list-case--lab {
    gap: 0 35px;
  }
  .c-list-case.c-list-case--lab .c-list-case__item {
    width: calc((100% - 70px) / 3);
  }
  .c-list-case .c-list-case__item {
    border-top: none;
  }
  .c-list-case .c-list-case__item .c-list-case__inner {
    display: block;
  }
  .c-list-case .c-list-case__item .c-list-case__inner .c-list-case__date {
    margin-top: 10px;
  }
  .c-list-case .c-list-case__item .c-list-case__inner .c-list-case__ttl {
    font-size: 1.4rem;
  }
  .c-list-case .c-list-case__item .c-list-case__inner .c-list-tag2 {
    margin-top: 10px;
  }
  .c-list-case .c-list-case__item .c-list-case__inner:hover .c-list-case__img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-list-case .c-list-case__item:last-child {
    border-bottom: none;
  }
  .c-list-case2 {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .c-list-case2 .c-list-case2__item {
    width: calc((100% - 60px) / 3);
  }
  .c-list-bnr {
    margin-top: 30px;
  }
  .c-list-bnr .c-list-bnr__item .c-list-bnr__inner:hover .c-list-bnr__img img {
    opacity: 0.5;
  }
  .c-list-document.c-list-document--sidenav {
    margin-top: 10px;
  }
  .c-list-document.c-list-document--sidenav .c-list-document__item .c-list-document__inner {
    display: grid;
    align-items: flex-start;
    grid-auto-columns: 1fr;
    grid-template-columns: 34.615% 1fr;
    grid-template-rows: auto 1fr;
    gap: 0px 15px;
    grid-template-areas: "c-list-document__img c-list-document__ttl" "c-list-document__img c-list-document__desc";
    padding: 15px 0;
  }
  .c-list-document.c-list-document--sidenav .c-list-document__item .c-list-document__inner .c-list-document__ttl {
    font-size: 1.2rem;
  }
  .c-list-document.c-list-document--download {
    display: flex;
    flex-wrap: wrap;
    gap: 0 60px;
    margin-top: 40px;
  }
  .c-list-document.c-list-document--download .c-list-document__item {
    width: calc((100% - 120px) / 3);
    border: none;
  }
  .c-list-document.c-list-document--download .c-list-document__item .c-list-document__inner .c-list-document__ttl {
    font-size: 1.6rem;
    margin-top: 20px;
  }
  .c-list-document.c-list-document--download .c-list-document__item .c-list-document__inner .c-list-document__desc {
    font-size: 1.4rem;
    margin-top: 10px;
    line-height: 1.75;
  }
  .c-list-document .c-list-document__item .c-list-document__inner:hover .c-list-document__img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-list-download {
    margin-top: 60px;
  }
  .c-list-download .c-list-download__list {
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 60px) / 3));
    gap: 30px;
  }
  .c-list-download .c-list-download__list .c-list-download__item {
    display: flex;
  }
  .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner {
    position: relative;
    padding: 0 30px 30px;
    width: 100%;
  }
  .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__img {
    margin: 0 -30px;
    width: calc(100% + 60px);
  }
  .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__ttl {
    margin-top: 30px;
  }
  .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__desc {
    font-size: 1.4rem;
  }
  .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner:hover .c-list-download__img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-list-solution > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-list-solution > li .c-list-solution__img {
    width: 47%;
  }
  .c-list-solution > li .c-list-solution__txt {
    margin-top: 0;
    width: calc(53% - 60px);
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__num {
    font-size: 2.4rem;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__num .c-list-solution__label {
    -webkit-transform: translateY(-0.3em);
            transform: translateY(-0.3em);
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__ttl {
    margin-top: 15px;
    font-size: 2.4rem;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__p {
    margin-top: 15px;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__dl {
    margin-top: 30px;
    padding-left: 30px;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__dl dt {
    font-size: 2rem;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__dl + .c-list-solution__dl {
    margin-top: 20px;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__dl .c-list-solution__dl-col2 {
    display: flex;
    margin-top: 5px;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__dl .c-list-solution__dl-col2 .c-list-solution__dl-item {
    width: 50%;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__dl .c-list-solution__dl-col2 .c-list-solution__dl-item:first-child {
    padding-right: 30px;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__dl .c-list-solution__dl-col2 .c-list-solution__dl-item:nth-child(n+2) {
    padding-left: 30px;
    border-left: 1px dashed #000000;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__dl .c-list-solution__dl-col2 .c-list-solution__dl-item > *:first-child {
    margin-top: 0;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__notes {
    padding-left: 30px;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__btn.btn-myrefer a .logo img {
    height: 20px;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__btn.btn-myrefer a .txt, .c-list-solution > li .c-list-solution__txt .c-list-solution__btn.btn-myrefer a .logo {
    line-height: 24px;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__btn a .txt {
    font-size: 16px;
  }
  .c-list-solution > li:nth-child(even) {
    flex-direction: row-reverse;
  }
  .c-list-solution > li.img-none .c-list-solution__txt {
    width: 100%;
  }
  .c-list-solution > li .c-list-solution__txt .c-list-solution__btn a {
  	padding: 15px 24px;
  }
  .c-table-common a[target=_blank]:not(.noticon):after, .entry-content table a[target=_blank]:not(.noticon):after {
    width: 12px;
    height: 12px;
    top: -0.08em;
  }
  .c-table-common a:hover, .entry-content table a:hover {
    text-decoration: none;
  }
  .c-table-common tbody tr th, .entry-content table tbody tr th,
.c-table-common tbody tr td,
.entry-content table tbody tr td,
.c-table-common thead tr th,
.entry-content table thead tr th,
.c-table-common thead tr td,
.entry-content table thead tr td {
    font-size: 1.4rem;
    vertical-align: middle;
    text-align: left;
  }
  .c-txt-ttl {
    font-size: 4.8rem;
    letter-spacing: 0.15em;
    margin-top: 20px;
    margin-bottom: 60px;
  }
  .c-txt-ttl-article {
    font-size: 3rem;
  }
  .c-txt-ttl2, .entry-content h2 {
    font-size: 2.4rem;
  }
  .c-txt-ttl3, .entry-content h3 {
    font-size: 2rem;
  }
  .c-txt-ttl5 {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 55px;
  }
  .c-txt-ttl5::before {
    width: 40px;
  }
  .c-txt-copy {
    font-weight: 700;
    margin-top: 60px;
  }
  .c-txt-p a[target=_blank]:not(.noticon):after, .entry-content p a[target=_blank]:not(.noticon):after, .c-box-accordion .c-box-accordion__body p a[target=_blank]:not(.noticon):after {
    width: 12px;
    height: 12px;
    top: -0.08em;
  }
  .c-txt-p a:hover, .entry-content p a:hover, .c-box-accordion .c-box-accordion__body p a:hover {
    text-decoration: none;
  }
  .c-txt-p a:hover, .entry-content p a:hover, .c-box-accordion .c-box-accordion__body p a:hover {
    text-decoration: none;
  }
  .c-txt-p a:hover img, .entry-content p a:hover img, .c-box-accordion .c-box-accordion__body p a:hover img {
    opacity: 0.75;
  }
  .c-txt-link[target=_blank]:not(.noticon):after {
    width: 12px;
    height: 12px;
    top: -0.08em;
  }
  .c-txt-link:hover {
    color: #000;
  }
  .c-txt-sectionttl-lead {
    margin-top: 20px;
    font-size: 2.4rem;
  }
  .c-txt-sectionttl-jp {
    margin-top: 20px;
    font-size: 3.6rem;
  }
  .c-txt-sectionttl-jp.c-txt-sectionttl-jp--s {
    font-size: 3rem;
  }
  .c-txt-tag {
    padding: 3.5px 15px;
    border-radius: 14px;
  }
  .c-txt-section-copy {
    text-align: center;
    margin-top: 120px;
  }
  .c-txt-back {
    max-width: 70.37%;
  }
  .c-txt-back .c-txt-back__inner {
    font-size: 1.4rem;
  }
  .c-txt-back .c-txt-back__inner::before {
    top: 0.35em;
  }
  .c-txt-back .c-txt-back__inner:hover::before {
    background-image: url(../svg/i_arrow4.svg?c=575AEA);
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  .c-btn-common:hover:before, .entry-content .article-form-btn:hover:before, .entry-content .wp-block-button__link:hover:before {
    width: 100%;
  }
  .c-btn-common[target=_blank]:not(.noticon) > span:after, .entry-content [target=_blank].article-form-btn:not(.noticon) > span:after, .entry-content [target=_blank].wp-block-button__link:not(.noticon) > span:after {
    width: 12px;
    height: 12px;
    top: -0.08em;
  }
  .c-btn-common, .entry-content .article-form-btn, .entry-content .wp-block-button__link {
    font-size: 1.4rem;
    padding: 20px 30px;
  }
  .c-btn-common:hover, .entry-content .article-form-btn:hover, .entry-content .wp-block-button__link:hover {
    color: #fff;
  }
  .c-btn-arrow:hover {
    color: #000000;
  }
  .c-btn-arrow:hover:before {
    background: #fff;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .c-btn-arrow:hover:after {
    border-color: #000000;
  }
  .c-btn-arrow.c-btn-arrow--wh:hover {
    color: #ffffff;
  }
  .c-btn-arrow.c-btn-arrow--wh:hover:before {
    background: #000000;
  }
  .c-btn-arrow.c-btn-arrow--wh:hover:after {
    border-color: #ffffff;
  }
  .c-btn-card {
    padding: 0 30px 30px;
  }
  .c-btn-card .c-btn-card__img {
    margin: 0 -30px;
    width: calc(100% + 60px);
  }
  .c-btn-card dl {
    margin: 30px 0 20px;
  }
  .c-btn-card .c-btn-card__ttl {
    margin: 30px 0 20px;
  }
  .c-btn-card .c-btn-card__info .c-btn-card__logo img {
    max-height: 40px;
  }
  .c-btn-card:hover .c-btn-card__img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .is-layout-flex {
    display: flex;
    gap: 0 40px;
  }
  .is-layout-flex > * {
    flex: 1;
  }
  .u-mat0 {
    margin-top: 0px !important;
  }
  .u-mats {
    margin-top: 20px !important;
  }
  .u-matm {
    margin-top: 40px !important;
  }
  .u-matl {
    margin-top: 60px !important;
  }
  .u-mat2l {
    margin-top: 80px !important;
  }
  .u-hide-tabpc {
    display: none !important;
  }
  .u-linkgn a:hover {
    color: #78C62C;
  }
  .c-btn-row {
  justify-content: start;
  }
}

@media print, screen and (min-width: 1140px) {
  .l-header .l-header__outer .l-header__inner {
    padding: 25px 30px;
    align-items: center;
    margin: 0 auto;
    box-sizing: content-box;
    position: static;
    justify-content: space-between;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu {
    display: block !important;
    position: static;
    max-height: none;
    overflow-y: visible;
    width: auto;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav {
    background-color: transparent;
    padding: 0;
    box-shadow: none;
    display: flex;
    align-items: center;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list {
    display: flex;
    align-items: center;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li {
    border-bottom: none;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li + li {
    margin-left: 20px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li > a {
    font-size: 1.4rem;
    padding: 10px 0;
  }
  .l-header.is-scrolled .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li > a {
    color: #000000;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li > a:hover {
    color: #575AEA;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li > a:before {
    opacity: 0;
    top: auto;
    left: 0px;
    right: 0px;
    height: 2px;
    width: auto;
    background: #000000;
    transition: all 0.2s ease-out;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.has-children > a {
    padding-right: 20px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.has-children > a:before {
    display: none;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.has-children > a:after {
    width: 12px;
    height: 12px;
    background: url(../svg/i_arrow.svg?c=000) center no-repeat;
    background-size: contain;
    right: 0px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact {
    padding: 5px 0;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login {
    margin-top: 0;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a {
    padding: 8px 15px 9px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a {
    padding-right: 30px;
  }
  .l-header.l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a {
    border-color: #fff;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a:after {
    display: block;
    right: 10px;
  }
  .l-header.l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a:hover {
    background-color: #fff;
    color: #575AEA;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact {
    margin-top: 0;
    margin-left: 10px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a {
    padding: 9px 15px 10px;
  }
  .l-header.is-scrolled .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a, .l-header.is-scrolled .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a {
    background-color: #000000;
    color: #fff;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a span, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a span {
    padding-left: 26px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a span:before, .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a span:before {
    width: 16px;
    height: 16px;
    margin-top: -8px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-download > a span:before {
    background-size: contain;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-contact > a span:before {
    background-size: contain;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu {
    position: absolute;
    padding-bottom: 0;
    width: 228px;
    top: 100%;
    left: 50%;
    margin-left: -105px;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(84, 92, 96, 0.15);
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li {
    padding: 5px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li + li {
    margin-top: 0;
    border-top: 1px solid #C0CBD0;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li a {
    padding: 0;
    height: 70px;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li a span {
    display: inline-block;
    text-indent: -9999px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li a:before {
    display: none;
  }
  [data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li a:focus {
    background-color: #ECF0F1;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-mytalent a {
    background-image: url(../images/menu_mytalent.svg);
    background-size: 194px auto;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-myrefer a {
    background-image: url(../images/menu_myrefer.svg);
    background-size: 194px auto;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-mybrand a {
    background-image: url(../images/menu_mybrand.svg);
    background-size: 194px auto;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-rxo a {
    background-image: url(../images/menu_rxo.svg);
    background-size: 194px auto;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-campus a {
    background-image: url(../images/menu_campus.svg);
    background-size: 194px auto;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-hire a {
    background-image: url(../images/menu_hire.svg);
    background-size: 194px auto;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-loginsub a {
    font-size: 1.2rem;
    padding: 15px;
    height: auto;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-loginsub a span {
    text-indent: 0;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-loginsub a:before {
    display: block;
    left: auto;
    right: 16px;
  }
  [data-whatinput=keyboard] .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-loginsub a:focus {
    color: #000000;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item {
    display: flex;
    border-bottom: none;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-head:before {
    opacity: 0;
    top: auto;
    left: 0px;
    right: 0px;
    height: 2px;
    width: auto;
    background: #000000;
    transition: all 0.2s ease-out;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion] .l-header__gnav-head {
    padding-right: 20px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion] .l-header__gnav-head:before {
    display: none;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item[data-accordion] .l-header__gnav-head:after {
    width: 12px;
    height: 12px;
    background: url(../svg/i_arrow.svg?c=000) center no-repeat;
    background-size: contain;
    right: 0px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
    border-top: solid 1px #000;
    padding-bottom: 70px;
    justify-content: center;
    z-index: 30;
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner {
    margin: auto;
    max-width: 1080px;
    padding: 0 30px;
    box-sizing: content-box;
    position: relative;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav {
    width: calc(100% / 2);
    width: calc((100% / 2) - 0.1px) \0 ;
    padding: 0 5px;
    width: 40%;
    padding-left: 0;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav .l-header__cnav-child {
    border-top: none;
    padding: 0;
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav .l-header__cnav-child .l-header__cnav-child-item {
    width: calc(100% / 2);
    width: calc((100% / 2) - 0.1px) \0 ;
    padding: 0 10px;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav .l-header__cnav-child .l-header__cnav-child-item > .l-header__cnav-child-item-link {
    font-size: 1.4rem;
    transition: all 0.3s ease-out;
  }
  .l-header .l-header__outer .l-header__inner .l-header__action {
    display: none;
  }
  .l-footer .l-footer__nav .l-footer__nav-list {
    gap: 140px;
  }
  .l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-nav {
    gap: 40px;
  }
  .c-box-lab:before {
    width: 1600px;
    left: 50%;
    right: auto;
    height: 360px;
    top: auto;
    margin-left: -800px;
    background-image: url(../images/bg_lab.png);
    background-size: auto;
  }
  .c-box-lab .c-box-lab__inner {
    display: flex;
    justify-content: space-between;
  }
  .c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__catch .c-box-lab__catchinner {
    display: block;
  }
  .c-box-lab .c-box-lab__inner .c-box-lab__txtbox {
    margin-top: 0;
    width: 57.4%;
  }
  .c-box-sectioninner .c-box-sectioninner__bgtxt {
    font-size: 10rem;
  }
  .c-box-sectioninner.c-box-sectioninner--case {
    display: flex;
    justify-content: space-between;
  }
  .c-box-sectioninner.c-box-sectioninner--case .c-box-sectioninner--case__txt {
    width: 330px;
  }
  .c-box-sectioninner.c-box-sectioninner--case .c-box-sectioninner--case__slider {
    margin-top: -5px;
    width: calc(100% - 365px);
  }
  .c-box-sectioncol2 {
    margin-top: 120px;
    display: flex;
    align-items: flex-start;
    gap: 60px;
  }
  .c-box-sectioncol2 .c-box-sectioncol2__item {
    width: calc(50% - 30px);
  }
  .c-box-sectioncol2 .c-box-sectioncol2__item + .c-box-sectioncol2__item {
    margin-top: 0;
  }
  .c-box-sectiongrid {
    display: grid;
    grid-gap: 0;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
  }
  .c-box-sectiongrid .c-box-sectiongrid__lt {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    align-self: end;
  }
  .c-box-sectiongrid .c-box-sectiongrid__rt {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    justify-self: end;
    align-self: end;
  }
  .c-box-sectiongrid .c-box-sectiongrid__rt .c-box-sectioninner__btns {
    margin-top: 0;
  }
  .c-box-sectiongrid .c-box-sectiongrid__btm {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
  }
  .c-box-sectionsidettl {
    display: flex;
    justify-content: space-between;
  }
  .c-box-sectionsidettl .c-box-sectionsidettl__ttl {
    width: 330px;
  }
  .c-box-sectionsidettl .c-box-sectionsidettl__cnt {
    width: calc(100% - 380px);
  }
  .c-box-sectionsidettl .c-box-sectionsidettl__cnt > *:first-child {
    margin-top: 0 !important;
  }
  .c-box-caseslide {
    padding: 0 32px 20px;
    width: calc(50vw + 175px);
    overflow: hidden;
  }
  .c-box-caseslide .c-box-caseslide__nav {
    margin-right: 0;
    width: 700px;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__ttl {
    font-size: 6rem;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-catch {
    font-size: 8rem;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt .c-box-contact__area-lead {
    text-align: left;
  }
  .c-box-contact .c-box-contact__inner .c-box-contact__area .c-box-contact__area-cnt dl {
    margin-top: 0;
    width: 50%;
  }
  .c-box-movcard .c-box-movcard__txt {
    width: calc(100% - 460px);
  }
  .c-box-movcard .c-box-movcard__mov {
    width: 400px;
  }
  .c-box-seminar .c-box-seminar__txt {
    width: calc(100% - 600px);
  }
  .c-box-seminar .c-box-seminar__img {
    max-width: 510px;
  }
  .c-list-service > li .c-list-service__item .c-list-service__img.c-list-service__img--rxo {
    background-image: url(../images/bg_rxo_pc.jpg);
    min-height: 415px;
  }
  .c-list-service > li .c-list-service__item .c-list-service__img img {
    max-width: 460px;
  }
  .c-list-case.c-list-case--related {
    gap: 0 60px;
  }
  .c-list-case.c-list-case--related .c-list-case__item {
    width: calc((100% - 120px) / 3);
  }
  .u-hide-pc {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) and (min-width: 1140px) {
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li a:hover {
    background-color: #ECF0F1;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li .sub-menu li.nav-loginsub a:hover {
    color: #000000;
  }
  .c-box-movcard {
    padding: 10px 10px 10px 50px;
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__cnt .c-list-service__logo img {
    max-height: 55px;
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__cnt {
    padding: 40px;
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__cnt .c-list-service__logo img {
    max-height: 55px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__img img {
    max-width: 460px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__cnt {
    padding: 50px;
  }
  .c-list-service:not(.c-list-service--col2, .c-list-service--col3) > li .c-list-service__item .c-list-service__cnt .c-list-service__logo img {
    /* max-height: 55px; */
  }
}

@media print {
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav {
    width: 50%;
    display: inline-block;
    padding: 0 5px;
    box-sizing: border-box;
    vertical-align: top;
    letter-spacing: normal;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav .l-header__cnav-child {
    display: block;
    letter-spacing: -0.4em;
  }
  .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .l-header__gnav-item .l-header__gnav-container > .l-header__gnav-inner > .l-header__cnav .l-header__cnav-child .l-header__cnav-child-item {
    width: 50%;
    display: inline-block;
    padding: 0 10px;
    box-sizing: border-box;
    vertical-align: top;
    letter-spacing: normal;
  }
  html {
    background: none;
  }
  body {
    min-width: 1300px;
    padding: 0;
    background: none;
    zoom: 85% !important;
  }
  .l-wrap {
    padding-top: 0 !important;
  }
  .l-header {
    display: none;
  }
  .l-footer {
    display: none;
  }
  .l-content .l-content__main {
    width: 100% !important;
    max-width: none !important;
  }
  .l-content .l-content__nav {
    display: none !important;
  }
  .c-btn-row {
  justify-content: start;
  }
}

@media screen and (min-width: 768px) and (max-width: 1139px) {
  .l-content .l-content__inner.l-content__inner--col2 {
    gap: 0px 35px;
  }
  .c-list-service > li .c-list-service__item .c-list-service__img.c-list-service__img--rxo {
    background-image: url(../images/bg_rxo_pc.jpg);
    min-height: 333px;
  }
  .c-list-service.c-list-service--col2 {
    gap: 0 35px;
  }
  .c-list-service.c-list-service--col2 > li {
    width: calc(50% - 17.5px);
  }
  .c-list-service.c-list-service--col2 > li .c-list-service__item .c-list-service__img {
    margin-right: 30px;
  }
  .c-list-service.c-list-service--col3 {
    gap: 0 35px;
  }
  .c-list-service.c-list-service--col3 > li {
    width: calc(50% - 17.5px);
  }
  .c-list-service.c-list-service--col3 > li .c-list-service__item .c-list-service__img {
    padding: 10px;
    box-sizing: border-box;
  }
  .c-list-entry.c-list-entry--pc-col3 {
    gap: 0 35px;
  }
  .c-list-entry.c-list-entry--pc-col3 > li {
    width: calc((100% - 70px) / 3);
  }
  .c-list-case.c-list-case--related {
    gap: 0 35px;
  }
  .c-list-case.c-list-case--related .c-list-case__item {
    width: calc((100% - 70px) / 3);
  }
  .c-list-document.c-list-document--download {
    gap: 0 35px;
  }
  .c-list-document.c-list-document--download .c-list-document__item {
    width: calc((100% - 70px) / 3);
  }
  .u-hide-tab {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .l-footer .l-footer__sub .l-footer__sub-inner .l-footer__sub-nav li a:hover[target=_blank]:not(.noticon):after {
    width: 12px;
    height: 12px;
    top: -0.08em;
  }
}

@media screen and (max-width: 767px) {
  .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link + .c-box-fixedbtn__link {
    margin-top: 10px;
  }
  .c-list-case .c-list-case__item .c-list-case__inner {
    display: grid;
    align-items: flex-start;
    grid-auto-columns: 1fr;
    grid-template-columns: 110px 1fr;
    grid-template-rows: auto auto 1fr;
    gap: 0px 15px;
    grid-template-areas: "c-list-case__img c-list-case__date" "c-list-case__img c-list-case__ttl" "c-list-case__img c-list-case__tag";
    padding: 15px 0;
  }
  .c-list-case2 .c-list-case2__item:nth-child(n+2) {
    margin-top: 30px;
  }
  .c-list-document .c-list-document__item .c-list-document__inner {
    display: grid;
    align-items: flex-start;
    grid-auto-columns: 1fr;
    grid-template-columns: 120px 1fr;
    grid-template-rows: auto 1fr;
    gap: 0px 10px;
    grid-template-areas: "c-list-document__img c-list-document__ttl" "c-list-document__img c-list-document__desc";
    padding: 15px 0;
  }
  .c-list-download .c-list-download__list .c-list-download__item:nth-child(n+2) {
    margin-top: 30px;
  }
  .c-table-common tbody tr th, .entry-content table tbody tr th,
.c-table-common tbody tr td,
.entry-content table tbody tr td,
.c-table-common thead tr th,
.entry-content table thead tr th,
.c-table-common thead tr td,
.entry-content table thead tr td {
    display: block;
    width: 100% !important;
  }
  .c-table-common tbody tr > *:nth-child(n+2), .entry-content table tbody tr > *:nth-child(n+2),
.c-table-common thead tr > *:nth-child(n+2),
.entry-content table thead tr > *:nth-child(n+2) {
    border-top: none;
  }
  .c-table-common tbody tr + tr > *:first-child, .entry-content table tbody tr + tr > *:first-child,
.c-table-common thead tr + tr > *:first-child,
.entry-content table thead tr + tr > *:first-child {
    border-top: none;
  }
  .c-table-common thead + tbody tr:first-child > *:first-child, .entry-content table thead + tbody tr:first-child > *:first-child {
    border-top: none;
  }
  .wp-block-button .c-btn-common, .wp-block-button .entry-content .article-form-btn, .entry-content .wp-block-button .article-form-btn, .wp-block-button .entry-content .wp-block-button__link, .entry-content .wp-block-button .wp-block-button__link {
    width: 100%;
  }
  .u-hide-sp {
    display: none !important;
  }
}

@media screen and (max-width: 1139px) {
  .u-hide-sptab {
    display: none !important;
  }
}

/* --- 資料ボタンアップデート --- */
.sp-text {
  display: none !important;
}

.c-btn-common {
    display: inline-flex;
    align-items: center;
    padding-bottom: 0;
    font-size: 24px;
    padding: 5px 20px;
    max-width: fit-content;
    text-decoration: none;
    font-weight: bold;
    transition: opacity 0.3s;
    box-sizing: border-box;
    cursor: pointer;
    padding-bottom: 0;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    margin-top: 20px;
}

.p-service-main__btn--myseries a.c-btn-common, 
.p-service-main__btn--rxo a.c-btn-common {    
    display: inline-flex;
    align-items: flex-end; 
    justify-content: center;  
    padding-left: 20px;    
    padding-right: 20px;
    padding-bottom: 0; 
    text-align: center;
}
 a.c-btn-common img {
    display: block;
    margin-bottom: -3px;
}

.c-btn-row--consulting .p-service-sub__btn {
  margin: 0 20px;
}

.c-btn-row--mytalent, 
.c-btn-row--consulting, 
.c-btn-row--myseries, 
.c-btn-row--mybrand, 
.c-btn-row--refer {
    display: flex;
    gap: 5px;
}

.c-btn-demo--consulting {
  width: 190px;
}

@media screen and (max-width: 767px) {
  .pc-text {
    display: none !important;
  }
  .sp-text {
    display: inline !important;
  }

  .p-service-main__btn--myseries .c-btn-common,
  .p-service-main__btn--rxo .c-btn-common {
    font-size: 24px; 
    padding: 5px 5px !important;
  }

  .p-service-sub__btn .c-btn-demo {
    width: 100%;
    min-width: 190px;
    display: flex;
    text-align: center;
  }
  .p-service-main__btn a.c-btn-common {
    font-size: 24px; 
    padding: 5px 5px;
  }
  
  .c-btn-demo--consulting {
  width: auto!important;
  margin: 16px 20px;
  }
  .p-service-sub__btn .c-btn-demo {
    width: 100%;
        min-width: 190px!important;
        display: flex;
        text-align: center;
  }
}

.p-service-main__btn--myseries a.c-btn-common {
  display: inline-flex;
  align-items: center;
  padding-bottom: 0;
  overflow: hidden;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  font-size: 24px;
  padding: 5px 20px;
  max-width: fit-content;
}

.p-service-main__btn--myseries a.c-btn-common img {
  display: block;
  margin-bottom: -3px;
  vertical-align: bottom;
  height: 60px;
}

.c-btn-row--mytalent, 
.c-btn-row--consulting, 
.c-btn-row--myseries, 
.c-btn-row--mybrand, 
.c-btn-row--refer {
    display: flex;
    gap: 5px;
}

.c-btn-row--consulting .c-btn-demo {
  margin: 0 20px;
}

.p-service-sub__btn .c-btn-demo {
    display: flex;
    min-width: 240px;
    gap: 15px;
    padding: 10px 8px;
    margin-top: 16px;
    border-style: solid;
    border-width: 2px;
}

/* サービス別カラー */
.c-btn-row--refer .p-service-sub__btn .c-btn-demo { border-color: #ffffff !important; }
.c-btn-row--mytalent .p-service-sub__btn .c-btn-demo { border-color: #ffffff !important; }
.c-btn-row--myseries .p-service-sub__btn .c-btn-demo { border-color: #ffffff !important; }
.c-btn-row--mybrand .p-service-sub__btn .c-btn-demo { border-color: #ffffff !important; }
.c-btn-demo--consulting { border-color: rgba(87, 90, 234, 1) !important; }
.c-btn-demo--consulting:hover {color:rgba(87, 90, 234, 1) !important; }
