@charset "UTF-8";
@charset "UTF-8";
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.js-modal__document a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}

@media (hover: hover) and (pointer: fine) {
  .js-modal__document a:hover {
    text-decoration-line: underline !important;
  }
}

#company-design .js-modal__document .mod__modal__caption {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 170%;
  letter-spacing: 0.05em;
}

#company-design .js-modal__document .mod__modal__caption sm {
  font-size: 1.6rem;
}

@media (min-width: 1100px) {
  #company-design .js-modal__document .mod__modal__caption {
    font-size: 1.6rem;
  }
}

html[lang='en'] #company-design .js-modal__document .mod__modal__caption {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 150%;
  letter-spacing: 0.04em;
}

html[lang='en'] #company-design .js-modal__document .mod__modal__caption sm {
  font-size: 1.6rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .js-modal__document .mod__modal__caption {
    font-size: 1.6rem;
  }
}

.js-modal__document .c-list {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
}

*,
::before,
::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0, 0, 0, 0);
  --tw-ring-shadow: 0 0 rgba(0, 0, 0, 0);
  --tw-shadow: 0 0 rgba(0, 0, 0, 0);
  --tw-shadow-colored: 0 0 rgba(0, 0, 0, 0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0, 0, 0, 0);
  --tw-ring-shadow: 0 0 rgba(0, 0, 0, 0);
  --tw-shadow: 0 0 rgba(0, 0, 0, 0);
  --tw-shadow-colored: 0 0 rgba(0, 0, 0, 0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

#company-design .l-container {
  box-sizing: content-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--l-cont-gutter-sp);
  padding-left: var(--l-cont-gutter-sp);
  max-width: 128rem;
}

@media screen and (min-width: 520px) and (max-width: 1099px) {
  #company-design .l-container {
    padding-right: var(--l-cont-gutter-tab);
    padding-left: var(--l-cont-gutter-tab);
  }
}

@media screen and (min-width: 1100px) {
  #company-design .l-container {
    padding-right: var(--l-cont-gutter-pc);
    padding-left: var(--l-cont-gutter-pc);
  }
}

#company-design .l-base-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--l-grid-gap-sp);
  -moz-column-gap: var(--l-grid-gap-sp);
  column-gap: var(--l-grid-gap-sp);
}

@media (min-width: 520px) {
  #company-design .l-base-grid {
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--l-grid-gap-pc);
    column-gap: var(--l-grid-gap-pc);
  }
}

.u-divider {
  border-bottom: 1px solid;
  border-color: rgba(54, 60, 55, 0.1);
}

.u-shadow {
  box-shadow: 0px 8px 40px rgba(54, 60, 55, 0.2);
}

.u-border {
  border: 1px solid rgba(54, 60, 55, 0.2);
}

.u-border-t {
  border-top: 1px solid rgba(54, 60, 55, 0.2);
}

.u-border-b {
  border-bottom: 1px solid rgba(54, 60, 55, 0.2);
}

.c-accordion__plus::before {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg);
  transition: 0.3s;
  border-radius: inherit;
  background: inherit;
  width: 100%;
  height: 100%;
  content: '';
}

.c-accordion__plus.is-open::before {
  transform: rotate(0deg);
}

#company-design [x-data='cardSlider']#topCardSlider .splide__slide {
  width: var(--col-span-3);
}

@media (min-width: 520px) {
  #company-design [x-data='cardSlider']#topCardSlider .splide__slide {
    width: var(--col-span-5);
  }
}

@media (min-width: 1100px) {
  #company-design [x-data='cardSlider']#topCardSlider .splide__slide {
    width: var(--col-span-4);
  }
}

#company-design [x-data='cardSlider']#worksCardSlider .splide__slide,
#company-design [x-data='cardSlider']#interviewCardSlider .splide__slide {
  width: var(--col-span-3);
}

@media (min-width: 1100px) {
  #company-design [x-data='cardSlider']#worksCardSlider .splide__slide,
  #company-design [x-data='cardSlider']#interviewCardSlider .splide__slide {
    width: var(--col-span-3);
  }
}

/* .splide__slide {
    @apply w-[var(--col-span-3)] sm:w-[var(--col-span-3)];
  } */

#company-design [x-data='cardSlider'] .splide__slide {
  margin-right: 0rem !important;
}

#company-design [x-data='cardSlider'] .splide__arrow[disabled] {
  opacity: 0.3;
}

#company-design [x-data='cardSlider'] .splide__arrow:not([disabled]):hover {
  cursor: pointer;
}

#company-design [x-data='cardSlider'] .cardSlider-arrow_bg {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
}

@media (hover: hover) {
  #company-design [x-data='cardSlider'] .splide__arrow:not([disabled]):hover .cardSlider-arrow_bg {
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
}

[x-data='codeBlock'] pre {
  /* margin: 1em 0; */
  border-radius: 10px;
  background: gray;
  padding: 1em;
  overflow-x: auto;
  color: #fff;
  -webkit-overflow-scrolling: touch;
  position: relative;
  cursor: pointer;
}

[x-data='codeBlock'] .copy-feedback {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  opacity: 0;
  transition: opacity 0.1s ease;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.8);
  padding: 0.2em 0.5em;
  color: #333;
  font-size: 0.8em;
}

[x-data='codeBlock'] .copy-feedback.show {
  opacity: 1;
}

#company-design .hover-opacity {
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
}

@media (hover: hover) {
  #company-design .hover-opacity:hover {
    opacity: 0.5;
    transition: opacity 0.2s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
}

#company-design .hover-color {
  transition: color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
}

@media (any-hover: hover) {
  #company-design .hover-color:hover {
    transition: color 0.2s cubic-bezier(0.18, 0.06, 0.23, 1);
    color: var(--color-primary);
  }
}

#company-design .hover-bg {
  transition: background-color 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
}

@media (any-hover: hover) {
  #company-design .hover-bg:hover {
    transition: background-color 0.2s cubic-bezier(0.18, 0.06, 0.23, 1);
    background-color: rgba(54, 60, 55, 0.02);
    /* background-color: rgba(255, 230, 0, 0.05); */
  }

  #company-design .u-hover-thumb-scale {
    /* overflow: hidden; */
  }
  #company-design a.u-hover-thumb-scale {
    /* display: flex; */
  }
}

/* マスク&画像拡大 */

#company-design .u-hover-thumb-scale-target,
#company-design .u-hover-thumb-scale-target-2,
#company-design .u-hover-thumb-scale-target-3 {
  scale: 1;
  transition: scale 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
}

/* transition: scale 1s theme(easing.out-quint); */

#company-design .u-hover-thumb-scale-target img,
#company-design .u-hover-thumb-scale-target-2 img,
#company-design .u-hover-thumb-scale-target-3 img {
  scale: 1;
  /* transition: scale 1s theme(easing.out-quint); */
  transition:
    scale 0.5s cubic-bezier(0.18, 0.06, 0.23, 1),
    opacity 1.5s;
}

#company-design .u-hover-thumb-scale-target.u-hover-thumb-scale-target-2 img,
#company-design .u-hover-thumb-scale-target-2.u-hover-thumb-scale-target-2 img,
#company-design .u-hover-thumb-scale-target-3.u-hover-thumb-scale-target-2 img {
  scale: 1;
  transition: scale 0.7s cubic-bezier(0.18, 0.06, 0.23, 1);
}

/*
      イメージローディング終わったらFadeIn機能が含まれた時。
    */

#company-design .u-hover-thumb-scale-target.u-hover-thumb-scale-target-3 img,
#company-design .u-hover-thumb-scale-target-2.u-hover-thumb-scale-target-3 img,
#company-design .u-hover-thumb-scale-target-3.u-hover-thumb-scale-target-3 img {
  scale: 1;
  transition:
    scale 0.7s cubic-bezier(0.18, 0.06, 0.23, 1),
    opacity 1.5s;
}

@media (any-hover: hover) {
  #company-design .u-hover-thumb-scale:hover .u-hover-thumb-scale-target {
    /* img { */
    scale: 1.05;
    /* transition: scale 0.5s theme(easing.out-quint); */
    transition: scale 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
    /* } */
  }
  #company-design .u-hover-thumb-scale:hover .u-hover-thumb-scale-target-2 {
    /* img { */
    scale: 1.05;
    transition: scale 0.7s cubic-bezier(0.18, 0.06, 0.23, 1);
    /* } */
  }
  #company-design .u-hover-thumb-scale:hover .u-hover-thumb-scale-target-3 img {
    scale: 1.05;
    transition:
      scale 0.7s cubic-bezier(0.18, 0.06, 0.23, 1),
      opacity 1.5s;
  }
}

/* 背景色 */

#company-design .hover-bg-color-target {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
}

@media (hover: hover) {
  #company-design .hover-bg-color:hover .hover-bg-color-target {
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
}

@media (any-hover: hover) {
  #company-design [data-hover-arrow-anime] [data-button-arrow-inner] {
    position: relative;
    overflow: hidden;
  }
  #company-design [data-hover-arrow-anime] [data-hover-arrow-anime-arrow] {
    /* transform: translate(0%, 0);
        transition:
          transform 0s theme(easing.2),
          opacity 0.5s 0.2s theme(easing.1); */

    /* animation: arrow 0.8s theme(easing.2) reverse; */
    animation: arrow-reverse 0.6s cubic-bezier(0.43, 0.05, 0.17, 1) forwards;
  }
  #company-design [data-hover-arrow-anime] [data-button-arrow2] {
    /* transform: translate(-100%, 0);
        opacity: 0;
        transition:
          transform 0.5s theme(easing.2),
          opacity 0.1s theme(easing.1); */
  }
  #company-design [data-hover-arrow-anime]:hover [data-hover-arrow-anime-arrow] {
    animation: arrow 0.88s cubic-bezier(0.43, 0.05, 0.17, 1) forwards;

    /* transform: translate(50%, 0);
          opacity: 0;
          transition:
            transform 0.4s theme(easing.2),
            opacity 0.3s theme(easing.1); */
  }
  #company-design [data-hover-arrow-anime]:hover [data-button-arrow2] {
    /* transform: translate(0%, 0);
          opacity: 1;
          transition:
            transform 0.6s 0s theme(easing.2),
            opacity 0.4s 0s theme(easing.1);
          transition-delay: 0.3s; */
  }
}

@keyframes arrow {
  0% {
    transform: translate(0%, 0);
  }

  50% {
    transform: translate(70px, 0);
    opacity: 0;
  }
  50.1% {
    transform: translate(-50%, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0%, 0);
    opacity: 1;
  }
}

@keyframes arrow-reverse {
  0% {
    transform: translate(0%, 0);
    opacity: 1;
  }
  34.9% {
    transform: translate(-50%, 0);
    opacity: 0;
  }
  35% {
    transform: translate(70px, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0%, 0);
  }
}

#company-design [data-hover-anime-scale-target] {
  transform: scaleX(1);
  /* opacity: 0; */
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

#company-design [data-hover-anime-scale-target].is-show {
  transform: scale(1.05);
  /* opacity: 1; */
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

#company-design [data-hover-anime-shadow-target] {
  transform: scaleX(1);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

#company-design [data-hover-anime-shadow-target].is-show {
  transform: scale(1.05);
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

#company-design [x-data='hoverAnime'] {
  position: relative;
}

#company-design [data-interviews-bganime-noise] {
  opacity: 0;
}

#company-design .mask-image-wrap {
  transform: translate(0, calc((var(--y) * -90%)));
  opacity: calc(var(--progress) * 1);
}

#company-design .mask-image1 {
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000000 50%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000000 50%);
}

#company-design .mask-image2 {
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 50%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 50%);
}

/* delay-[1000ms] */

/*
x-data="addClass" data-class-name="is-show"
*/

#company-design [data-class-name='is-show'] {
  --tw-translate-y: 40px;
  transform: translate(var(--tw-translate-x), 40px) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 0;
  transition-delay: 0s;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.43, 0.05, 0.17, 1);
}

#company-design [data-class-name='is-show'].is-show {
  --tw-translate-y: 0rem;
  transform: translate(var(--tw-translate-x), 0rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 1;
}

/*
x-data="addClass" data-class-name="is-show-opacity"
*/

#company-design [data-class-name='is-show-opacity'] {
  opacity: 0;
  transition-delay: 300ms;
  transition-duration: 1600ms;
  transition-timing-function: cubic-bezier(0.18, 0.06, 0.23, 1);
}

#company-design [data-class-name='is-show-opacity'].is-show-opacity {
  opacity: 1;
}

/*
x-data="addClass" data-class-name="is-show-scale-opacity"
*/

#company-design [data-class-name='is-show-scale-opacity'] {
  transform-origin: top;
  --tw-translate-y: 40px;
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), 40px) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(1.1) scaleY(1.1);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 0;
  transition-delay: 300ms;
  transition-duration: 1600ms;
  transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1);
}

#company-design [data-class-name='is-show-scale-opacity'].is-show-scale-opacity {
  --tw-translate-y: 0rem;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), 0rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 1;
}

/*
x-data="addClass" data-class-name="is-show-scale"
*/

#company-design [data-class-name='is-show-scale'] {
  transform-origin: top;
  --tw-translate-y: 40px;
  --tw-scale-x: 0.9;
  --tw-scale-y: 0.9;
  transform: translate(var(--tw-translate-x), 40px) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(0.9) scaleY(0.9);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 1;
  transition-delay: 300ms;
  transition-duration: 1400ms;
  transition-timing-function: cubic-bezier(0.47, 0.16, 0.24, 1);
}

