@charset "UTF-8";
@media screen and (min-width: 769px) {
  .setOrder {
    color: #000;
  }
}
@media screen and (min-width: 961px) {
  .setOrder {
    color: #000;
  }
}
@media screen and (max-width: 768px) {
  .setOrder {
    color: #000;
  }
}
/* ----------------------------------------------------------
font-weight
---------------------------------------------------------- */
html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  font-weight: 400; /* regular */
  color: #000;
  counter-reset: number 0;
  font-size: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #000;
}
html:before,
body:before {
  width: 1px;
  height: 100%;
  background: #f00;
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 1000;
  pointer-events: none;
}
html a,
html button,
html .children,
body a,
body button,
body .children {
  transition: opacity 0.3s ease;
}

input, textarea {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

body {
  width: 100%;
  overflow: scroll;
  font-weight: 400; /* regular */
  color: colorsblack;
  position: relative;
}

ul,
li {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list {
  display: block;
}

.splide__track--fade > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.recruit-real figure {
  margin-left: 0;
  margin-right: 0;
}
.recruit-real em {
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .recruit-real .m-sm {
    display: none !important;
  }
}
.real-history {
  position: relative;
  min-height: min(61.1666666667vw, 734px);
  padding-bottom: min(8.3333333333vw, 100px);
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .real-history {
    height: auto;
    padding-bottom: 16vw;
    overflow: hidden;
  }
}
.real-history__wrap {
  position: relative;
  padding-top: min(10vw, 120px);
}
@media screen and (max-width: 768px) {
  .real-history__wrap {
    padding-top: 16vw;
  }
}
.real-history__head {
  position: absolute;
  margin: 0;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
  color: #95969a;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .real-history__head {
    top: -14px;
    top: calc(-14 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-history__head {
    top: -14px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-history__head {
    top: calc(-14 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-history__head {
    top: -14px;
  }
}
@media screen and (max-width: 768px) {
  .real-history__head {
    font-size: 100px;
    font-size: calc(100 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-history__head {
    font-size: 185px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-history__head {
    font-size: calc(185 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-history__head {
    font-size: 185px;
  }
}
.real-history__inner {
  position: relative;
  width: min(97.8333333333vw, 1174px);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 min(4.1666666667vw, 50px);
  box-sizing: border-box;
  z-index: 1;
}
.real-history__inner .splide__arrow {
  aspect-ratio: 1;
  width: min(6.1666666667vw, 74px);
  height: auto;
  top: 46%;
  background: #000;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .real-history__inner .splide__arrow {
    width: 13.3333333333vw;
  }
}
.real-history__inner .splide__arrow svg {
  width: min(1.6666666667vw, 20px);
  height: auto;
  fill: #fff;
}
@media screen and (max-width: 768px) {
  .real-history__inner .splide__arrow svg {
    width: 4vw;
  }
}
.real-history__inner .splide__arrow--prev {
  left: min(-1vw, -12px);
}
@media screen and (max-width: 768px) {
  .real-history__inner .splide__arrow--prev {
    left: -6.4vw;
  }
}
.real-history__inner .splide__arrow--next {
  right: max(-1vw, -12px);
}
@media screen and (max-width: 768px) {
  .real-history__inner .splide__arrow--next {
    right: -6.4vw;
  }
}
.real-history__slide {
  margin-bottom: min(3.3333333333vw, 40px);
}
@media screen and (max-width: 768px) {
  .real-history__slide {
    margin-bottom: 6.6666666667vw;
  }
}
.real-history__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: min(4.1666666667vw, 50px);
  padding: min(0.8333333333vw, 10px) min(4.1666666667vw, 50px) min(0.8333333333vw, 10px) min(0.8333333333vw, 10px);
  box-sizing: border-box;
  border-radius: min(0.8333333333vw, 10px);
  background: #fff;
}
@media screen and (max-width: 768px) {
  .real-history__item {
    flex-direction: column;
    align-items: flex-start;
    padding: 5.3333333333vw 4vw 6.6666666667vw;
  }
}
.real-history__intro {
  position: relative;
  flex-shrink: 0;
  width: min(40.8333333333vw, 490px);
}
@media screen and (max-width: 768px) {
  .real-history__intro {
    width: 100%;
  }
}
.real-history__heading {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  font-size: min(2.6666666667vw, 32px);
  line-height: 1.7777777778;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .real-history__heading {
    font-size: 6.4vw;
  }
}
.real-history__heading em {
  font-size: min(8.0833333333vw, 97px);
  line-height: 1.1958762887;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
}
@media screen and (max-width: 768px) {
  .real-history__heading em {
    font-size: 21.3333333333vw;
  }
}
.real-history__image {
  width: 100%;
  margin: 0;
}
.real-history__image img {
  width: 100%;
  height: auto;
}
.real-history__detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(1.25vw, 15px);
  width: min(37.5vw, 450px);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .real-history__detail {
    width: 100%;
    gap: 4vw;
    margin-bottom: auto;
  }
}
.real-history__lead {
  margin: 0;
  font-size: min(2vw, 24px);
  line-height: 1.5833333333;
}
@media screen and (max-width: 768px) {
  .real-history__lead {
    font-size: 4.8vw;
  }
}
.real-history__lead span {
  color: #006EFF;
}
.real-history__txt {
  margin: 0;
  font-size: min(1.25vw, 15px);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .real-history__txt {
    font-size: 3.7333333333vw;
  }
}
.real-history__txt b {
  color: #006EFF;
}
.real-history__foot {
  width: min(70.8333333333vw, 850px);
  margin: 0 auto;
  background: #fff;
}
.real-history__bar {
  height: 2px;
  background: #006EFF;
  transition: width 0.3s ease;
}
.real-history__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  top: 0;
  left: 0;
  z-index: -1;
}
.real-history__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.real-cause {
  color: #fff;
  background: #000;
}
@media screen and (max-width: 768px) {
  .real-cause {
    padding-top: 60px;
    padding-top: calc(60 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-cause {
    padding-top: 130px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-cause {
    padding-top: calc(130 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-cause {
    padding-top: 130px;
  }
}
@media screen and (max-width: 768px) {
  .real-cause {
    padding-bottom: 80px;
    padding-bottom: calc(80 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-cause {
    padding-bottom: 146px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-cause {
    padding-bottom: calc(146 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-cause {
    padding-bottom: 146px;
  }
}
.real-cause__head {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .real-cause__head {
    margin-bottom: 50px;
    margin-bottom: calc(50 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-cause__head {
    margin-bottom: 97px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-cause__head {
    margin-bottom: calc(97 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-cause__head {
    margin-bottom: 97px;
  }
}
@media screen and (max-width: 768px) {
  .real-cause__head {
    padding-top: 24px;
    padding-top: calc(24 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-cause__head {
    padding-top: 24px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-cause__head {
    padding-top: calc(24 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-cause__head {
    padding-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .real-cause__head {
    padding-bottom: 24px;
    padding-bottom: calc(24 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-cause__head {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-cause__head {
    padding-bottom: calc(24 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-cause__head {
    padding-bottom: 24px;
  }
}
.real-cause__head i {
  position: absolute;
  aspect-ratio: 1;
}
@media screen and (max-width: 768px) {
  .real-cause__head i {
    width: 10px;
    width: calc(10 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-cause__head i {
    width: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-cause__head i {
    width: calc(20 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-cause__head i {
    width: 20px;
  }
}
.real-cause__head i svg {
  width: 100%;
  height: auto;
}
.real-cause__head i:first-child {
  top: 0;
  left: 0;
}
.real-cause__head i:last-child {
  bottom: 0;
  right: 0;
}
.real-cause__head em {
  line-height: 1.3255813953;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .real-cause__head em {
    font-size: 26px;
    font-size: calc(26 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-cause__head em {
    font-size: 43px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-cause__head em {
    font-size: calc(43 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-cause__head em {
    font-size: 43px;
  }
}
.real-cause__head span {
  color: #006EFF;
}
.real-cause__items {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.real-cause__item {
  display: flex;
  align-items: baseline;
  gap: min(6.8333333333vw, 82px);
  padding: min(3.3333333333vw, 40px) 0 min(3.9166666667vw, 47px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 768px) {
  .real-cause__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.6666666667vw;
    padding: 6.6666666667vw 0 8vw;
  }
}
.real-cause__heading {
  flex-shrink: 0;
  margin: 0;
  font-size: min(2.8333333333vw, 34px);
  line-height: 1.2058823529;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .real-cause__heading {
    font-size: 6.9333333333vw;
  }
}
.real-cause__heading b {
  font-size: min(41.75vw, 50px);
  line-height: 0.82;
}
@media screen and (max-width: 768px) {
  .real-cause__heading b {
    font-size: 10.6666666667vw;
  }
}
.real-cause__detail {
  display: flex;
  flex-direction: column;
  gap: min(2.3333333333vw, 28px);
}
.real-cause__lead {
  margin: 0;
  font-size: min(2.8333333333vw, 34px);
  line-height: 1.3529411765;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .real-cause__lead {
    font-size: 5.8666666667vw;
  }
}
.real-cause__lead b {
  color: #006EFF;
}
.real-cause__txt {
  margin: 0;
  font-size: min(1.4166666667vw, 17px);
  line-height: 1.9411764706;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .real-cause__txt {
    font-size: 4.2666666667vw;
  }
}

.real-intro {
  position: relative;
  color: #fff;
}
.real-intro__wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.real-intro__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(1.6666666667vw, 20px);
  padding-top: min(15.8333333333vw, 190px);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .real-intro__item {
    gap: 4vw;
    padding-top: 26.6666666667vw;
  }
}
.real-intro__head {
  margin: 0;
  white-space: nowrap;
  font-size: min(7.75vw, 93px);
  line-height: 1;
}
.real-intro__desc {
  margin: 0;
  font-size: min(1.9166666667vw, 23px);
  line-height: 1.4782608696;
}
@media screen and (max-width: 768px) {
  .real-intro__desc {
    font-size: 4.2666666667vw;
  }
}
.real-intro__image {
  position: relative;
  height: min(41.6666666667vw, 500px);
  margin: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .real-intro__image {
    height: 66.6666666667vw;
  }
}
.real-intro__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.real-intro__image figcaption {
  position: absolute;
  top: min(2.5vw, 30px);
  right: min(2.5vw, 30px);
  writing-mode: tb-rl;
  font-size: min(2.5vw, 30px);
  line-height: 1.1666666667;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .real-intro__image figcaption {
    font-size: 3.7333333333vw;
  }
}

.real-product {
  position: relative;
}
.real-product a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding-top: min(11.6666666667vw, 140px);
  box-sizing: border-box;
  font-weight: bold;
  color: #fff;
  z-index: 1;
}
@media (any-hover: hover) {
  .real-product a:hover {
    opacity: 0.7;
  }
}
.real-product__item {
  display: flex;
  flex-direction: column;
  gap: min(2.1666666667vw, 26px);
}
@media screen and (max-width: 768px) {
  .real-product__item {
    gap: 4vw;
  }
}
.real-product__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(0.8333333333vw, 10px);
  width: min(25vw, 300px);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .real-product__head {
    width: 72vw;
  }
}
.real-product__head img {
  width: 100%;
  height: auto;
}
.real-product__head::before {
  content: attr(data-attr);
  font-size: min(5.0833333333vw, 61px);
  line-height: 1.1967213115;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
}
@media screen and (max-width: 768px) {
  .real-product__head::before {
    font-size: 10.6666666667vw;
  }
}
.real-product__txt {
  margin: 0;
  font-size: min(1.6666666667vw, 20px);
  line-height: 1.45;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 768px) {
  .real-product__txt {
    font-size: 4.8vw;
  }
}
.real-product__image {
  width: 100%;
  height: min(41.6666666667vw, 500px);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .real-product__image {
    position: relative;
    height: 160vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .real-product__image::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
  }
}
.real-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.real-product__more {
  position: absolute;
  display: flex;
  align-items: center;
  gap: min(1.6666666667vw, 20px);
  bottom: min(2.8333333333vw, 34px);
  right: min(2.5vw, 30px);
  font-size: min(1.5833333333vw, 19px);
  line-height: 2;
  font-style: normal;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .real-product__more {
    font-size: 5.0666666667vw;
    right: 5.3333333333vw;
    bottom: 5.3333333333vw;
    gap: 5.0666666667vw;
  }
}
.real-product__more span {
  aspect-ratio: 1;
  display: flex;
  width: min(7.75vw, 93px);
}
@media screen and (max-width: 768px) {
  .real-product__more span {
    width: 24.8vw;
  }
}
.real-product__more span svg {
  width: 100%;
  height: auto;
}

.real-message__intro {
  position: relative;
}
.real-message__head {
  position: absolute;
  width: min(54.0833333333vw, 649px);
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.real-message__head svg {
  width: 100%;
  height: auto;
}
.real-message__image {
  position: relative;
  margin: 0;
  height: min(60vw, 720px);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .real-message__image {
    height: 64vw;
  }
}
.real-message__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.real-message__content {
  position: relative;
}
.real-message__item {
  display: flex;
  justify-content: space-between;
  height: min(56.3333333333vw, 676px);
  padding-top: min(1.25vw, 15px);
  box-sizing: border-box;
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .real-message__item {
    height: 44.4736842105vw;
  }
}
@media screen and (max-width: 768px) {
  .real-message__item {
    flex-direction: column;
    height: auto;
  }
}
.real-message__future {
  white-space: nowrap;
  font-size: min(6.3333333333vw, 76px);
  line-height: 1.6052631579;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .real-message__future {
    font-size: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .real-message__future {
    font-size: 7.4666666667vw;
    margin-bottom: 0.35em;
  }
}
.real-message__future em {
  display: inline-block;
  margin-right: min(0.8333333333vw, 10px);
  font-size: min(10.5833333333vw, 127px);
  line-height: 0.6141732283;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0;
  transform: translateY(min(1.1666666667vw, 14px));
}
@media screen and (max-width: 768px) {
  .real-message__future em {
    font-size: 14.4vw;
  }
}
.real-message__fig {
  flex-shrink: 0;
  width: min(45.75vw, 549px);
  padding-top: min(5.8333333333vw, 70px);
}
.real-message__fig img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .real-message__fig {
    width: 89.3333333333vw;
    padding-top: 0;
    margin-bottom: 8vw;
  }
}
.real-message__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: -1;
}
.real-message__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.real-message__foot {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(37.9166666667vw, 455px);
  margin: 0;
  padding-bottom: min(0.4166666667vw, 5px);
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .real-message__foot {
    height: 58.6666666667vw;
    padding-bottom: 0;
  }
}
.real-message__foot [lang=ja] {
  aspect-ratio: 641.65/180.784;
  display: flex;
  width: min(53.5vw, 642px);
}
@media screen and (max-width: 768px) {
  .real-message__foot [lang=ja] {
    width: 69.3333333333vw;
  }
}
.real-message__foot [lang=ja] svg {
  width: 100%;
  height: auto;
}
.real-message__foot [lang=en] {
  position: absolute;
  top: min(0.8333333333vw, 10px);
  right: min(0.8333333333vw, 10px);
  writing-mode: tb-rl;
  font-size: min(2.5vw, 30px);
  line-height: 1.1666666667;
  color: rgba(150, 150, 150, 0.5);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .real-message__foot [lang=en] {
    top: 1.3333333333vw;
    right: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}

.real-release {
  padding-top: min(3.3333333333vw, 40px);
}
@media screen and (max-width: 768px) {
  .real-release {
    padding-top: 10.6666666667vw;
  }
}
.real-release__wrap {
  display: flex;
  gap: 0 min(12.5vw, 150px);
  margin-bottom: min(3.3333333333vw, 40px);
}
@media screen and (max-width: 768px) {
  .real-release__wrap {
    flex-direction: column;
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .real-release__wrap {
    gap: 0 4.6052631579vw;
  }
}
.real-release__item {
  flex-shrink: 0;
  width: min(37.5vw, 450px);
  padding-top: min(6.8333333333vw, 82px);
}
@media screen and (max-width: 768px) {
  .real-release__item {
    display: contents;
  }
}
.real-release__heading {
  margin-bottom: min(2.1666666667vw, 26px);
  color: #006EFF;
}
@media screen and (max-width: 768px) {
  .real-release__heading {
    width: 72vw;
    margin-bottom: 5.3333333333vw;
  }
}
.real-release__heading::before {
  content: attr(data-attr);
  font-size: min(5.0833333333vw, 61px);
  line-height: 1.1967213115;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
}
@media screen and (max-width: 768px) {
  .real-release__heading::before {
    font-size: 10.6666666667vw;
  }
}
.real-release__heading [lang=en] {
  margin: 0;
}
.real-release__heading [lang=en] img {
  width: 100%;
  height: auto;
}
.real-release__heading [lang=ja] {
  display: block;
  margin: min(1.5vw, 18px) 0 0;
  font-size: min(1.6666666667vw, 20px);
  line-height: 1.45;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .real-release__heading [lang=ja] {
    font-size: 4.8vw;
  }
}
.real-release__txt {
  margin: 0 0 min(2.1666666667vw, 26px);
  font-size: min(1.4166666667vw, 17px);
  line-height: 1.8823529412;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .real-release__txt {
    margin-bottom: 4vw;
    font-size: 4.2666666667vw;
  }
}
.real-release__note {
  display: flex;
  gap: min(0.4166666667vw, 5px);
  margin-bottom: min(2.5vw, 30px);
  font-size: min(1.25vw, 15px);
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .real-release__note {
    margin-bottom: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.real-release__note::before {
  content: "※";
}
.real-release__more {
  display: flex;
  gap: min(0.6666666667vw, 8px);
  font-size: min(1.75vw, 21px);
  line-height: 1.1904761905;
  color: #006EFF;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .real-release__more {
    gap: 2.1333333333vw;
    font-size: 5.6vw;
  }
}
@media (any-hover: hover) {
  .real-release__more:hover {
    opacity: 0.7;
  }
}
.real-release__more .arrow {
  overflow: hidden;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 768px) {
  .real-release__more .arrow {
    width: 70px;
    width: calc(70 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-release__more .arrow {
    width: 102px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-release__more .arrow {
    width: calc(102 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-release__more .arrow {
    width: 102px;
  }
}
@media screen and (max-width: 768px) {
  .real-release__more .arrow {
    height: 7px;
    height: calc(7 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-release__more .arrow {
    height: 11px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-release__more .arrow {
    height: calc(11 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-release__more .arrow {
    height: 11px;
  }
}
@media screen and (max-width: 768px) {
  .real-release__more .arrow {
    margin-left: 5px;
    margin-left: calc(5 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-release__more .arrow {
    margin-left: 7px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-release__more .arrow {
    margin-left: calc(7 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-release__more .arrow {
    margin-left: 7px;
  }
}
@media screen and (max-width: 768px) {
  .real-release__more .arrow {
    top: 14px;
    top: calc(14 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-release__more .arrow {
    top: 16px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-release__more .arrow {
    top: calc(16 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-release__more .arrow {
    top: 16px;
  }
}
.real-release__more .arrow:after {
  content: "";
  display: block;
  animation: arrow 2s infinite;
  background-image: url(../../assets/images/recruit2024/icon-arrow-right-3.svg);
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .real-release__more .arrow:after {
    width: 70px;
    width: calc(70 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-release__more .arrow:after {
    width: 102px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-release__more .arrow:after {
    width: calc(102 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-release__more .arrow:after {
    width: 102px;
  }
}
@media screen and (max-width: 768px) {
  .real-release__more .arrow:after {
    height: 7px;
    height: calc(7 / 375 * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .real-release__more .arrow:after {
    height: 11px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1520px) {
  .real-release__more .arrow:after {
    height: calc(11 / 1520 * 100vw);
  }
}
@media screen and (min-width: 1520px) {
  .real-release__more .arrow:after {
    height: 11px;
  }
}
.real-release__image {
  flex-shrink: 0;
  width: min(57.9166666667vw, 695px);
  height: min(58.3333333333vw, 700px);
  margin: 0;
  overflow: hidden;
  border-radius: min(1.6666666667vw, 20px);
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .real-release__image {
    width: 45.7236842105vw;
    height: 45.7236842105vw;
  }
}
@media screen and (max-width: 768px) {
  .real-release__image {
    order: -1;
    width: 100%;
    height: auto;
    margin-bottom: 5.3333333333vw;
    border-radius: 5.3333333333vw;
  }
}
.real-release__image img {
  width: 100%;
  height: auto;
}
