.businessMv {
  display: flex;
  justify-content: space-between;
  padding-bottom: 100px;
  margin-top: 118px;
}
.businessMv__lead {
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  font-weight: bold;
}
.businessMv__desc {
  width: 600px;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  margin-top: 1px;
}
@media screen and (max-width: 1023px) {
  .businessMv {
    display: block;
    padding-bottom: 20.2666666667vw;
    margin-top: 21.3333333333vw;
  }
  .businessMv__lead {
    font-size: 4.8vw;
  }
  .businessMv__desc {
    width: auto;
    font-size: 3.7333333333vw;
    letter-spacing: 0;
    margin-top: 5.3333333333vw;
  }
}

.business__bg01 {
  background-color: #fff;
  padding: 142px 0 137px;
}
.business__overline {
  margin: 139px 60px 60px;
  background-color: #EAEAEA;
  line-height: 1px;
}
.business__overlineInner {
  width: 1200px;
  margin: 0 auto;
}
.business__overlineRed {
  width: 420px;
  height: 1px;
  display: block;
  background-color: #B91E24;
}
.business__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
}
.business__title {
  margin-top: 28px;
}
.business__titleSub {
  position: relative;
  padding-left: 19px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}
.business__titleSub span {
  display: inline-block;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  margin-left: -2px;
  transform: translateY(-1px);
}
.business__titleSub::before {
  content: "";
  width: 3px;
  height: 20px;
  background-color: #B91E24;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.business__inner {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.business__lead {
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  font-weight: bold;
  color: #B91E24;
  line-height: 1.25;
  margin-top: 83px;
}
.business__desc {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .business__bg01 {
    padding: 27.7333333333vw 0 26.6666666667vw;
  }
  .business__overline {
    margin: 26.6666666667vw 6.4vw 10.6666666667vw;
  }
  .business__overlineInner {
    width: auto;
  }
  .business__overlineRed {
    width: 26.6666666667vw;
  }
  .business__icon {
    width: 16vw;
    height: 16vw;
  }
  .business__icon img {
    width: 11.7333333333vw;
  }
  .business__title {
    margin-top: 3.2vw;
  }
  .business__titleSub {
    padding-left: 4.8vw;
    font-size: 4vw;
    line-height: 1.75;
  }
  .business__titleSub span {
    font-size: 3.4666666667vw;
    margin-left: 0.8vw;
    transform: translateY(-0.2666666667vw);
  }
  .business__titleSub::before {
    width: 0.8vw;
    height: auto;
    top: 0.8vw;
    bottom: 0.8vw;
    transform: none;
  }
  .business__inner {
    width: auto;
  }
  .business__lead {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    margin-top: 10.1333333333vw;
  }
  .business__desc {
    font-size: 4vw;
    letter-spacing: 0;
    margin-top: 3.2vw;
  }
}