#company-design [data-class-name='is-show-scale'].is-show-scale {
  --tw-translate-y: 0rem;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), 0rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 1;
}

/*
x-data="addClass" data-class-name="is-show-scale-reduce"
*/

#company-design [data-class-name='is-show-scale-reduce'] {
  --tw-translate-y: 40px;
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), 40px) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(1.1) scaleY(1.1);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 1;
  transition-delay: 300ms;
  transition-duration: 1400ms;
  transition-timing-function: cubic-bezier(0.47, 0.16, 0.24, 1);
}

#company-design [data-class-name='is-show-scale-reduce'].is-show-scale-reduce {
  --tw-translate-y: 0rem;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), 0rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 1;
}

/*
x-data="addClass" data-class-name="is-show-handwriting"
*/

#company-design [data-class-name='is-show-handwriting'] {
  transform-origin: top;
  --tw-scale-x: 1.3;
  --tw-scale-y: 1.3;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1.3) scaleY(1.3);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 0;
  transition-delay: 300ms;
  transition-duration: 1600ms;
  transition-timing-function: cubic-bezier(0.47, 0.16, 0.24, 1);
}

#company-design [data-class-name='is-show-handwriting'].is-show-handwriting {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 1;
}

/*
x-data="addClass" data-class-name="is-image-show"
*/

#company-design [data-class-name='is-image-show'] {
  --tw-translate-y: 70px;
  transform: translate(var(--tw-translate-x), 70px) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 1;
  transition-duration: 1600ms;
  transition-timing-function: cubic-bezier(0.47, 0.16, 0.24, 1);
}

#company-design [data-class-name='is-image-show'].is-image-show {
  --tw-translate-y: 0rem;
  transform: translate(var(--tw-translate-x), 0rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  opacity: 1;
}

#company-design [data-class-name='is-image-show'] {
  /* transition: opacity 1. cubic-bezier(0.18, 0.06, 0.23, 1);
	transition: transform 1.6s cubic-bezier(0.47, 0.16, 0.24, 1);
		transform: translate3d(0, 70px, 0);
		opacity: 0; */
}

/*
x-data="addClass" data-class-name="is-image-slide-up"
*/

#company-design [data-class-name='is-image-slide-up'] {
  --tw-translate-y: 70px;
  transform: translate(var(--tw-translate-x), 70px) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  transition-duration: 1600ms;
  transition-timing-function: cubic-bezier(0.47, 0.16, 0.24, 1);
}

#company-design [data-class-name='is-image-slide-up'].is-image-slide-up {
  --tw-translate-y: 0rem;
  transform: translate(var(--tw-translate-x), 0rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}

#company-design [data-class-name='is-image-slide-up'] {
  /* transition: opacity 1. cubic-bezier(0.18, 0.06, 0.23, 1);
	transition: transform 1.6s cubic-bezier(0.47, 0.16, 0.24, 1);
		transform: translate3d(0, 70px, 0);
		opacity: 0; */
}

/*
x-data="addClass" data-class-name="is-brand-image-show"
*/

#company-design [data-class-name='is-brand-image-show'] {
  opacity: 1;
  transition-delay: 500ms;
  transition-duration: 5000ms;
  transition-timing-function: cubic-bezier(0.47, 0.16, 0.24, 1);
  width: 0rem;
}

#company-design [data-class-name='is-brand-image-show'].is-brand-image-show {
  opacity: 1;
  width: 100%;
}

/*
x-data="addClass" data-class-name="is-cover-hide"

<div class="overflow-hidden relative">
	<div class="absolute bg-pattern w-full h-full top-0 z-10"  x-data="addClass" data-class-name="is-cover-hide"></div>
	<img />
</div>
*/

#company-design [data-class-name='is-cover-hide'] {
  transform-origin: right;
  --tw-translate-x: 5px;
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.02;
  transform: translate(5px, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(1.05) scaleY(1.02);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  transition-delay: 500ms;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.47, 0.16, 0.24, 1);
}

#company-design [data-class-name='is-cover-hide'].is-cover-hide {
  --tw-scale-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(0) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}

#company-design ._photo-moving {
  animation: photoMoving 10s infinite;
}

@keyframes photoMoving {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  20% {
    transform: translate3d(5px, 8px, 0);
  }
  50% {
    transform: translate3d(-2px, -10px, 0);
  }
  70% {
    transform: translate3d(3px, 5px, 0);
  }
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent.interviews-detail > *:first-child {
    margin-top: 0rem !important;
  }
}

#company-design .singlePageComponent .m-description a {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

#company-design .singlePageComponent {
  --marginSp: 48px;
  --margin: 60px;
}

#company-design .singlePageComponent > * {
  margin-top: var(--marginSp);
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent > * {
    margin-top: var(--margin);
  }

  #company-design .singlePageComponent .m-left-title + * {
    margin-top: 0rem !important;
  }
}

#company-design .singlePageComponent .m-description + .m-description {
  margin-top: 2.4rem;
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent .m-description + .m-description {
    margin-top: 4rem;
  }
}

#company-design .singlePageComponent .l-container.bg-gray2 + .l-container.bg-gray2 {
  margin-top: 0rem;
  padding-top: 0rem;
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent .l-container.bg-gray2 + .l-container.bg-gray2 {
    margin-top: -5rem;
  }
}

#company-design .singlePageComponent .l-container.bg-gray2 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent .l-container.bg-gray2 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

#company-design .singlePageComponent .m-divider {
  margin-top: 5rem;
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent .m-divider {
    margin-top: 12rem;
  }
}

#company-design .singlePageComponent .m-title {
  margin-top: 5rem;
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent .m-title {
    margin-top: 8.8rem;
  }
}

#company-design .singlePageComponent .m-title + .m-description {
  margin-top: 4rem;
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent .m-title + .m-description {
    margin-top: 4.8rem;
  }

  #company-design .singlePageComponent .m-image-full {
    margin-top: 12rem;
  }

  #company-design .singlePageComponent .m-description + .m-image-full {
    margin-top: 8rem;
  }
}

#company-design .singlePageComponent .m-project-member {
  margin-top: 8rem;
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent .m-project-member {
    margin-top: 12rem;
  }
}

#company-design .singlePageComponent .m-description + .m-half-single-image {
  margin-top: 4.8rem;
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent .m-description + .m-half-single-image {
    margin-top: 6.4rem;
  }
}

#company-design .singlePageComponent .m-half-single-image + .m-description {
  margin-top: 4.8rem;
}

@media (min-width: 1100px) {
  #company-design .singlePageComponent .m-half-single-image + .m-description {
    margin-top: 6.4rem;
  }
}

/* .singlePageComponent .m-left-title + * {
  @apply sm:!mt-0;
} */

/* @for $i from 0 through 10 {
   .text-jp-w#{$i} {
      font-weight: #{$i + 1}00;
     font-size: 40px;
   }
 } */

#company-design .singlePageComponent .module-num {
  position: absolute;
  top: -15px;
  opacity: 0.8;
  z-index: 6;
  color: tomato;
  font-weight: 700;
  font-size: 10px;
}

@media (min-width: 640px) {
  #company-design .singlePageComponent .module-num {
    top: 0;
  }
}

#company-design .singlePageComponent.is-dev .module-num {
  display: none;
}

#company-design [x-data='topMvCard'] {
  /* @media (hover: hover) {
    .topMvCard__arrow:not([disabled]):hover .topMvCard__arrow_bg {
      opacity: 1;
      transition: opacity 0.1s theme(easing.1);
    }
  } */
}

#company-design [x-data='topMvCard'] .topMvCard__arrow[disabled] {
  opacity: 0.3;
}

#company-design [x-data='topMvCard'] .topMvCard__arrow:not([disabled]):hover {
  cursor: pointer;
}

/* .topMvCard__arrow {
    opacity: 1;
    transition: opacity 0.5s theme(easing.1);
  }
  .topMvCard__arrow:not([disabled]):hover {
    @apply cursor-pointer;
    opacity: 0.5;
    transition: opacity 0.2s theme(easing.1);
  } */

#company-design [x-data='topMvCard'] .topMvCard__arrow_svg {
  fill: #363c37;
  stroke: none;

  transition: all 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
}

@media (hover: hover) {
  #company-design
    [x-data='topMvCard']
    .topMvCard__arrow:not([disabled]):hover
    .topMvCard__arrow_svg {
    fill: #ffe600;
    stroke: none;

    transition: all 0.1s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
}

#company-design [x-data='topMvCard'] .topMvCard__arrow_bg {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
}

#company-design .u-text-title-l {
  font-style: normal;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 160%;
  letter-spacing: 0em;
}

#company-design .u-text-title-l sm {
  font-size: 8rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-title-l {
    font-size: 8rem;
  }
}

html[lang='en'] #company-design .u-text-title-l {
  font-style: normal;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 150%;
  letter-spacing: 0em;
}

html[lang='en'] #company-design .u-text-title-l sm {
  font-size: 8.8rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-title-l {
    font-size: 8.8rem;
  }
}

#company-design .u-text-title-m {
  font-style: normal;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 160%;
  letter-spacing: 0em;
}

#company-design .u-text-title-m sm {
  font-size: 6.2rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-title-m {
    font-size: 6.2rem;
  }
}

html[lang='en'] #company-design .u-text-title-m {
  font-style: normal;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 160%;
  letter-spacing: 0em;
}

html[lang='en'] #company-design .u-text-title-m sm {
  font-size: 6.2rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-title-m {
    font-size: 6.2rem;
  }
}

#company-design .u-text-display-xl {
  font-style: normal;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 150%;
  letter-spacing: 0em;
}

#company-design .u-text-display-xl sm {
  font-size: 4rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-display-xl {
    font-size: 4rem;
  }
}

html[lang='en'] #company-design .u-text-display-xl {
  font-style: normal;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 160%;
  letter-spacing: 0em;
}

html[lang='en'] #company-design .u-text-display-xl sm {
  font-size: 4rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-display-xl {
    font-size: 4rem;
  }
}

#company-design .u-text-display-l {
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 160%;
  letter-spacing: -0.02em;
}

#company-design .u-text-display-l sm {
  font-size: 3.2rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-display-l {
    font-size: 3.2rem;
  }
}

html[lang='en'] #company-design .u-text-display-l {
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 150%;
  letter-spacing: -0.01em;
}

html[lang='en'] #company-design .u-text-display-l sm {
  font-size: 3.2rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-display-l {
    font-size: 3.2rem;
  }
}

#company-design .u-text-display-m {
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 160%;
  letter-spacing: 0.08em;
}

#company-design .u-text-display-m sm {
  font-size: 2.4rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-display-m {
    font-size: 2.4rem;
  }
}

html[lang='en'] #company-design .u-text-display-m {
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 150%;
  letter-spacing: 0.02em;
}

html[lang='en'] #company-design .u-text-display-m sm {
  font-size: 2.4rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-display-m {
    font-size: 2.4rem;
  }
}

#company-design .u-text-display-s {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 170%;
  letter-spacing: 0.03em;
}

#company-design .u-text-display-s sm {
  font-size: 2rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-display-s {
    font-size: 2rem;
  }
}

html[lang='en'] #company-design .u-text-display-s {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 150%;
  letter-spacing: 0.03em;
}

html[lang='en'] #company-design .u-text-display-s sm {
  font-size: 2rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-display-s {
    font-size: 2rem;
  }
}

#company-design .u-text-display-xs {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 170%;
  letter-spacing: 0.1em;
}

#company-design .u-text-display-xs sm {
  font-size: 1.6rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-display-xs {
    font-size: 1.6rem;
  }
}

html[lang='en'] #company-design .u-text-display-xs {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 150%;
  letter-spacing: 0.01em;
}

html[lang='en'] #company-design .u-text-display-xs sm {
  font-size: 1.8rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-display-xs {
    font-size: 1.8rem;
  }
}

#company-design .u-text-body-l {
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 170%;
  letter-spacing: -0.02em;
}

#company-design .u-text-body-l sm {
  font-size: 2.8rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-body-l {
    font-size: 2.8rem;
  }
}

html[lang='en'] #company-design .u-text-body-l {
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 170%;
  letter-spacing: -0.01em;
}

html[lang='en'] #company-design .u-text-body-l sm {
  font-size: 2.8rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-body-l {
    font-size: 2.8rem;
  }
}

#company-design .u-text-body-m {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 170%;
  letter-spacing: 0.05em;
}

#company-design .u-text-body-m sm {
  font-size: 1.6rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-body-m {
    font-size: 1.6rem;
  }
}

html[lang='en'] #company-design .u-text-body-m {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 150%;
  letter-spacing: 0.04em;
}

html[lang='en'] #company-design .u-text-body-m sm {
  font-size: 1.6rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-body-m {
    font-size: 1.6rem;
  }
}

#company-design .u-text-body-s {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 170%;
  letter-spacing: 0.08em;
}

#company-design .u-text-body-s sm {
  font-size: 1.4rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-body-s {
    font-size: 1.4rem;
  }
}

html[lang='en'] #company-design .u-text-body-s {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 150%;
  letter-spacing: 0.04em;
}

html[lang='en'] #company-design .u-text-body-s sm {
  font-size: 1.4rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-body-s {
    font-size: 1.4rem;
  }
}

#company-design .u-text-article-body-m {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 190%;
  letter-spacing: 0.08em;
}

#company-design .u-text-article-body-m sm {
  font-size: 1.6rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-article-body-m {
    font-size: 1.6rem;
  }
}

html[lang='en'] #company-design .u-text-article-body-m {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 150%;
  letter-spacing: 0.01em;
}

html[lang='en'] #company-design .u-text-article-body-m sm {
  font-size: 1.8rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-article-body-m {
    font-size: 1.8rem;
  }
}

#company-design .u-text-article-body-s {
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 170%;
  letter-spacing: 0.02em;
}

#company-design .u-text-article-body-s sm {
  font-size: 1.4rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-article-body-s {
    font-size: 1.4rem;
  }
}

html[lang='en'] #company-design .u-text-article-body-s {
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 150%;
  letter-spacing: 0.02em;
}

html[lang='en'] #company-design .u-text-article-body-s sm {
  font-size: 1.4rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-article-body-s {
    font-size: 1.4rem;
  }
}

#company-design .u-text-label-m {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 160%;
  letter-spacing: 0.1em;
}

#company-design .u-text-label-m sm {
  font-size: 1.6rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-label-m {
    font-size: 1.6rem;
  }
}

html[lang='en'] #company-design .u-text-label-m {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 130%;
  letter-spacing: -0.01em;
}

html[lang='en'] #company-design .u-text-label-m sm {
  font-size: 1.6rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-label-m {
    font-size: 1.6rem;
  }
}

#company-design .u-text-label-s {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 160%;
  letter-spacing: 0.1em;
}

#company-design .u-text-label-s sm {
  font-size: 1.4rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-label-s {
    font-size: 1.4rem;
  }
}

html[lang='en'] #company-design .u-text-label-s {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 130%;
  letter-spacing: 0em;
}

html[lang='en'] #company-design .u-text-label-s sm {
  font-size: 1.4rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-label-s {
    font-size: 1.4rem;
  }
}

#company-design .u-text-date {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 100%;
  letter-spacing: 0.01em;
}

#company-design .u-text-date sm {
  font-size: 1.6rem;
}

@media (min-width: 1100px) {
  #company-design .u-text-date {
    font-size: 1.6rem;
  }
}

html[lang='en'] #company-design .u-text-date {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 100%;
  letter-spacing: 0.01em;
}

html[lang='en'] #company-design .u-text-date sm {
  font-size: 1.6rem;
}

@media (min-width: 1100px) {
  html[lang='en'] #company-design .u-text-date {
    font-size: 1.6rem;
  }
}

#company-design .sr-only {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  white-space: nowrap;
}

#company-design .pointer-events-none {
  pointer-events: none;
}

#company-design .visible {
  visibility: visible;
}

#company-design .invisible {
  visibility: hidden;
}

#company-design .collapse {
  visibility: collapse;
}

#company-design .static {
  position: static;
}

#company-design .fixed {
  position: fixed;
}

#company-design .absolute {
  position: absolute;
}

#company-design .relative {
  position: relative;
}

#company-design .sticky {
  position: sticky;
}

#company-design .inset-0 {
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
}

#company-design .inset-x-0 {
  right: 0rem;
  left: 0rem;
}

#company-design .-left-\[var\(--l-cont-gutter-sp\)\] {
  left: calc(var(--l-cont-gutter-sp) * -1);
}

#company-design .-top-35 {
  top: -3.5rem;
}

#company-design .bottom-0 {
  bottom: 0rem;
}

#company-design .bottom-100 {
  bottom: 10rem;
}

#company-design .left-0 {
  left: 0rem;
}

#company-design .left-20 {
  left: 2rem;
}

#company-design .left-40 {
  left: 4rem;
}

#company-design .right-0 {
  right: 0rem;
}

#company-design .right-20 {
  right: 2rem;
}

#company-design .top-0 {
  top: 0rem;
}

#company-design .top-100 {
  top: 10rem;
}

#company-design .top-20 {
  top: 2rem;
}

#company-design .top-40 {
  top: 4rem;
}

#company-design .top-46 {
  top: 4.6rem;
}

#company-design .top-50 {
  top: 5rem;
}

#company-design .top-\[-0\.3em\] {
  top: -0.3em;
}

#company-design .top-\[-1px\] {
  top: -1px;
}

#company-design .top-\[0\.3em\] {
  top: 0.3em;
}

#company-design .z-10 {
  z-index: 10;
}

#company-design .z-\[-1\] {
  z-index: -1;
}

#company-design .z-\[100\] {
  z-index: 100;
}

#company-design .z-\[10\] {
  z-index: 10;
}

#company-design .z-\[1\] {
  z-index: 1;
}

#company-design .z-\[500\] {
  z-index: 500;
}

#company-design .z-\[600\] {
  z-index: 600;
}

#company-design .col-span-10 {
  grid-column: span 10 / span 10;
}

#company-design .col-span-11 {
  grid-column: span 11 / span 11;
}

#company-design .col-span-2 {
  grid-column: span 2 / span 2;
}

#company-design .col-span-3 {
  grid-column: span 3 / span 3;
}

#company-design .col-span-4 {
  grid-column: span 4 / span 4;
}

#company-design .col-span-5 {
  grid-column: span 5 / span 5;
}

#company-design .col-span-6 {
  grid-column: span 6 / span 6;
}

#company-design .col-span-8 {
  grid-column: span 8 / span 8;
}

#company-design .col-span-9 {
  grid-column: span 9 / span 9;
}

#company-design .col-start-1 {
  grid-column-start: 1;
}

#company-design .col-start-2 {
  grid-column-start: 2;
}

#company-design .col-start-3 {
  grid-column-start: 3;
}

#company-design .col-start-4 {
  grid-column-start: 4;
}

#company-design .col-start-5 {
  grid-column-start: 5;
}

#company-design .col-start-6 {
  grid-column-start: 6;
}

#company-design .col-start-7 {
  grid-column-start: 7;
}

#company-design .m-auto {
  margin: auto;
}

#company-design .mx-\[var\(--l-cont-gutter-sp\)\] {
  margin-right: var(--l-cont-gutter-sp);
  margin-left: var(--l-cont-gutter-sp);
}

#company-design .mx-auto {
  margin-right: auto;
  margin-left: auto;
}

#company-design .my-10 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#company-design .my-2 {
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}

#company-design .my-30 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#company-design .my-\[fluid\(3rem\2c 5rem\)\] {
  margin-top: fluid(3rem, 5rem);
  margin-bottom: fluid(3rem, 5rem);
}

#company-design .\!mt-0 {
  margin-top: 0rem !important;
}

#company-design .\!mt-88 {
  margin-top: 8.8rem !important;
}

#company-design .-ml-20 {
  margin-left: -2rem;
}

#company-design .-mr-20 {
  margin-right: -2rem;
}

#company-design .-mt-1 {
  margin-top: -0.1rem;
}

#company-design .-mt-10 {
  margin-top: -1rem;
}

#company-design .-mt-11 {
  margin-top: -1.1rem;
}

#company-design .-mt-\[100vh\] {
  margin-top: -100vh;
}

#company-design .mb-0 {
  margin-bottom: 0rem;
}

#company-design .mb-10 {
  margin-bottom: 1rem;
}

#company-design .mb-11 {
  margin-bottom: 1.1rem;
}

#company-design .mb-13 {
  margin-bottom: 1.3rem;
}

#company-design .mb-14 {
  margin-bottom: 1.4rem;
}

#company-design .mb-16 {
  margin-bottom: 1.6rem;
}

#company-design .mb-18 {
  margin-bottom: 1.8rem;
}

#company-design .mb-20 {
  margin-bottom: 2rem;
}

#company-design .mb-3 {
  margin-bottom: 0.3rem;
}

#company-design .mb-30 {
  margin-bottom: 3rem;
}

#company-design .mb-32 {
  margin-bottom: 3.2rem;
}

#company-design .mb-40 {
  margin-bottom: 4rem;
}

#company-design .mb-45 {
  margin-bottom: 4.5rem;
}

#company-design .mb-50 {
  margin-bottom: 5rem;
}

#company-design .mb-55 {
  margin-bottom: 5.5rem;
}

#company-design .mb-75 {
  margin-bottom: 7.5rem;
}

#company-design .mb-8 {
  margin-bottom: 0.8rem;
}

#company-design .mb-90 {
  margin-bottom: 9rem;
}

#company-design .mb-auto {
  margin-bottom: auto;
}

#company-design .ml-16 {
  margin-left: 1.6rem;
}

#company-design .ml-22 {
  margin-left: 2.2rem;
}

#company-design .ml-24 {
  margin-left: 2.4rem;
}

#company-design .ml-3 {
  margin-left: 0.3rem;
}

#company-design .ml-\[0\.2sem\] {
  margin-left: 0.2sem;
}

#company-design .ml-\[1em\] {
  margin-left: 1em;
}

#company-design .ml-auto {
  margin-left: auto;
}

#company-design .mr-12 {
  margin-right: 1.2rem;
}

#company-design .mr-20 {
  margin-right: 2rem;
}

#company-design .mr-26 {
  margin-right: 2.6rem;
}

#company-design .mr-28 {
  margin-right: 2.8rem;
}

#company-design .mr-30 {
  margin-right: 3rem;
}

#company-design .mr-40 {
  margin-right: 4rem;
}

#company-design .mr-45 {
  margin-right: 4.5rem;
}

#company-design .mr-9 {
  margin-right: 0.9rem;
}

#company-design .mt-10 {
  margin-top: 1rem;
}

#company-design .mt-100 {
  margin-top: 10rem;
}

#company-design .mt-11 {
  margin-top: 1.1rem;
}

#company-design .mt-12 {
  margin-top: 1.2rem;
}

#company-design .mt-120 {
  margin-top: 12rem;
}

#company-design .mt-130 {
  margin-top: 13rem;
}

#company-design .mt-14 {
  margin-top: 1.4rem;
}

#company-design .mt-15 {
  margin-top: 1.5rem;
}

#company-design .mt-16 {
  margin-top: 1.6rem;
}

#company-design .mt-160 {
  margin-top: 16rem;
}

#company-design .mt-17 {
  margin-top: 1.7rem;
}

#company-design .mt-2 {
  margin-top: 0.2rem;
}

#company-design .mt-20 {
  margin-top: 2rem;
}

#company-design .mt-22 {
  margin-top: 2.2rem;
}

#company-design .mt-24 {
  margin-top: 2.4rem;
}

#company-design .mt-25 {
  margin-top: 2.5rem;
}

#company-design .mt-26 {
  margin-top: 2.6rem;
}

#company-design .mt-28 {
  margin-top: 2.8rem;
}

#company-design .mt-3 {
  margin-top: 0.3rem;
}

#company-design .mt-30 {
  margin-top: 3rem;
}

#company-design .mt-32 {
  margin-top: 3.2rem;
}

#company-design .mt-38 {
  margin-top: 3.8rem;
}

#company-design .mt-4 {
  margin-top: 0.4rem;
}

#company-design .mt-40 {
  margin-top: 4rem;
}

#company-design .mt-42 {
  margin-top: 4.2rem;
}

#company-design .mt-46 {
  margin-top: 4.6rem;
}

#company-design .mt-48 {
  margin-top: 4.8rem;
}

#company-design .mt-5 {
  margin-top: 0.5rem;
}

#company-design .mt-50 {
  margin-top: 5rem;
}

#company-design .mt-53 {
  margin-top: 5.3rem;
}

#company-design .mt-56 {
  margin-top: 5.6rem;
}

#company-design .mt-58 {
  margin-top: 5.8rem;
}

#company-design .mt-60 {
  margin-top: 6rem;
}

#company-design .mt-62 {
  margin-top: 6.2rem;
}

#company-design .mt-64 {
  margin-top: 6.4rem;
}

#company-design .mt-68 {
  margin-top: 6.8rem;
}

#company-design .mt-8 {
  margin-top: 0.8rem;
}

#company-design .mt-80 {
  margin-top: 8rem;
}

#company-design .mt-86 {
  margin-top: 8.6rem;
}

#company-design .mt-88 {
  margin-top: 8.8rem;
}

#company-design .mt-90 {
  margin-top: 9rem;
}

#company-design .mt-94 {
  margin-top: 9.4rem;
}

#company-design .mt-\[-0\.3em\] {
  margin-top: -0.3em;
}

#company-design .mt-\[-0\.8em\] {
  margin-top: -0.8em;
}

#company-design .mt-\[0\.2em\] {
  margin-top: 0.2em;
}

#company-design .mt-\[0\.35em\] {
  margin-top: 0.35em;
}

#company-design .mt-\[0\.3em\] {
  margin-top: 0.3em;
}

#company-design .mt-\[0\.4em\] {
  margin-top: 0.4em;
}

#company-design .mt-\[0\] {
  margin-top: 0;
}

#company-design .mt-\[29vh\] {
  margin-top: 29vh;
}

#company-design .mt-\[70vh\] {
  margin-top: 70vh;
}

#company-design .mt-auto {
  margin-top: auto;
}

#company-design .box-border {
  box-sizing: border-box;
}

#company-design .line-clamp-1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

#company-design .line-clamp-3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#company-design .block {
  display: block;
}

#company-design .inline-block {
  display: inline-block;
}

#company-design .flex {
  display: flex;
}

#company-design .inline-flex {
  display: inline-flex;
}

#company-design .table {
  display: table;
}

#company-design .grid {
  display: grid;
}

#company-design .contents {
  display: contents;
}

#company-design .hidden {
  display: none;
}

#company-design .aspect-\[1\/1\] {
  aspect-ratio: 1/1;
}

#company-design .aspect-\[1\/2\] {
  aspect-ratio: 1/2;
}