.businessOverview {
  position: relative;
}
.businessOverview__bg01 {
  width: 560px;
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.businessOverview__diagram {
  position: relative;
  width: 860px;
  height: 819px;
  margin: 78px auto 0;
}
.businessOverview__center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  font-weight: bold;
  margin-left: 11px;
  text-align: center;
}
.businessOverview__node {
  position: absolute;
  width: 260px;
  height: 260px;
  padding-top: 120px;
  text-align: center;
  z-index: 0;
}
.businessOverview__node--service {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.businessOverview__node--production {
  top: 268px;
  right: 0;
}
.businessOverview__node--solution {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.businessOverview__node--training {
  top: 268px;
  left: 0;
}
.businessOverview__nodeBg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.businessOverview__nodeBg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.businessOverview__nodeIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 66px;
  height: 66px;
}
.businessOverview__node--service .businessOverview__nodeIcon {
  top: 39px;
}
.businessOverview__node--production .businessOverview__nodeIcon {
  top: 52px;
}
.businessOverview__node--solution .businessOverview__nodeIcon {
  top: 40px;
}
.businessOverview__node--training .businessOverview__nodeIcon {
  top: 51px;
}
.businessOverview__nodeIcon img {
  width: 50px;
}
.businessOverview__nodeTitle {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0;
}
.businessOverview__nodeText {
  margin-top: 12px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #B91E24;
}
@media screen and (max-width: 1023px) {
  .businessOverview__bg01 {
    width: 60.2666666667vw;
    top: auto;
    bottom: 17.6vw;
    transform: translateX(-50%);
  }
  .businessOverview__bg01 svg {
    display: block;
    width: 100%;
    height: auto;
  }
  .businessOverview__diagram {
    width: 100%;
    height: auto;
    margin: 14.9333333333vw auto 0;
  }
  .businessOverview__center {
    position: static;
    transform: none;
    margin: 0 0 2.1333333333vw;
    font-size: 4vw;
  }
  .businessOverview__nodes {
    position: relative;
    height: 95.4666666667vw;
    margin-top: -1.0666666667vw;
  }
  .businessOverview__node {
    width: 35.2vw;
    height: 35.2vw;
    padding-top: 16.5333333333vw;
  }
  .businessOverview__node--production {
    top: 30.1333333333vw;
  }
  .businessOverview__node--training {
    top: 30.1333333333vw;
  }
  .businessOverview__nodeIcon {
    width: 8.8vw;
    height: 8.8vw;
  }
  .businessOverview__nodeIcon img {
    width: 6.6666666667vw;
  }
  .businessOverview__node--service .businessOverview__nodeIcon {
    top: 5.3333333333vw;
  }
  .businessOverview__node--production .businessOverview__nodeIcon {
    top: 5.3333333333vw;
  }
  .businessOverview__node--solution .businessOverview__nodeIcon {
    top: 5.3333333333vw;
  }
  .businessOverview__node--training .businessOverview__nodeIcon {
    top: 6.9333333333vw;
  }
  .businessOverview__nodeTitle {
    font-size: 2.4266666667vw;
  }
  .businessOverview__nodeText {
    margin-top: 1.8666666667vw;
    font-size: 2.16vw;
    line-height: 1.4;
  }
}

.js-anim .businessOverview__diagram .businessOverview__node {
  will-change: opacity;
}
.js-anim .businessOverview__diagram .businessOverview__disc {
  transform-box: fill-box;
  transform-origin: center;
}
.js-anim .businessOverview__diagram:not(.is-inview) .businessOverview__node {
  opacity: 0;
}
.js-anim .businessOverview__diagram.is-inview .businessOverview__node {
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.js-anim .businessOverview__diagram.is-inview .businessOverview__node--service {
  transition-delay: 0s;
}
.js-anim .businessOverview__diagram.is-inview .businessOverview__node--production {
  transition-delay: 0.08s;
}
.js-anim .businessOverview__diagram.is-inview .businessOverview__node--solution {
  transition-delay: 0.16s;
}
.js-anim .businessOverview__diagram.is-inview .businessOverview__node--training {
  transition-delay: 0.24s;
}
.js-anim .businessOverview__diagram.is-inview .businessOverview__disc {
  transition: transform 0.9s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.js-anim .businessOverview__diagram.is-inview .businessOverview__center {
  transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.35s;
}
.js-anim .businessOverview__diagram:not(.is-ringOn) .businessOverview__ring {
  visibility: hidden;
}
.js-anim .businessOverview__diagram:not(.is-centerOn) .businessOverview__disc {
  opacity: 0;
  transform: scale(0.88);
}
.js-anim .businessOverview__diagram:not(.is-centerOn) .businessOverview__center {
  opacity: 0;
}
@media screen and (max-width: 1023px) {
  .js-anim .businessOverview__diagram:not(.is-centerOn) .businessOverview__center {
    opacity: 1;
  }
  .js-anim .businessOverview__diagram:not(.is-inview) .businessOverview__center {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js-anim .businessOverview__diagram.is-inview .businessOverview__node,
  .js-anim .businessOverview__diagram.is-inview .businessOverview__disc,
  .js-anim .businessOverview__diagram.is-inview .businessOverview__center {
    transition: none;
  }
  .js-anim .businessOverview__diagram:not(.is-inview) .businessOverview__node {
    opacity: 1;
  }
  .js-anim .businessOverview__diagram:not(.is-ringOn) .businessOverview__ring {
    visibility: visible;
  }
  .js-anim .businessOverview__diagram:not(.is-centerOn) .businessOverview__disc {
    opacity: 1;
    transform: none;
  }
  .js-anim .businessOverview__diagram:not(.is-centerOn) .businessOverview__center {
    opacity: 1;
  }
}
.bizService__titleJa {
  display: block;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}
.bizService__titleEn {
  display: block;
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #959595;
  margin-top: 11px;
}
@media screen and (max-width: 1023px) {
  .bizService__titleJa {
    font-size: 6.4vw;
  }
  .bizService__titleEn {
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
  }
}
.bizService__body {
  background-color: #FAF9F8;
  padding: 40px;
  margin-top: 58px;
}
@media screen and (max-width: 1023px) {
  .bizService__body {
    padding: 4.2666666667vw;
    margin: 5.3333333333vw -6.4vw 0;
  }
}
.bizService__inner {
  padding: 60px 40px 40px 0;
  display: flex;
  background-color: #fff;
}
.bizService__inner .oclAi__visual {
  flex: 1;
  padding: 25px 0 0 52px;
}
.bizService__inner .oclAi__body {
  width: 420px;
  padding: 0;
}
.bizService__inner .oclAi__lead {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  font-weight: bold;
  margin-top: 38px;
}
.bizService__inner .oclAi__desc {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  margin-top: 12px;
}
.bizService__inner .oclAi__btn {
  text-align: right;
  margin-top: 38px;
}
@media screen and (max-width: 1023px) {
  .bizService__inner {
    display: block;
    padding: 0 4.2666666667vw 4.2666666667vw;
  }
  .bizService__inner .oclAi__visual {
    width: 100%;
    padding: 10.6666666667vw 0 6.4vw;
    text-align: center;
  }
  .bizService__inner .oclAi__visual img {
    width: 59.8186666667vw;
  }
  .bizService__inner .oclAi__body {
    width: 100%;
    padding: 0;
  }
  .bizService__inner .oclAi__logo img {
    width: 43.5066666667vw;
  }
  .bizService__inner .oclAi__lead {
    font-size: 3.7333333333vw;
    margin-top: 4vw;
  }
  .bizService__inner .oclAi__desc {
    font-size: 3.7333333333vw;
    letter-spacing: 0;
    margin-top: 0.8vw;
  }
  .bizService__inner .oclAi__btn {
    margin-top: 5.8666666667vw;
  }
}

@media screen and (max-width: 1023px) {
  .js-anim .bizService .business__inner[data-wipe] {
    clip-path: inset(0 calc(100% + 6.4vw) 0 -6.4vw);
    -webkit-clip-path: inset(0 calc(100% + 6.4vw) 0 -6.4vw);
  }
  .js-anim .bizService .business__inner[data-wipe].is-inview {
    clip-path: inset(0 -6.4vw);
    -webkit-clip-path: inset(0 -6.4vw);
  }
}

.bizProduction__titleJa {
  display: block;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}
.bizProduction__titleEn {
  display: block;
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #959595;
  margin-top: 11px;
}
@media screen and (max-width: 1023px) {
  .bizProduction__titleJa {
    font-size: 6.4vw;
  }
  .bizProduction__titleEn {
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
  }
}
.bizProduction__works {
  margin-top: 60px;
}
.bizProduction__worksInner {
  margin-top: 26px;
  display: flex;
  justify-content: space-between;
}
.bizProduction__banner {
  margin-top: 64px;
}
.bizProduction__bannerInner {
  position: relative;
  display: flex;
  margin-top: 26px;
  border: 1px solid #EAEAEA;
  padding: 39px 39px 36px;
}
.bizProduction__bannerVisual {
  width: 368px;
  margin-right: 40px;
}
.bizProduction__bannerBody {
  flex: 1;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  margin-top: -2px;
}
.bizProduction__bannerLink {
  text-align: right;
  margin-top: 24px;
}
.bizProduction__bannerLink a {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  text-decoration: none;
}
.bizProduction__bannerLink a::before {
  content: "";
  position: absolute;
  inset: 0;
}
.bizProduction__bannerLink .c-icoBlank {
  width: 14px;
  height: 12px;
  color: #B91E24;
  margin-left: 14px;
}
.bizProduction__bannerNote {
  background-color: #FAF9F8;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  font-weight: bold;
  margin-top: 60px;
  padding: 38px 40px;
}
@media screen and (max-width: 1023px) {
  .bizProduction__works {
    margin-top: 9.6vw;
  }
  .bizProduction__worksInner {
    display: block;
    margin-top: 5.6vw;
  }
  .bizProduction__worksItem + .bizProduction__worksItem {
    margin-top: 4vw;
  }
  .bizProduction__banner {
    margin-top: 9.6vw;
  }
  .bizProduction__bannerInner {
    display: block;
    margin-top: 6.4vw;
    padding: 4.2666666667vw 4vw 5.3333333333vw;
  }
  .bizProduction__bannerVisual {
    width: auto;
    margin-right: 0;
  }
  .bizProduction__bannerBody {
    font-size: 3.7333333333vw;
    letter-spacing: 0;
    margin-top: 3.7333333333vw;
  }
  .bizProduction__bannerLink {
    margin-top: 5.0666666667vw;
  }
  .bizProduction__bannerLink a {
    font-size: 3.7333333333vw;
    letter-spacing: 0;
  }
  .bizProduction__bannerLink .c-icoBlank {
    width: 3.7333333333vw;
    height: 3.2vw;
    margin-left: 1.8666666667vw;
  }
  .bizProduction__bannerNote {
    font-size: 3.7333333333vw;
    letter-spacing: 0;
    margin-top: 10.6666666667vw;
    padding: 3.7333333333vw 4.2666666667vw 4.2666666667vw;
  }
}

.bizSolution__titleJa {
  display: block;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}
.bizSolution__titleEn {
  display: block;
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #959595;
  margin-top: 11px;
}
@media screen and (max-width: 1023px) {
  .bizSolution__titleJa {
    font-size: 6.4vw;
  }
  .bizSolution__titleEn {
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
  }
}
.bizSolution__list {
  display: flex;
  margin-top: 85px;
  border: 1px solid #CCC;
  color: #333;
}
.bizSolution__item {
  flex: 1;
  padding: 102px 31px 0;
  height: 256px;
  position: relative;
}
.bizSolution__item + .bizSolution__item {
  border-left: 1px solid #CCC;
}
.bizSolution__icoCard {
  display: block;
  position: absolute;
  left: 32px;
  top: 32px;
}
.bizSolution__icoCard02 {
  transform: translateY(-2px);
}
.bizSolution__icoCard03 {
  transform: translateX(-2px) translateY(-2px);
}
.bizSolution__cardTitle {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  font-weight: bold;
  height: 41px;
}
.bizSolution__cardTitleSub {
  display: block;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0.08em;
}
.bizSolution__points {
  margin-top: 12px;
}
.bizSolution__points li {
  position: relative;
  padding-left: 12px;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}
.bizSolution__points li + li {
  margin-top: 0;
}
.bizSolution__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #B91E24;
}
@media screen and (max-width: 1023px) {
  .bizSolution__list {
    display: block;
    margin-top: 10.1333333333vw;
  }
  .bizSolution__item {
    height: auto;
    padding: 21.0666666667vw 6.1333333333vw 5.6vw;
  }
  .bizSolution__item + .bizSolution__item {
    border-left: none;
    border-top: 1px solid #CCC;
  }
  .bizSolution__icoCard {
    left: 6.4vw;
    top: 6.4vw;
  }
  .bizSolution__icoCard img {
    width: 8vw;
  }
  .bizSolution__cardTitle {
    height: auto;
    font-size: 3.7333333333vw;
  }
  .bizSolution__cardTitleSub {
    display: inline;
    font-size: 3.2vw;
  }
  .bizSolution__points {
    margin-top: 4vw;
  }
  .bizSolution__points li {
    font-size: 3.7333333333vw;
    letter-spacing: 0;
    padding-left: 3.2vw;
  }
  .bizSolution__points li::before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
}

.bizTraining__titleJa {
  display: block;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}
.bizTraining__titleEn {
  display: block;
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #959595;
  margin-top: 11px;
}
@media screen and (max-width: 1023px) {
  .bizTraining__titleJa {
    font-size: 6.4vw;
  }
  .bizTraining__titleEn {
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
  }
}
.bizTraining__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 57px;
  border-top: 1px solid #EAEAEA;
  border-left: 1px solid #EAEAEA;
}
.bizTraining__item {
  width: 33.3333333333%;
  display: flex;
  align-items: center;
  padding: 32px 40px;
  height: 99px;
  border-right: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
}
.bizTraining__itemIcon {
  flex-shrink: 0;
  margin-right: 23px;
}
.bizTraining__itemTitle {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 1023px) {
  .bizTraining__list {
    display: block;
    margin-top: 9.3333333333vw;
  }
  .bizTraining__item {
    width: 100%;
    height: 17.8666666667vw;
    padding: 0 6.1333333333vw;
  }
  .bizTraining__itemIcon {
    margin-right: 4.2666666667vw;
  }
  .bizTraining__itemIcon img {
    width: 5.3333333333vw;
  }
  .bizTraining__itemTitle {
    font-size: 3.7333333333vw;
    letter-spacing: 0;
  }
}

.crossApproach {
  padding: 142px 0 140px;
  background-color: #FAF9F8;
}
.crossApproach .business__lead {
  color: #222;
}
.crossApproach__head {
  display: flex;
  justify-content: flex-end;
  margin-top: 79px;
  padding-top: 24px;
  border-top: 1px solid #EAEAEA;
}
.crossApproach__legend {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.crossApproach__legendItem {
  display: flex;
  align-items: center;
}
.crossApproach__legendItem + .crossApproach__legendItem {
  margin-left: 27px;
}
.crossApproach__legendIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  margin-right: 8px;
}
.crossApproach__legendIcon img {
  width: 19px;
}
.crossApproach__legendLabel {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}
.crossApproach__caseList {
  display: flex;
  flex-wrap: wrap;
  gap: 58px 60px;
  margin-top: 59px;
}
.crossApproach__case {
  width: calc((100% - 64px) / 2);
  display: flex;
  flex-direction: column;
}
.crossApproach__caseNum {
  font-family: "Outfit", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #B91E24;
  margin-bottom: 4px;
}
.crossApproach__caseCard {
  flex: 1;
  padding: 22px 40px 36px;
  border: 1px solid #EAEAEA;
  background-color: #fff;
}
.crossApproach__caseCard04 {
  padding-top: 25px;
}
@media screen and (min-width: 1024px) {
  .crossApproach__caseCard04 .crossApproach__caseServiceTitle {
    margin-bottom: -4px;
  }
}
.crossApproach__caseCombo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 96.3%;
  margin: 0 auto;
}
.crossApproach__caseService {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.crossApproach__caseServiceTitle {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 40px;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.08em;
  font-weight: bold;
}
.crossApproach__caseServiceIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin-top: 8px;
  border-radius: 50%;
  background-color: #FAF9F8;
}
.crossApproach__caseServiceIcon img {
  width: 34px;
}
.crossApproach__casePlus {
  flex-shrink: 0;
  margin: 72px 17px 0;
}
.crossApproach__casePlus img {
  display: block;
}
.crossApproach__caseText {
  margin-top: 23px;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 1023px) {
  .crossApproach {
    padding: 27.2vw 0 26.6666666667vw;
  }
  .crossApproach .business__lead {
    margin-top: 14.9333333333vw;
  }
  .crossApproach__head {
    display: block;
    margin-top: 9.8666666667vw;
    padding: 4vw 1.8666666667vw 0;
  }
  .crossApproach__legend {
    flex-wrap: wrap;
  }
  .crossApproach__legendItem {
    width: 50%;
  }
  .crossApproach__legendItem + .crossApproach__legendItem {
    margin-left: 0;
  }
  .crossApproach__legendItem:nth-child(2n+2) {
    padding-left: 3.4666666667vw;
  }
  .crossApproach__legendItem:nth-child(n+3) {
    margin-top: 4.2666666667vw;
  }
  .crossApproach__legendIcon {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    margin-right: 1.8666666667vw;
  }
  .crossApproach__legendIcon img {
    width: 5.3333333333vw;
  }
  .crossApproach__legendLabel {
    font-size: 3.2vw;
  }
  .crossApproach__caseList {
    display: block;
    margin-top: 10.1333333333vw;
  }
  .crossApproach__case {
    width: 100%;
  }
  .crossApproach__case + .crossApproach__case {
    margin-top: 5.8666666667vw;
  }
  .crossApproach__caseNum {
    font-size: 3.7333333333vw;
    margin-bottom: 1.0666666667vw;
  }
  .crossApproach__caseCard {
    padding: 1.0666666667vw 6.1333333333vw 5.3333333333vw;
  }
  .crossApproach__caseCard04 {
    padding-top: 5.6vw;
  }
  .crossApproach__caseCombo {
    width: 100%;
  }
  .crossApproach__caseServiceTitle {
    height: 9.8666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.2;
  }
  .crossApproach__caseServiceIcon {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
    margin-top: 2.1333333333vw;
  }
  .crossApproach__caseServiceIcon img {
    width: 9.0666666667vw;
  }
  .crossApproach__casePlus {
    margin: 18.4vw 3.2vw 0;
  }
  .crossApproach__casePlus img {
    width: 6.4vw;
  }
  .crossApproach__caseText {
    margin-top: 5.8666666667vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0;
  }
}