#company-design .aspect-\[10\/11\] {
  aspect-ratio: 10/11;
}

#company-design .aspect-\[1328\/1736\] {
  aspect-ratio: 1328/1736;
}

#company-design .aspect-\[1350\/760\] {
  aspect-ratio: 1350/760;
}

#company-design .aspect-\[136\/162\] {
  aspect-ratio: 136/162;
}

#company-design .aspect-\[2\/3\] {
  aspect-ratio: 2/3;
}

#company-design .aspect-\[208\/147\] {
  aspect-ratio: 208/147;
}

#company-design .aspect-\[246\/320\] {
  aspect-ratio: 246/320;
}

#company-design .aspect-\[249\/324\] {
  aspect-ratio: 249/324;
}

#company-design .aspect-\[322\/200\] {
  aspect-ratio: 322/200;
}

#company-design .aspect-\[322\/372\] {
  aspect-ratio: 322/372;
}

#company-design .aspect-\[322\/419\] {
  aspect-ratio: 322/419;
}

#company-design .aspect-\[335\/236\] {
  aspect-ratio: 335/236;
}

#company-design .aspect-\[335\/388\] {
  aspect-ratio: 335/388;
}

#company-design .aspect-\[335\/435\] {
  aspect-ratio: 335/435;
}

#company-design .aspect-\[355\/150\] {
  aspect-ratio: 355/150;
}

#company-design .aspect-\[436\/245\] {
  aspect-ratio: 436/245;
}

#company-design .aspect-\[436\/567\] {
  aspect-ratio: 436/567;
}

#company-design .aspect-\[5\/3\] {
  aspect-ratio: 5/3;
}

#company-design .aspect-\[664\/406\] {
  aspect-ratio: 664/406;
}

#company-design .aspect-\[664\/868\] {
  aspect-ratio: 664/868;
}

#company-design .aspect-\[77\/54\] {
  aspect-ratio: 77/54;
}

#company-design .aspect-\[8\/16\] {
  aspect-ratio: 8/16;
}

#company-design .aspect-\[8\/6\] {
  aspect-ratio: 8/6;
}

#company-design .aspect-\[80\/94\] {
  aspect-ratio: 80/94;
}

#company-design .aspect-\[94\/124\] {
  aspect-ratio: 94/124;
}

#company-design .aspect-square {
  aspect-ratio: 1 / 1;
}

#company-design .size-12 {
  width: 1.2rem;
  height: 1.2rem;
}

#company-design .size-full {
  width: 100%;
  height: 100%;
}

#company-design .h-1 {
  height: 0.1rem;
}

#company-design .h-10 {
  height: 1rem;
}

#company-design .h-100 {
  height: 10rem;
}

#company-design .h-12 {
  height: 1.2rem;
}

#company-design .h-2 {
  height: 0.2rem;
}

#company-design .h-20 {
  height: 2rem;
}

#company-design .h-22 {
  height: 2.2rem;
}

#company-design .h-28 {
  height: 2.8rem;
}

#company-design .h-40 {
  height: 4rem;
}

#company-design .h-56 {
  height: 5.6rem;
}

#company-design .h-\[100vh\] {
  height: 100vh;
}

#company-design .h-\[1em\] {
  height: 1em;
}

#company-design .h-\[1px\] {
  height: 1px;
}

#company-design .h-\[20vh\] {
  height: 20vh;
}

#company-design .h-\[44px\] {
  height: 44px;
}

#company-design .h-\[60\%\] {
  height: 60%;
}

#company-design .h-\[calc\(\(var\(--vh\2c 1vh\)\*100\)\)\] {
  height: calc((1vh * 100));
  height: calc((var(--vh, 1vh) * 100));
}

#company-design .h-\[calc\(100\%\)\] {
  height: calc(100%);
}

#company-design .h-\[calc\(100\%\+1px\)\] {
  height: calc(100% + 1px);
}

#company-design .h-\[calc\(1em\*1\.8\*3\)\] {
  height: calc(1em * 1.8 * 3);
}

#company-design .h-\[calc\(var\(--loaded-vh\2c 1vh\)\*100\)\] {
  height: calc(1vh * 100);
  height: calc(var(--loaded-vh, 1vh) * 100);
}

#company-design .h-auto {
  height: auto;
}

#company-design .h-full {
  height: 100%;
}

#company-design .h-max {
  height: -moz-max-content;
  height: max-content;
}

#company-design .h-screen {
  height: 100vh;
}

#company-design .max-h-\[720px\] {
  max-height: 720px;
}

#company-design .max-h-svh {
  max-height: 100svh;
}

#company-design .min-h-70 {
  min-height: 7rem;
}

#company-design .min-h-\[560px\] {
  min-height: 560px;
}

#company-design .min-h-\[calc\(1em\*1\.8\*3\)\] {
  min-height: calc(1em * 1.8 * 3);
}

#company-design .w-10 {
  width: 1rem;
}

#company-design .w-100 {
  width: 10rem;
}

#company-design .w-11 {
  width: 1.1rem;
}

#company-design .w-112 {
  width: 11.2rem;
}

#company-design .w-12 {
  width: 1.2rem;
}

#company-design .w-210 {
  width: 21rem;
}

#company-design .w-240 {
  width: 24rem;
}

#company-design .w-28 {
  width: 2.8rem;
}

#company-design .w-38 {
  width: 3.8rem;
}

#company-design .w-40 {
  width: 4rem;
}

#company-design .w-48 {
  width: 4.8rem;
}

#company-design .w-5 {
  width: 0.5rem;
}

#company-design .w-50 {
  width: 5rem;
}

#company-design .w-6 {
  width: 0.6rem;
}

#company-design .w-7 {
  width: 0.7rem;
}

#company-design .w-78 {
  width: 7.8rem;
}

#company-design .w-80 {
  width: 8rem;
}

#company-design .w-9 {
  width: 0.9rem;
}

#company-design .w-94 {
  width: 9.4rem;
}

#company-design .w-\[0\.7em\] {
  width: 0.7em;
}

#company-design .w-\[100vw\] {
  width: 100vw;
}

#company-design .w-\[110\%\] {
  width: 110%;
}

#company-design .w-\[140px\] {
  width: 140px;
}

#company-design .w-\[150vw\] {
  width: 150vw;
}

#company-design .w-\[268px\] {
  width: 268px;
}

#company-design .w-\[300px\] {
  width: 300px;
}

#company-design .w-\[31\%\] {
  width: 31%;
}

#company-design .w-\[35\%\] {
  width: 35%;
}

#company-design .w-\[436px\] {
  width: 436px;
}

#company-design .w-\[78\%\] {
  width: 78%;
}

#company-design .w-\[80\%\] {
  width: 80%;
}

#company-design .w-\[88\%\] {
  width: 88%;
}

#company-design .w-auto {
  width: auto;
}

#company-design .w-full {
  width: 100%;
}

#company-design .w-screen {
  width: 100vw;
}

#company-design .min-w-\[268px\] {
  min-width: 268px;
}

#company-design .max-w-1640 {
  max-width: 164rem;
}

#company-design .max-w-\[1440px\] {
  max-width: 1440px;
}

#company-design .max-w-\[1920px\] {
  max-width: 1920px;
}

#company-design .max-w-\[249px\] {
  max-width: 249px;
}

#company-design .max-w-\[580px\] {
  max-width: 580px;
}

#company-design .shrink-0 {
  flex-shrink: 0;
}

#company-design .grow {
  flex-grow: 1;
}

#company-design .translate-x-\[50\%\] {
  --tw-translate-x: 50%;
  transform: translate(50%, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}

#company-design .translate-y-\[100vh\] {
  --tw-translate-y: 100vh;
  transform: translate(var(--tw-translate-x), 100vh) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}

#company-design .translate-y-\[50vh\] {
  --tw-translate-y: 50vh;
  transform: translate(var(--tw-translate-x), 50vh) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}

#company-design .rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(180deg)
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}

#company-design .rotate-90 {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(90deg)
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}

#company-design .transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}

#company-design .resize {
  resize: both;
}

#company-design .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#company-design .flex-col {
  flex-direction: column;
}

#company-design .flex-col-reverse {
  flex-direction: column-reverse;
}

#company-design .flex-wrap {
  flex-wrap: wrap;
}

#company-design .items-start {
  align-items: flex-start;
}

#company-design .items-end {
  align-items: flex-end;
}

#company-design .items-center {
  align-items: center;
}

#company-design .justify-end {
  justify-content: flex-end;
}

#company-design .justify-center {
  justify-content: center;
}

#company-design .justify-between {
  justify-content: space-between;
}

#company-design .gap-10 {
  gap: 1rem;
}

#company-design .gap-12 {
  gap: 1.2rem;
}

#company-design .gap-20 {
  gap: 2rem;
}

#company-design .gap-26 {
  gap: 2.6rem;
}

#company-design .gap-4 {
  gap: 0.4rem;
}

#company-design .gap-7 {
  gap: 0.7rem;
}

#company-design .gap-8 {
  gap: 0.8rem;
}

#company-design .gap-\[1em\] {
  gap: 1em;
}

#company-design .gap-x-10 {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}

#company-design .gap-x-20 {
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}

#company-design .gap-x-9 {
  -moz-column-gap: 0.9rem;
  column-gap: 0.9rem;
}

#company-design .gap-y-0 {
  row-gap: 0rem;
}

#company-design .gap-y-32 {
  row-gap: 3.2rem;
}

#company-design .gap-y-46 {
  row-gap: 4.6rem;
}

#company-design .gap-y-48 {
  row-gap: 4.8rem;
}

#company-design .overflow-hidden {
  overflow: hidden;
}

#company-design .overflow-clip {
  overflow: clip;
}

#company-design .\!overflow-visible {
  overflow: visible !important;
}

#company-design .whitespace-nowrap {
  white-space: nowrap;
}

#company-design .text-pretty {
  text-wrap: pretty;
}

#company-design .rounded-1 {
  border-radius: 0.1rem;
}

#company-design .rounded-2 {
  border-radius: 0.2rem;
}

#company-design .rounded-4 {
  border-radius: 0.4rem;
}

#company-design .rounded-8 {
  border-radius: 0.8rem;
}

#company-design .rounded-full {
  border-radius: 9999px;
}

#company-design .rounded-r-4 {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}

#company-design .border-t {
  border-top-width: 1px;
}

#company-design .border-none {
  border-style: none;
}

#company-design .\!border-white20 {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

#company-design .border-black20 {
  border-color: rgba(54, 60, 55, 0.2);
}

#company-design .border-gray2 {
  --tw-border-opacity: 1;
  border-color: rgba(233, 232, 227, 1);
  border-color: rgba(233, 232, 227, var(--tw-border-opacity));
}

#company-design .border-slate-200 {
  --tw-border-opacity: 1;
  border-color: rgba(226, 232, 240, 1);
  border-color: rgba(226, 232, 240, var(--tw-border-opacity));
}

#company-design .bg-\[rgb\(0\2c 0\2c 0\2c 0\.1\)\] {
  background-color: rgb(0, 0, 0, 0.1);
}

#company-design .bg-black {
  --tw-bg-opacity: 1;
  background-color: rgba(54, 60, 55, 1);
  background-color: rgba(54, 60, 55, var(--tw-bg-opacity));
}

#company-design .bg-black20 {
  background-color: rgba(54, 60, 55, 0.2);
}

#company-design .bg-gray2 {
  --tw-bg-opacity: 1;
  background-color: rgba(233, 232, 227, 1);
  background-color: rgba(233, 232, 227, var(--tw-bg-opacity));
}

#company-design .bg-gray3 {
  --tw-bg-opacity: 1;
  background-color: rgba(217, 217, 209, 1);
  background-color: rgba(217, 217, 209, var(--tw-bg-opacity));
}

#company-design .bg-main {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 230, 0, 1);
  background-color: rgba(255, 230, 0, var(--tw-bg-opacity));
}

#company-design .bg-main\/\[0\.3\] {
  background-color: rgba(255, 230, 0, 0.3);
}

#company-design .bg-tomato {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 99, 71, 1);
  background-color: rgba(255, 99, 71, var(--tw-bg-opacity));
}

#company-design .bg-transparent {
  background-color: transparent;
}

#company-design .bg-white {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

#company-design .bg-white2 {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 248, 243, 1);
  background-color: rgba(249, 248, 243, var(--tw-bg-opacity));
}

#company-design .bg-white20 {
  background-color: rgba(255, 255, 255, 0.2);
}

#company-design .bg-noise_pattern {
  background-image: url('https://www.nikon.com/company/design/assets/img/interviews/bg-interviews.png');
}

#company-design .fill-black {
  fill: #363c37;
}

#company-design .fill-tomato {
  fill: tomato;
}

#company-design .fill-white {
  fill: #ffffff;
}

#company-design .stroke-none {
  stroke: none;
}

#company-design .object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

#company-design .p-0 {
  padding: 0rem;
}

#company-design .p-20 {
  padding: 2rem;
}

#company-design .p-4 {
  padding: 0.4rem;
}

#company-design .px-12 {
  padding-right: 1.2rem;
  padding-left: 1.2rem;
}

#company-design .px-15 {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

#company-design .px-16 {
  padding-right: 1.6rem;
  padding-left: 1.6rem;
}

#company-design .px-20 {
  padding-right: 2rem;
  padding-left: 2rem;
}

#company-design .px-24 {
  padding-right: 2.4rem;
  padding-left: 2.4rem;
}

#company-design .px-8 {
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}

#company-design .py-10 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#company-design .py-14 {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}

#company-design .py-20 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

#company-design .py-24 {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}

#company-design .py-26 {
  padding-top: 2.6rem;
  padding-bottom: 2.6rem;
}

#company-design .py-30 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

#company-design .py-6 {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

#company-design .py-8 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

#company-design .py-9 {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}

#company-design .py-\[20px\] {
  padding-top: 20px;
  padding-bottom: 20px;
}

#company-design .py-\[228px\] {
  padding-top: 228px;
  padding-bottom: 228px;
}

#company-design .pb-10 {
  padding-bottom: 1rem;
}

#company-design .pb-12 {
  padding-bottom: 1.2rem;
}

#company-design .pb-18 {
  padding-bottom: 1.8rem;
}

#company-design .pb-20 {
  padding-bottom: 2rem;
}

#company-design .pb-37 {
  padding-bottom: 3.7rem;
}

#company-design .pb-42 {
  padding-bottom: 4.2rem;
}

#company-design .pb-50 {
  padding-bottom: 5rem;
}

#company-design .pb-55 {
  padding-bottom: 5.5rem;
}

#company-design .pb-64 {
  padding-bottom: 6.4rem;
}

#company-design .pb-65 {
  padding-bottom: 6.5rem;
}

#company-design .pb-88 {
  padding-bottom: 8.8rem;
}

#company-design .pb-\[56\.25\%\] {
  padding-bottom: 56.25%;
}

#company-design .pl-12 {
  padding-left: 1.2rem;
}

#company-design .pl-18 {
  padding-left: 1.8rem;
}

#company-design .pl-20 {
  padding-left: 2rem;
}

#company-design .pl-\[var\(--l-cont-gutter-sp\)\] {
  padding-left: var(--l-cont-gutter-sp);
}

#company-design .pr-12 {
  padding-right: 1.2rem;
}

#company-design .pr-20 {
  padding-right: 2rem;
}

#company-design .pr-4 {
  padding-right: 0.4rem;
}

#company-design .pr-70 {
  padding-right: 7rem;
}

#company-design .pr-\[var\(--l-cont-gutter-sp\)\] {
  padding-right: var(--l-cont-gutter-sp);
}

#company-design .pt-110 {
  padding-top: 11rem;
}

#company-design .pt-12 {
  padding-top: 1.2rem;
}

#company-design .pt-15 {
  padding-top: 1.5rem;
}

#company-design .pt-20 {
  padding-top: 2rem;
}

#company-design .pt-24 {
  padding-top: 2.4rem;
}

#company-design .pt-25 {
  padding-top: 2.5rem;
}

#company-design .pt-35 {
  padding-top: 3.5rem;
}

#company-design .pt-40 {
  padding-top: 4rem;
}

#company-design .pt-65 {
  padding-top: 6.5rem;
}

#company-design .pt-80 {
  padding-top: 8rem;
}

#company-design .pt-90 {
  padding-top: 9rem;
}

#company-design .pt-\[33\%\] {
  padding-top: 33%;
}

#company-design .pt-\[fluid\(3rem\2c 5rem\)\] {
  padding-top: fluid(3rem, 5rem);
}

#company-design .text-center {
  text-align: center;
}

#company-design .text-justify {
  text-align: justify;
}

#company-design .align-middle {
  vertical-align: middle;
}

#company-design .text-13 {
  font-size: 1.3rem;
}

#company-design .text-14 {
  font-size: 1.4rem;
}

#company-design .text-16 {
  font-size: 1.6rem;
}

#company-design .text-22 {
  font-size: 2.2rem;
}

#company-design .text-32 {
  font-size: 3.2rem;
}

#company-design .text-40 {
  font-size: 4rem;
}

#company-design .text-\[length\:fluid\(2rem\2c 3rem\)\] {
  font-size: fluid(2rem, 3rem);
}

#company-design .text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

#company-design .\!font-500 {
  font-weight: 500 !important;
}

#company-design .font-400 {
  font-weight: 400;
}

#company-design .font-500 {
  font-weight: 500;
}

#company-design .font-700 {
  font-weight: 700;
}

#company-design .font-bold {
  font-weight: 700;
}

#company-design .capitalize {
  text-transform: capitalize;
}

#company-design .leading-\[1\.3\] {
  line-height: 1.3;
}

#company-design .leading-\[1\.4\] {
  line-height: 1.4;
}

#company-design .leading-\[1\.5\] {
  line-height: 1.5;
}

#company-design .leading-\[1\.5em\] {
  line-height: 1.5em;
}

#company-design .leading-\[1\.7\] {
  line-height: 1.7;
}

#company-design .leading-\[1\.8\] {
  line-height: 1.8;
}

#company-design .leading-\[1\] {
  line-height: 1;
}

#company-design .leading-normal {
  line-height: 1.5;
}

#company-design .\!tracking-\[0\.02em\] {
  letter-spacing: 0.02em !important;
}

#company-design .\!tracking-\[0\.1em\] {
  letter-spacing: 0.1em !important;
}

#company-design .\!tracking-\[0em\] {
  letter-spacing: 0em !important;
}

#company-design .tracking-\[-0\.03em\] {
  letter-spacing: -0.03em;
}

#company-design .tracking-\[0\.01em\] {
  letter-spacing: 0.01em;
}

#company-design .tracking-\[0\.02em\] {
  letter-spacing: 0.02em;
}

#company-design .tracking-\[0\.03em\] {
  letter-spacing: 0.03em;
}

#company-design .tracking-\[0\.04em\] {
  letter-spacing: 0.04em;
}

#company-design .tracking-\[0\.05em\] {
  letter-spacing: 0.05em;
}

#company-design .tracking-\[0\.07em\] {
  letter-spacing: 0.07em;
}

#company-design .tracking-\[0\.08em\] {
  letter-spacing: 0.08em;
}

#company-design .tracking-\[0\.0em\] {
  letter-spacing: 0em;
}

#company-design .tracking-\[0\.13em\] {
  letter-spacing: 0.13em;
}

#company-design .tracking-\[0\.1em\] {
  letter-spacing: 0.1em;
}

#company-design .tracking-\[0\] {
  letter-spacing: 0;
}

#company-design .tracking-\[0em\] {
  letter-spacing: 0em;
}

#company-design .text-black {
  --tw-text-opacity: 1;
  color: rgba(54, 60, 55, 1);
  color: rgba(54, 60, 55, var(--tw-text-opacity));
}

#company-design .text-black60 {
  color: rgba(54, 60, 55, 0.8);
}

#company-design .text-gray55 {
  --tw-text-opacity: 1;
  color: rgba(102, 104, 98, 1);
  color: rgba(102, 104, 98, var(--tw-text-opacity));
}

#company-design .text-gray6 {
  --tw-text-opacity: 1;
  color: rgba(63, 68, 62, 1);
  color: rgba(63, 68, 62, var(--tw-text-opacity));
}

#company-design .text-red {
  --tw-text-opacity: 1;
  color: rgba(225, 0, 0, 1);
  color: rgba(225, 0, 0, var(--tw-text-opacity));
}

#company-design .text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

#company-design .text-white60 {
  color: rgba(255, 255, 255, 0.6);
}

#company-design .underline {
  text-decoration-line: underline;
}

#company-design .decoration-1 {
  text-decoration-thickness: 1px;
}

#company-design .underline-offset-1 {
  text-underline-offset: 1px;
}

#company-design .underline-offset-2 {
  text-underline-offset: 2px;
}

#company-design .underline-offset-4 {
  text-underline-offset: 4px;
}

#company-design .opacity-0 {
  opacity: 0;
}

#company-design .opacity-30 {
  opacity: 0.3;
}

#company-design .outline {
  outline-style: solid;
}

#company-design .ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width)
    var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width))
    var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow),
    var(--tw-ring-shadow),
    0 0 rgba(0, 0, 0, 0);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 rgba(0, 0, 0, 0));
}

#company-design .filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
    var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

#company-design .transition {
  transition-duration: 150ms;
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke,
    opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter,
    -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/*
 * Handle font kerning.
 *
 * This utility controls the font kerning.
 * It is based on a method described in a GitHub comment on a CSS Working Group Drafts issue.
 * See: https://github.com/w3c/csswg-drafts/issues/6723#issuecomment-1411487571
 */

#company-design .kerning-all {
  font-kerning: normal;
  font-feature-settings: 'palt', 'kern';
}

#company-design .\[word-break\:auto-phrase\] {
  word-break: auto-phrase;
}

@media (max-width: 1099px) {
  #company-design .sm-only\:l-container {
    box-sizing: content-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--l-cont-gutter-sp);
    padding-left: var(--l-cont-gutter-sp);
    max-width: 128rem;
  }

  @media screen and (min-width: 520px) and (max-width: 1099px) {
    #company-design .sm-only\:l-container {
      padding-right: var(--l-cont-gutter-tab);
      padding-left: var(--l-cont-gutter-tab);
    }
  }

  @media screen and (min-width: 1100px) {
    #company-design .sm-only\:l-container {
      padding-right: var(--l-cont-gutter-pc);
      padding-left: var(--l-cont-gutter-pc);
    }
  }

  #company-design .sm-only\:l-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: var(--l-grid-gap-sp);
    -moz-column-gap: var(--l-grid-gap-sp);
    column-gap: var(--l-grid-gap-sp);
  }

  @media (min-width: 520px) {
    #company-design .sm-only\:l-grid-4 {
      -moz-column-gap: var(--l-grid-gap-pc);
      column-gap: var(--l-grid-gap-pc);
    }
  }

  .sm-only\:u-border-t {
    border-top: 1px solid rgba(54, 60, 55, 0.2);
  }
}

@media (min-width: 1100px) {
  #company-design .sm\:l-base-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: var(--l-grid-gap-sp);
    -moz-column-gap: var(--l-grid-gap-sp);
    column-gap: var(--l-grid-gap-sp);
  }

  @media (min-width: 520px) {
    #company-design .sm\:l-base-grid {
      grid-template-columns: repeat(12, 1fr);
      -moz-column-gap: var(--l-grid-gap-pc);
      column-gap: var(--l-grid-gap-pc);
    }
  }

  .sm\:u-border-t {
    border-top: 1px solid rgba(54, 60, 55, 0.2);
  }

  .sm\:u-border-l {
    border-left: 1px solid rgba(54, 60, 55, 0.2);
  }

  #company-design .sm\:u-text-display-m {
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 160%;
    letter-spacing: 0.08em;
  }

  #company-design .sm\:u-text-display-m sm {
    font-size: 2.4rem;
  }

  @media (min-width: 1100px) {
    #company-design .sm\:u-text-display-m {
      font-size: 2.4rem;
    }
  }

  html[lang='en'] #company-design .sm\:u-text-display-m {
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 150%;
    letter-spacing: 0.02em;
  }

  html[lang='en'] #company-design .sm\:u-text-display-m sm {
    font-size: 2.4rem;
  }

  @media (min-width: 1100px) {
    html[lang='en'] #company-design .sm\:u-text-display-m {
      font-size: 2.4rem;
    }
  }

  #company-design .sm\:u-text-display-s {
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 170%;
    letter-spacing: 0.03em;
  }

  #company-design .sm\:u-text-display-s sm {
    font-size: 2rem;
  }

  @media (min-width: 1100px) {
    #company-design .sm\:u-text-display-s {
      font-size: 2rem;
    }
  }

  html[lang='en'] #company-design .sm\:u-text-display-s {
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 150%;
    letter-spacing: 0.03em;
  }

  html[lang='en'] #company-design .sm\:u-text-display-s sm {
    font-size: 2rem;
  }

  @media (min-width: 1100px) {
    html[lang='en'] #company-design .sm\:u-text-display-s {
      font-size: 2rem;
    }
  }

  #company-design .sm\:u-text-display-xs {
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 170%;
    letter-spacing: 0.1em;
  }

  #company-design .sm\:u-text-display-xs sm {
    font-size: 1.6rem;
  }

  @media (min-width: 1100px) {
    #company-design .sm\:u-text-display-xs {
      font-size: 1.6rem;
    }
  }

  html[lang='en'] #company-design .sm\:u-text-display-xs {
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 150%;
    letter-spacing: 0.01em;
  }

  html[lang='en'] #company-design .sm\:u-text-display-xs sm {
    font-size: 1.8rem;
  }

  @media (min-width: 1100px) {
    html[lang='en'] #company-design .sm\:u-text-display-xs {
      font-size: 1.8rem;
    }
  }

  #company-design .sm\:u-text-body-m {
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 170%;
    letter-spacing: 0.05em;
  }

  #company-design .sm\:u-text-body-m sm {
    font-size: 1.6rem;
  }

  @media (min-width: 1100px) {
    #company-design .sm\:u-text-body-m {
      font-size: 1.6rem;
    }
  }

  html[lang='en'] #company-design .sm\:u-text-body-m {
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 150%;
    letter-spacing: 0.04em;
  }

  html[lang='en'] #company-design .sm\:u-text-body-m sm {
    font-size: 1.6rem;
  }

  @media (min-width: 1100px) {
    html[lang='en'] #company-design .sm\:u-text-body-m {
      font-size: 1.6rem;
    }
  }

  #company-design .sm\:u-text-article-body-s {
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 170%;
    letter-spacing: 0.02em;
  }

  #company-design .sm\:u-text-article-body-s sm {
    font-size: 1.4rem;
  }

  @media (min-width: 1100px) {
    #company-design .sm\:u-text-article-body-s {
      font-size: 1.4rem;
    }
  }

  html[lang='en'] #company-design .sm\:u-text-article-body-s {
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 150%;
    letter-spacing: 0.02em;
  }

  html[lang='en'] #company-design .sm\:u-text-article-body-s sm {
    font-size: 1.4rem;
  }

  @media (min-width: 1100px) {
    html[lang='en'] #company-design .sm\:u-text-article-body-s {
      font-size: 1.4rem;
    }
  }
}

.\[\&\>li\:last-child\]\:u-border-b > li:last-child {
  border-bottom: 1px solid rgba(54, 60, 55, 0.2);
}

#company-design .empty\:hidden:empty {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  #company-design :is(.group\/link:hover .group-hover\/link\:underline) {
    text-decoration-line: underline;
  }
}

#company-design :is(html[lang='ja'] .ja\:tracking-\[0\.01em\]) {
  letter-spacing: 0.01em;
}

#company-design :is(html[lang='en'] .en\:mr-8) {
  margin-right: 0.8rem;
}

#company-design :is(html[lang='en'] .en\:mt-\[0\.4em\]) {
  margin-top: 0.4em;
}

#company-design :is(html[lang='en'] .en\:block) {
  display: block;
}

#company-design :is(html[lang='en'] .en\:hidden) {
  display: none;
}

#company-design :is(html[lang='en'] .en\:size-10) {
  width: 1rem;
  height: 1rem;
}

#company-design :is(html[lang='en'] .en\:break-words) {
  word-wrap: break-word;
}

#company-design :is(html[lang='en'] .en\:text-left) {
  text-align: left;
}

#company-design :is(html[lang='en'] .en\:text-14) {
  font-size: 1.4rem;
}

#company-design :is(html[lang='en'] .en\:text-16) {
  font-size: 1.6rem;
}

#company-design :is(html[lang='en'] .en\:text-32) {
  font-size: 3.2rem;
}

#company-design :is(html[lang='en'] .en\:text-42) {
  font-size: 4.2rem;
}

#company-design :is(html[lang='en'] .en\:font-500) {
  font-weight: 500;
}

#company-design :is(html[lang='en'] .en\:leading-\[1\.5\]) {
  line-height: 1.5;
}

#company-design :is(html[lang='en'] .en\:\!tracking-\[0\.01em\]) {
  letter-spacing: 0.01em !important;
}

#company-design :is(html[lang='en'] .en\:tracking-\[-0\.02em\]) {
  letter-spacing: -0.02em;
}

#company-design :is(html[lang='en'] .en\:tracking-\[0\.01em\]) {
  letter-spacing: 0.01em;
}

#company-design :is(html[lang='en'] .en\:tracking-\[0\.02em\]) {
  letter-spacing: 0.02em;
}

#company-design :is(html[lang='en'] .en\:tracking-\[0\.04em\]) {
  letter-spacing: 0.04em;
}

@media (max-width: 1099px) {
  #company-design .sm-only\:absolute {
    position: absolute;
  }

  #company-design .sm-only\:mx-auto {
    margin-right: auto;
    margin-left: auto;
  }

  #company-design .sm-only\:-ml-20 {
    margin-left: -2rem;
  }

  #company-design .sm-only\:-mt-80 {
    margin-top: -8rem;
  }

  #company-design .sm-only\:mr-\[1em\] {
    margin-right: 1em;
  }

  #company-design .sm-only\:aspect-\[375\/548\] {
    aspect-ratio: 375/548;
  }

  #company-design .sm-only\:h-full {
    height: 100%;
  }

  #company-design .sm-only\:w-\[73vw\] {
    width: 73vw;
  }

  #company-design .sm-only\:w-full {
    width: 100%;
  }

  #company-design .sm-only\:w-screen {
    width: 100vw;
  }

  #company-design .sm-only\:flex-col {
    flex-direction: column;
  }

  #company-design .sm-only\:items-start {
    align-items: flex-start;
  }

  #company-design .sm-only\:justify-between {
    justify-content: space-between;
  }

  #company-design .sm-only\:gap-10 {
    gap: 1rem;
  }

  #company-design .sm-only\:text-16 {
    font-size: 1.6rem;
  }

  #company-design .sm-only\:\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgba(255, 255, 255, 1) !important;
    color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
  }

  #company-design :is(html[lang='ja'] .ja\:sm-only\:mt-10) {
    margin-top: 1rem;
  }

  #company-design :is(html[lang='en'] .en\:sm-only\:mt-3) {
    margin-top: 0.3rem;
  }

  #company-design :is(html[lang='en'] .en\:sm-only\:text-16) {
    font-size: 1.6rem;
  }
}

@media (min-width: 520px) {
  #company-design .xs\:relative {
    position: relative;
  }

  #company-design .xs\:m-auto {
    margin: auto;
  }

  #company-design .xs\:mx-0 {
    margin-right: 0rem;
    margin-left: 0rem;
  }

  #company-design .xs\:ml-0 {
    margin-left: 0rem;
  }

  #company-design .xs\:mr-0 {
    margin-right: 0rem;
  }

  #company-design .xs\:mr-16 {
    margin-right: 1.6rem;
  }

  #company-design .xs\:mt-16 {
    margin-top: 1.6rem;
  }

  #company-design .xs\:mt-20 {
    margin-top: 2rem;
  }

  #company-design .xs\:mt-42 {
    margin-top: 4.2rem;
  }

  #company-design .xs\:mt-auto {
    margin-top: auto;
  }

  #company-design .xs\:flex {
    display: flex;
  }

  #company-design .xs\:hidden {
    display: none;
  }

  #company-design .xs\:w-12 {
    width: 1.2rem;
  }

  #company-design .xs\:w-320 {
    width: 32rem;
  }

  #company-design .xs\:w-\[50\%\] {
    width: 50%;
  }

  #company-design .xs\:w-\[52\%\] {
    width: 52%;
  }

  #company-design .xs\:w-full {
    width: 100%;
  }

  #company-design .xs\:max-w-\[436px\] {
    max-width: 436px;
  }

  #company-design .xs\:max-w-\[none\] {
    max-width: none;
  }

  #company-design .xs\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #company-design .xs\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #company-design .xs\:bg-black {
    --tw-bg-opacity: 1;
    background-color: rgba(54, 60, 55, 1);
    background-color: rgba(54, 60, 55, var(--tw-bg-opacity));
  }

  #company-design .xs\:pl-0 {
    padding-left: 0rem;
  }

  #company-design .xs\:pl-33 {
    padding-left: 3.3rem;
  }

  #company-design .xs\:pl-\[var\(--l-cont-gutter-tab\)\] {
    padding-left: var(--l-cont-gutter-tab);
  }

  #company-design .xs\:pr-60 {
    padding-right: 6rem;
  }

  #company-design .xs\:pr-\[var\(--l-cont-gutter-tab\)\] {
    padding-right: var(--l-cont-gutter-tab);
  }

  #company-design .xs\:text-16 {
    font-size: 1.6rem;
  }

  #company-design .xs\:leading-\[1\.8\] {
    line-height: 1.8;
  }

  #company-design .xs\:tracking-\[0\.08em\] {
    letter-spacing: 0.08em;
  }

  #company-design .xs\:text-black {
    --tw-text-opacity: 1;
    color: rgba(54, 60, 55, 1);
    color: rgba(54, 60, 55, var(--tw-text-opacity));
  }

  #company-design .xs\:text-black\/80 {
    color: rgba(54, 60, 55, 0.8);
  }
}

@media (min-width: 1100px) {
  #company-design .sm\:pointer-events-none {
    pointer-events: none;
  }

  #company-design .sm\:absolute {
    position: absolute;
  }

  #company-design .sm\:relative {
    position: relative;
  }

  #company-design .sm\:sticky {
    position: sticky;
  }

  #company-design .sm\:-top-42 {
    top: -4.2rem;
  }

  #company-design .sm\:left-\[-50vw\] {
    left: -50vw;
  }

  #company-design .sm\:right-30 {
    right: 3rem;
  }

  #company-design .sm\:right-\[25\%\] {
    right: 25%;
  }

  #company-design .sm\:top-30 {
    top: 3rem;
  }

  #company-design .sm\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  #company-design .sm\:col-span-7 {
    grid-column: span 7 / span 7;
  }

  #company-design .sm\:col-start-1 {
    grid-column-start: 1;
  }

  #company-design .sm\:col-start-6 {
    grid-column-start: 6;
  }

  #company-design .sm\:-ml-86 {
    margin-left: -8.6rem;
  }

  #company-design .sm\:mb-0 {
    margin-bottom: 0rem;
  }

  #company-design .sm\:mb-14 {
    margin-bottom: 1.4rem;
  }

  #company-design .sm\:mb-160 {
    margin-bottom: 16rem;
  }

  #company-design .sm\:mb-20 {
    margin-bottom: 2rem;
  }

  #company-design .sm\:mb-28 {
    margin-bottom: 2.8rem;
  }

  #company-design .sm\:mb-40 {
    margin-bottom: 4rem;
  }

  #company-design .sm\:mb-45 {
    margin-bottom: 4.5rem;
  }

  #company-design .sm\:mb-75 {
    margin-bottom: 7.5rem;
  }

  #company-design .sm\:ml-18 {
    margin-left: 1.8rem;
  }

  #company-design .sm\:ml-20 {
    margin-left: 2rem;
  }

  #company-design .sm\:ml-34 {
    margin-left: 3.4rem;
  }

  #company-design .sm\:ml-45 {
    margin-left: 4.5rem;
  }

  #company-design .sm\:ml-55 {
    margin-left: 5.5rem;
  }

  #company-design .sm\:ml-auto {
    margin-left: auto;
  }

  #company-design .sm\:mr-12 {
    margin-right: 1.2rem;
  }

  #company-design .sm\:mr-26 {
    margin-right: 2.6rem;
  }

  #company-design .sm\:mr-38 {
    margin-right: 3.8rem;
  }

  #company-design .sm\:mr-40 {
    margin-right: 4rem;
  }

  #company-design .sm\:mr-68 {
    margin-right: 6.8rem;
  }

  #company-design .sm\:mt-0 {
    margin-top: 0rem;
  }

  #company-design .sm\:mt-100 {
    margin-top: 10rem;
  }

  #company-design .sm\:mt-112 {
    margin-top: 11.2rem;
  }

  #company-design .sm\:mt-120 {
    margin-top: 12rem;
  }

  #company-design .sm\:mt-14 {
    margin-top: 1.4rem;
  }

  #company-design .sm\:mt-145 {
    margin-top: 14.5rem;
  }

  #company-design .sm\:mt-155 {
    margin-top: 15.5rem;
  }

  #company-design .sm\:mt-160 {
    margin-top: 16rem;
  }

  #company-design .sm\:mt-17 {
    margin-top: 1.7rem;
  }

  #company-design .sm\:mt-174 {
    margin-top: 17.4rem;
  }

  #company-design .sm\:mt-180 {
    margin-top: 18rem;
  }

  #company-design .sm\:mt-2 {
    margin-top: 0.2rem;
  }

  #company-design .sm\:mt-20 {
    margin-top: 2rem;
  }

  #company-design .sm\:mt-22 {
    margin-top: 2.2rem;
  }

  #company-design .sm\:mt-23 {
    margin-top: 2.3rem;
  }

  #company-design .sm\:mt-24 {
    margin-top: 2.4rem;
  }

  #company-design .sm\:mt-240 {
    margin-top: 24rem;
  }

  #company-design .sm\:mt-25 {
    margin-top: 2.5rem;
  }

  #company-design .sm\:mt-30 {
    margin-top: 3rem;
  }

  #company-design .sm\:mt-35 {
    margin-top: 3.5rem;
  }

  #company-design .sm\:mt-36 {
    margin-top: 3.6rem;
  }

  #company-design .sm\:mt-40 {
    margin-top: 4rem;
  }

  #company-design .sm\:mt-44 {
    margin-top: 4.4rem;
  }

  #company-design .sm\:mt-50 {
    margin-top: 5rem;
  }

  #company-design .sm\:mt-6 {
    margin-top: 0.6rem;
  }

  #company-design .sm\:mt-60 {
    margin-top: 6rem;
  }

  #company-design .sm\:mt-68 {
    margin-top: 6.8rem;
  }

  #company-design .sm\:mt-70 {
    margin-top: 7rem;
  }

  #company-design .sm\:mt-72 {
    margin-top: 7.2rem;
  }

  #company-design .sm\:mt-75 {
    margin-top: 7.5rem;
  }

  #company-design .sm\:mt-84 {
    margin-top: 8.4rem;
  }

  #company-design .sm\:mt-9 {
    margin-top: 0.9rem;
  }

  #company-design .sm\:mt-90 {
    margin-top: 9rem;
  }

  #company-design .sm\:mt-\[-0\.28em\] {
    margin-top: -0.28em;
  }

  #company-design .sm\:mt-\[-0\.2em\] {
    margin-top: -0.2em;
  }

  #company-design .sm\:mt-\[-0\.5em\] {
    margin-top: -0.5em;
  }

  #company-design .sm\:mt-\[0\.5em\] {
    margin-top: 0.5em;
  }

  #company-design .sm\:mt-\[5\%\] {
    margin-top: 5%;
  }

  #company-design .sm\:mt-\[80vh\] {
    margin-top: 80vh;
  }

  #company-design .sm\:mt-\[calc\(100svh-var\(--header-height\)-100px\)\] {
    margin-top: calc(100svh - var(--header-height) - 100px);
  }

  #company-design .sm\:mt-\[calc\(62\/10\*1rem\)\] {
    margin-top: calc(62 / 10 * 1rem);
  }

  #company-design .sm\:mt-auto {
    margin-top: auto;
  }

  #company-design .sm\:block {
    display: block;
  }

  #company-design .sm\:flex {
    display: flex;
  }

  #company-design .sm\:hidden {
    display: none;
  }

  #company-design .sm\:aspect-\[1348\/535\] {
    aspect-ratio: 1348/535;
  }

  #company-design .sm\:aspect-\[1348\/700\] {
    aspect-ratio: 1348/700;
  }

  #company-design .sm\:aspect-\[158\/208\] {
    aspect-ratio: 158/208;
  }

  #company-design .sm\:aspect-\[322\/418\] {
    aspect-ratio: 322/418;
  }

  #company-design .sm\:aspect-\[436\/216\] {
    aspect-ratio: 436/216;
  }

  #company-design .sm\:h-28 {
    height: 2.8rem;
  }

  #company-design .sm\:h-64 {
    height: 6.4rem;
  }

  #company-design .sm\:h-\[calc\(100\%-2px\)\] {
    height: calc(100% - 2px);
  }

  #company-design .sm\:h-auto {
    height: auto;
  }

  #company-design .sm\:h-full {
    height: 100%;
  }

  #company-design .sm\:h-max {
    height: -moz-max-content;
    height: max-content;
  }

  #company-design .sm\:h-screen {
    height: 100vh;
  }

  #company-design .sm\:max-h-none {
    max-height: none;
  }

  #company-design .sm\:w-12 {
    width: 1.2rem;
  }

  #company-design .sm\:w-120 {
    width: 12rem;
  }

  #company-design .sm\:w-150 {
    width: 15rem;
  }

  #company-design .sm\:w-214 {
    width: 21.4rem;
  }

  #company-design .sm\:w-48 {
    width: 4.8rem;
  }

  #company-design .sm\:w-7 {
    width: 0.7rem;
  }

  #company-design .sm\:w-90 {
    width: 9rem;
  }

  #company-design .sm\:w-\[18\.5\%\] {
    width: 18.5%;
  }

  #company-design .sm\:w-\[27\.3\%\] {
    width: 27.3%;
  }

  #company-design .sm\:w-\[29\.4\%\] {
    width: 29.4%;
  }

  #company-design .sm\:w-\[30\%\] {
    width: 30%;
  }

  #company-design .sm\:w-\[37\.6\%\] {
    width: 37.6%;
  }

  #company-design .sm\:w-\[38\%\] {
    width: 38%;
  }

  #company-design .sm\:w-\[436px\] {
    width: 436px;
  }

  #company-design .sm\:w-\[5\.8em\] {
    width: 5.8em;
  }

  #company-design .sm\:w-\[51\%\] {
    width: 51%;
  }

  #company-design .sm\:w-\[6\.5em\] {
    width: 6.5em;
  }

  #company-design .sm\:w-\[60\%\] {
    width: 60%;
  }

  #company-design .sm\:w-\[calc\(396\/436\*100\%\)\] {
    width: calc(396 / 436 * 100%);
  }

  #company-design .sm\:w-\[var\(--col-span-6\)\] {
    width: var(--col-span-6);
  }

  #company-design .sm\:w-full {
    width: 100%;
  }

  #company-design .sm\:max-w-\[calc\(340\/16\*1em\)\] {
    max-width: calc(340 / 16 * 1em);
  }

  #company-design .sm\:max-w-\[calc\(640\/16\*1em\)\] {
    max-width: calc(640 / 16 * 1em);
  }

  #company-design .sm\:translate-x-\[30\%\] {
    --tw-translate-x: 30%;
    transform: translate(30%, var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }

  #company-design .sm\:translate-y-0 {
    --tw-translate-y: 0rem;
    transform: translate(var(--tw-translate-x), 0rem) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
      skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
      scaleY(var(--tw-scale-y));
  }

  #company-design .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  #company-design .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #company-design .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #company-design .sm\:flex-wrap {
    flex-wrap: wrap;
  }

  #company-design .sm\:items-start {
    align-items: flex-start;
  }

  #company-design .sm\:items-center {
    align-items: center;
  }

  #company-design .sm\:gap-12 {
    gap: 1.2rem;
  }

  #company-design .sm\:gap-16 {
    gap: 1.6rem;
  }

  #company-design .sm\:gap-20 {
    gap: 2rem;
  }

  #company-design .sm\:gap-8 {
    gap: 0.8rem;
  }

  #company-design .sm\:gap-x-20 {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }

  #company-design .sm\:gap-y-38 {
    row-gap: 3.8rem;
  }

  #company-design .sm\:gap-y-72 {
    row-gap: 7.2rem;
  }

  #company-design .sm\:rounded-2 {
    border-radius: 0.2rem;
  }

  #company-design .sm\:bg-black {
    --tw-bg-opacity: 1;
    background-color: rgba(54, 60, 55, 1);
    background-color: rgba(54, 60, 55, var(--tw-bg-opacity));
  }

  #company-design .sm\:bg-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  #company-design .sm\:p-30 {
    padding: 3rem;
  }

  #company-design .sm\:px-30 {
    padding-right: 3rem;
    padding-left: 3rem;
  }

  #company-design .sm\:py-14 {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }

  #company-design .sm\:py-16 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }

  #company-design .sm\:py-20 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  #company-design .sm\:py-26 {
    padding-top: 2.6rem;
    padding-bottom: 2.6rem;
  }

  #company-design .sm\:py-30 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  #company-design .sm\:py-37 {
    padding-top: 3.7rem;
    padding-bottom: 3.7rem;
  }

  #company-design .sm\:py-7 {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }

  #company-design .sm\:pb-145 {
    padding-bottom: 14.5rem;
  }

  #company-design .sm\:pb-160 {
    padding-bottom: 16rem;
  }

  #company-design .sm\:pb-20 {
    padding-bottom: 2rem;
  }

  #company-design .sm\:pb-23 {
    padding-bottom: 2.3rem;
  }

  #company-design .sm\:pb-40 {
    padding-bottom: 4rem;
  }

  #company-design .sm\:pb-43 {
    padding-bottom: 4.3rem;
  }

  #company-design .sm\:pb-50 {
    padding-bottom: 5rem;
  }

  #company-design .sm\:pl-24 {
    padding-left: 2.4rem;
  }

  #company-design .sm\:pl-80 {
    padding-left: 8rem;
  }

  #company-design
    .sm\:pl-\[calc\(var\(--col-span-3\)\+var\(--l-cont-gutter\)\+var\(--l-grid-gap-pc\)\)\] {
    padding-left: calc(var(--col-span-3) + var(--l-cont-gutter) + var(--l-grid-gap-pc));
  }

  #company-design .sm\:pr-0 {
    padding-right: 0rem;
  }

  #company-design .sm\:pr-\[calc\(267\/1440\*100\%\)\] {
    padding-right: calc(267 / 1440 * 100%);
  }

  #company-design .sm\:pt-0 {
    padding-top: 0rem;
  }

  #company-design .sm\:pt-100 {
    padding-top: 10rem;
  }

  #company-design .sm\:pt-145 {
    padding-top: 14.5rem;
  }

  #company-design .sm\:pt-160 {
    padding-top: 16rem;
  }

  #company-design .sm\:pt-24 {
    padding-top: 2.4rem;
  }

  #company-design .sm\:pt-28 {
    padding-top: 2.8rem;
  }

  #company-design .sm\:pt-48 {
    padding-top: 4.8rem;
  }

  #company-design .sm\:pt-52 {
    padding-top: 5.2rem;
  }

  #company-design .sm\:pt-75 {
    padding-top: 7.5rem;
  }

  #company-design .sm\:pt-88 {
    padding-top: 8.8rem;
  }

  #company-design .sm\:pt-\[34\%\] {
    padding-top: 34%;
  }

  #company-design .sm\:text-center {
    text-align: center;
  }

  #company-design .sm\:text-right {
    text-align: right;
  }

  #company-design .sm\:text-14 {
    font-size: 1.4rem;
  }

  #company-design .sm\:text-16 {
    font-size: 1.6rem;
  }

  #company-design .sm\:text-18 {
    font-size: 1.8rem;
  }

  #company-design .sm\:text-20 {
    font-size: 2rem;
  }

  #company-design .sm\:text-36 {
    font-size: 3.6rem;
  }

  #company-design .sm\:text-40 {
    font-size: 4rem;
  }

  #company-design .sm\:text-64 {
    font-size: 6.4rem;
  }

  #company-design .sm\:text-\[1\.6vw\] {
    font-size: 1.6vw;
  }

  #company-design .sm\:text-\[calc\(64\/1440\*100vw\)\] {
    font-size: calc(64 / 1440 * 100vw);
  }

  #company-design .sm\:font-500 {
    font-weight: 500;
  }

  #company-design .sm\:text-black60 {
    color: rgba(54, 60, 55, 0.8);
  }

  #company-design .sm\:text-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  #company-design :is(html[lang='en'] .en\:sm\:mr-12) {
    margin-right: 1.2rem;
  }

  #company-design :is(html[lang='en'] .en\:sm\:text-14) {
    font-size: 1.4rem;
  }

  #company-design :is(html[lang='en'] .en\:sm\:text-16) {
    font-size: 1.6rem;
  }

  #company-design :is(html[lang='en'] .en\:sm\:text-18) {
    font-size: 1.8rem;
  }

  #company-design :is(html[lang='en'] .en\:sm\:text-20) {
    font-size: 2rem;
  }

  #company-design :is(html[lang='en'] .en\:sm\:text-30) {
    font-size: 3rem;
  }

  #company-design :is(html[lang='en'] .en\:sm\:text-36) {
    font-size: 3.6rem;
  }

  #company-design :is(html[lang='en'] .en\:sm\:text-40) {
    font-size: 4rem;
  }

  #company-design :is(html[lang='en'] .en\:sm\:text-64) {
    font-size: 6.4rem;
  }

  #company-design :is(html[lang='en'] .en\:sm\:text-74) {
    font-size: 7.4rem;
  }

  #company-design :is(html[lang='en'] .en\:sm\:leading-\[1\.2\]) {
    line-height: 1.2;
  }
}

@media (min-width: 1440px) {
  #company-design .lg\:mb-fluid-100 {
    margin-bottom: max(
      7.638888888888888rem,
      min(calc(100 / 1440 * 100vw), calc(100 / 1440 * 100vw))
    );
  }

  #company-design .lg\:w-fluid-100 {
    width: max(7.638888888888888rem, min(calc(100 / 1440 * 100vw), calc(100 / 1440 * 100vw)));
  }

  #company-design :is(html[lang='en'] .en\:lg\:text-\[calc\(64\/1440\*100vw\)\]) {
    font-size: calc(64 / 1440 * 100vw);
  }
}

#company-design .\[\&\:nth-child\(even\)\]\:bg-gray\/\[0\.2\]:nth-child(even) {
  background-color: rgba(63, 68, 62, 0.2);
}

#company-design .\[\&\:nth-child\(odd\)\]\:bg-main:nth-child(odd) {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 230, 0, 1);
  background-color: rgba(255, 230, 0, var(--tw-bg-opacity));
}

#company-design :is(.\[\&\>li\:first-child\]\:pt-0 > li:first-child) {
  padding-top: 0rem;
}

#company-design :is(.\[\&\>p\+p\]\:mt-\[1\.8em\] > p + p) {
  margin-top: 1.8em;
}

@font-face {
  font-style: normal;
  font-weight: 500;
  src: url('https://www.nikon.com/company/design/assets/font/font.woff2') format('woff2');
  font-family: 'Noto Sans JP Subset';
}
html[lang='ja'] #company-design {
  font-family: 'Noto Sans JP Subset', 'Noto Sans JP', 'YuGothic', 'Customized Yu Gothic',
    'Hiragino Kaku Gothic Pro', sans-serif;
}
#company-design {
  font-feature-settings: 'palt' 1;
  --base-font-size: 10; /* HTML に `font-size: 62.5%;` が適用されているから */
  /* l-base-gridのgap */
  --l-grid-gap-sp: calc(9 / var(--base-font-size) * 1rem);
  --l-grid-gap-pc: calc(20 / var(--base-font-size) * 1rem);
  /* l-containerの両端 */
  --l-cont-gutter-sp: calc(20 / var(--base-font-size) * 1rem);
  --l-cont-gutter-tab: calc(32 / var(--base-font-size) * 1rem);
  --l-cont-gutter-pc: calc(80 / var(--base-font-size) * 1rem);
}
@media (hover: hover) {
  #company-design a {
    -webkit-text-decoration: none;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
}
#company-design a {
  --tw-text-opacity: 1;
  color: rgba(54, 60, 55, 1);
  color: rgba(54, 60, 55, var(--tw-text-opacity));
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  opacity: 0;
  z-index: 0;
  margin: 0 !important;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  position: relative;
  box-sizing: border-box;
}
.splide__list {
  display: flex;
  backface-visibility: hidden;
  margin: 0 !important;
  padding: 0 !important;
  height: 100%;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  margin: 0;
  pointer-events: auto;
  line-height: 1;
  list-style-type: none;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  position: relative;
  flex-shrink: 0;
  backface-visibility: hidden;
  box-sizing: border-box;
  margin: 0;
  list-style-type: none !important;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation: splide-loading 1s linear infinite;
  contain: strict;
  margin: auto;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
html {
  scroll-behavior: auto !important;
}

.wrapper {
  /* add */
  --tw-bg-opacity: 1;
  background-color: rgba(249, 248, 243, 1);
  background-color: rgba(249, 248, 243, var(--tw-bg-opacity));
}

.main-inner.main-inner {
  padding-right: 0;
  padding-left: 0;
  max-width: none;
}

.main-inner.main-inner.isNotHome {
  padding-bottom: 0;
}

.main {
  overflow: visible;
}

/* modal */

/* accordion */

.c-accordion.c-accordion.c-accordion {
  margin-top: 0;
}

.c-accordion__section__title__heading {
  padding: 35px 52px 35px 0;
}

.c-accordion__section__title__heading::before,
.c-accordion__section__title__heading::after {
  top: 47px;
  right: 10px;
}

@media (min-width: 1100px) {
  .c-accordion .c-accordion__section__title,
  .c-accordion .c-accordion__section__title__heading::before,
  .c-accordion .c-accordion__section__title__heading::after {
    display: none;
  }
  .c-accordion .c-accordion__section {
    border: none;
  }
  .c-accordion .c-accordion__section__content {
    display: block !important;
    padding: 0;
  }
}

/* breadcrumb */

.c-breadcrumb {
  position: relative;
  z-index: 1;
}

.c-breadcrumb li a {
  text-transform: capitalize;
}

.c-link-list li {
  font-size: 1.4rem;
}

@media (min-width: 1100px) {
  .c-link-list li {
    font-size: 1.6rem;
  }
}
@media (any-hover: hover) {
  .local-navi__heading[data-astro-cid-qmhfg4hi] a[data-astro-cid-qmhfg4hi]:hover,
  .local-navi__links[data-astro-cid-qmhfg4hi] a[data-astro-cid-qmhfg4hi]:hover {
    -webkit-text-decoration: underline !important;
    -webkit-text-decoration: underline !important;
    -webkit-text-decoration: underline !important;
    text-decoration: underline !important;
  }
}
@media (any-hover: hover) {
  [data-astro-cid-f5ebr2vy][splide__slide--item]
    [data-astro-cid-f5ebr2vy][data-button-arrow-inner] {
    position: relative;
    overflow: hidden;
  }
  [data-astro-cid-f5ebr2vy][splide__slide--item] [data-astro-cid-f5ebr2vy][data-button-arrow1] {
    transform: translate(0, 0);
    transition:
      transform 0s cubic-bezier(0.43, 0.05, 0.17, 1),
      opacity 0.5s 0.2s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
  [data-astro-cid-f5ebr2vy][splide__slide--item] [data-astro-cid-f5ebr2vy][data-button-arrow2] {
    transform: translate(-100%, 0);
    opacity: 0;
    transition:
      transform 0.5s cubic-bezier(0.43, 0.05, 0.17, 1),
      opacity 0.1s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
  [data-astro-cid-f5ebr2vy][splide__slide--item]:hover
    [data-astro-cid-f5ebr2vy][data-button-arrow1] {
    transform: translate(50%, 0);
    opacity: 0;
    transition:
      transform 0.4s cubic-bezier(0.43, 0.05, 0.17, 1),
      opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
  [data-astro-cid-f5ebr2vy][splide__slide--item]:hover
    [data-astro-cid-f5ebr2vy][data-button-arrow2] {
    transform: translate(0%, 0);
    opacity: 1;
    transition:
      transform 0.6s 0s cubic-bezier(0.43, 0.05, 0.17, 1),
      opacity 0.4s 0s cubic-bezier(0.18, 0.06, 0.23, 1);
    transition-delay: 0.3s;
  }
}
@media (any-hover: hover) {
  a[data-astro-cid-sjzn3jcw] [data-astro-cid-sjzn3jcw][x-ref='panelAnimEff'] {
    position: absolute;
    top: -50%;
    left: -50%;
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.18, 0.06, 0.23, 1);
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
  }
  a[data-astro-cid-sjzn3jcw] [data-astro-cid-sjzn3jcw][x-ref='panelAnimEffInner'] {
    position: absolute;
    transform: scale(0.5);
    transition: transform 1s cubic-bezier(0.18, 0.06, 0.23, 1);
    background: radial-gradient(50% 50% at 50% 50%, #ffe600 20%, rgba(255, 230, 0, 0) 110%);
    width: 100%;
    height: 100%;
  }
  a[data-astro-cid-sjzn3jcw]:hover [data-astro-cid-sjzn3jcw][x-ref='panelAnimEff'] {
    opacity: 0.8;
  }
  a[data-astro-cid-sjzn3jcw]:hover [data-astro-cid-sjzn3jcw][x-ref='panelAnimEffInner'] {
    transform: scale(2.5);
    transition: transform 1s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
}
@media (any-hover: hover) {
  a[data-astro-cid-nar5odm2] [data-astro-cid-nar5odm2][data-img] {
    transition: opacity 0.5s;
  }
  a[data-astro-cid-nar5odm2]:hover [data-astro-cid-nar5odm2][data-img] {
    opacity: 0.8;
  }
}
a[data-astro-cid-nar5odm2] [data-astro-cid-nar5odm2][data-button-layout] {
  position: relative;
  overflow: hidden;
}
a[data-astro-cid-nar5odm2] [data-astro-cid-nar5odm2][data-button-layout]:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-150%, -50%) scale(0.5);
  opacity: 0;
  z-index: -1;
  transition:
    transform 2s cubic-bezier(0.18, 0.06, 0.23, 1),
    opacity 1s cubic-bezier(0.18, 0.06, 0.23, 1);
  background: radial-gradient(50% 50% at 50% 50%, #ffe600 30%, rgba(255, 230, 0, 0) 110%);
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  content: '';
}
a[data-astro-cid-nar5odm2] [data-astro-cid-nar5odm2][data-button-arrow-wrap] {
  position: relative;
  transition: background 1s cubic-bezier(0.18, 0.06, 0.23, 1);
  overflow: hidden;
}
a[data-astro-cid-nar5odm2] [data-astro-cid-nar5odm2][data-button-arrow-inner] {
  position: relative;
  transform: perspective(1000px) translate3d(0, 0, 0px) rotateY(0deg) scale(1);
  transition: transform 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
  overflow: hidden;
}
a[data-astro-cid-nar5odm2] [data-astro-cid-nar5odm2][data-button-arrow1] {
  transform: translate(0%, 0);
  transition:
    transform 0.4s cubic-bezier(0.43, 0.05, 0.17, 1),
    opacity 0.5s 0.2s cubic-bezier(0.18, 0.06, 0.23, 1);
}
a[data-astro-cid-nar5odm2] [data-astro-cid-nar5odm2][data-button-arrow2] {
  transform: translate(-250%, 0);
  opacity: 0;
  transition:
    transform 0.5s cubic-bezier(0.43, 0.05, 0.17, 1),
    opacity 0.1s cubic-bezier(0.18, 0.06, 0.23, 1);
}
a[data-astro-cid-nar5odm2]:hover [data-astro-cid-nar5odm2][data-button-layout]:before,
a[data-astro-cid-nar5odm2]:focus [data-astro-cid-nar5odm2][data-button-layout]:before {
  transform: translate(-50%, -50%) scale(3);
  opacity: 1;
  transition:
    transform 1s cubic-bezier(0.18, 0.06, 0.23, 1),
    opacity 1s cubic-bezier(0.18, 0.06, 0.23, 1);
}
a[data-astro-cid-nar5odm2]:hover [data-astro-cid-nar5odm2][data-button-arrow-wrap],
a[data-astro-cid-nar5odm2]:focus [data-astro-cid-nar5odm2][data-button-arrow-wrap] {
  transform: perspective(1000px) translate3d(0, 0, 0px) rotateY(0deg) scale(1);
  transition: background 1s cubic-bezier(0.18, 0.06, 0.23, 1);
  background-color: #f9f8f3 !important;
}
a[data-astro-cid-nar5odm2]:hover [data-astro-cid-nar5odm2][data-button-arrow-inner],
a[data-astro-cid-nar5odm2]:focus [data-astro-cid-nar5odm2][data-button-arrow-inner] {
  position: relative;
  transform: perspective(1000px) translate3d(0, 0, 0px) rotateY(0deg) scale(1);
  transition: transform 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
  overflow: hidden;
}
a[data-astro-cid-nar5odm2]:hover [data-astro-cid-nar5odm2][data-button-arrow1],
a[data-astro-cid-nar5odm2]:focus [data-astro-cid-nar5odm2][data-button-arrow1] {
  transform: translate(120%, 0);
  opacity: 0;
  transition:
    transform 0.4s cubic-bezier(0.43, 0.05, 0.17, 1),
    opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
}
a[data-astro-cid-nar5odm2]:hover [data-astro-cid-nar5odm2][data-button-arrow2],
a[data-astro-cid-nar5odm2]:focus [data-astro-cid-nar5odm2][data-button-arrow2] {
  transform: translate(0%, 0);
  opacity: 1;
  transition:
    transform 0.7s 0s cubic-bezier(0.43, 0.05, 0.17, 1),
    opacity 0.3s 0s cubic-bezier(0.18, 0.06, 0.23, 1);
  transition-delay: 0.3s;
}
[data-astro-cid-gvaujrk6][data-design-value-image] {
  transform: scale(1.1);
  opacity: 0;
  z-index: 1;
  transition:
    transform 0.5s cubic-bezier(0.18, 0.06, 0.23, 1),
    opacity 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
}
[data-astro-cid-gvaujrk6][data-design-value-image].is-show {
  transform: scale(1);
  opacity: 1;
  z-index: 2;
  transition:
    transform 0.7s cubic-bezier(0.18, 0.06, 0.23, 1),
    opacity 0.7s cubic-bezier(0.18, 0.06, 0.23, 1);
}
[data-astro-cid-ltfbzmqq][data-accordion-navi-item] {
  transition: background-color 0.2s;
}
[data-astro-cid-ltfbzmqq][data-accordion-navi-item].active {
  background-color: rgba(54, 60, 55, 0.1);
}
[data-astro-cid-boq3f7it][data-section-image] {
  transform: scale(1.1);
  opacity: 0;
  z-index: 1;
  transition:
    transform 0.5s cubic-bezier(0.18, 0.06, 0.23, 1),
    opacity 0.5s cubic-bezier(0.18, 0.06, 0.23, 1);
}
[data-astro-cid-boq3f7it][data-section-image].active {
  transform: scale(1);
  opacity: 1;
  z-index: 2;
  transition:
    transform 0.7s cubic-bezier(0.18, 0.06, 0.23, 1),
    opacity 0.7s cubic-bezier(0.18, 0.06, 0.23, 1);
}
.page-style-guide[data-astro-cid-xgqkvswp] hr[data-astro-cid-xgqkvswp],
.page-style-guide[data-astro-cid-xgqkvswp] hr[data-astro-cid-xgqkvswp].level-1 {
  margin-top: 100px;
  margin-bottom: 100px;
  border-top: 3px solid #bebeb5;
}
.page-style-guide[data-astro-cid-xgqkvswp] hr[data-astro-cid-xgqkvswp].level-2 {
  opacity: 0.6;
  margin-top: 60px;
  margin-bottom: 60px;
  border-top: 1px solid #e9e8e3;
}
.page-style-guide[data-astro-cid-xgqkvswp] hr[data-astro-cid-xgqkvswp].level-3 {
  opacity: 0.3;
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #e9e8e3;
}
@media (any-hover: hover) {
  [data-astro-cid-vbl4eme2][splide__slide--item]
    [data-astro-cid-vbl4eme2][data-button-arrow-inner] {
    position: relative;
    overflow: hidden;
  }
  [data-astro-cid-vbl4eme2][splide__slide--item] [data-astro-cid-vbl4eme2][data-button-arrow1] {
    transform: translate(0%, 0);
    transition:
      transform 0s cubic-bezier(0.43, 0.05, 0.17, 1),
      opacity 0.5s 0.2s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
  [data-astro-cid-vbl4eme2][splide__slide--item] [data-astro-cid-vbl4eme2][data-button-arrow2] {
    transform: translate(-100%, 0);
    opacity: 0;
    transition:
      transform 0.5s cubic-bezier(0.43, 0.05, 0.17, 1),
      opacity 0.1s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
  [data-astro-cid-vbl4eme2][splide__slide--item]:hover
    [data-astro-cid-vbl4eme2][data-button-arrow1] {
    transform: translate(50%, 0);
    opacity: 0;
    transition:
      transform 0.4s cubic-bezier(0.43, 0.05, 0.17, 1),
      opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
  }
  [data-astro-cid-vbl4eme2][splide__slide--item]:hover
    [data-astro-cid-vbl4eme2][data-button-arrow2] {
    transform: translate(0%, 0);
    opacity: 1;
    transition:
      transform 0.6s 0s cubic-bezier(0.43, 0.05, 0.17, 1),
      opacity 0.4s 0s cubic-bezier(0.18, 0.06, 0.23, 1);
    transition-delay: 0.3s;
  }
}
.cardSlider__pagination[data-astro-cid-vbl4eme2] {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.18, 0.06, 0.23, 1);
}
.cardSlider__pagination[data-astro-cid-vbl4eme2].is-show {
  opacity: 1;
}
@media (any-hover: hover) {
  [data-astro-cid-b7peicpw][data-interview-section] [data-astro-cid-b7peicpw][data-interview-bg] {
    transition: opacity 0.5s;
  }
  [data-astro-cid-b7peicpw][data-interview-section]:hover
    [data-astro-cid-b7peicpw][data-interview-bg] {
    opacity: 0.7;
  }
}
