.c-business-related-links {
  --color-base: var(--color-red);
}
.c-business-related-links--livestock {
  --color-base: var(--color-livestock-1);
}
.c-business-related-links--aqua {
  --color-base: var(--color-aqua-1);
}
.c-business-related-links--egg {
  --color-base: var(--color-egg-1);
}
.c-business-related-links--pet-food {
  --color-base: var(--color-pet-food-1);
}
.c-business-related-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: min(64px, 5.3333333333vw);
  padding-bottom: min(87px, 7.25vw);
}
@media only screen and (max-width: 767px) {
  .c-business-related-links {
    padding-top: 11.4666666667vw;
    padding-bottom: 12.1333333333vw;
  }
}
.c-business-related-links__title {
  font-family: var(--font-family-raleway);
  font-size: var(--font-size-pc-30px);
  font-weight: var(--font-weight-semi-bold);
}
@media only screen and (max-width: 767px) {
  .c-business-related-links__title {
    font-size: var(--font-size-sp-30px);
  }
}
.c-business-related-links__nav {
  margin-top: min(26px, 2.1666666667vw);
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(25px, 2.0833333333vw);
  grid-template-columns: repeat(4, minmax(0, min(280px, 23.3333333333vw)));
}
.c-business-related-links__nav--col3 {
  grid-template-columns: repeat(3, minmax(0, min(280px, 23.3333333333vw)));
}
.c-business-related-links__nav--col2 {
  grid-template-columns: repeat(2, minmax(0, min(280px, 23.3333333333vw)));
}
.c-business-related-links__nav--col1 {
  grid-template-columns: min(280px, 23.3333333333vw);
}
@media only screen and (max-width: 767px) {
  .c-business-related-links__nav {
    margin-top: 4.8vw;
    padding: 0 6vw;
    gap: 5.3333333333vw;
    grid-template-columns: repeat(2, minmax(0, 50.6666666667vw));
  }
  .c-business-related-links__nav--col1 {
    grid-template-columns: 50.6666666667vw;
  }
}
.c-business-related-links__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-related-links__link:hover .c-business-related-links__image::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .c-business-related-links__link:hover .c-business-related-links__image > img {
    -webkit-filter: brightness(50%);
            filter: brightness(50%);
  }
  .c-business-related-links__link:hover .c-business-related-links__text::before {
    background-color: var(--color-link-marked-hover);
  }
  .c-business-related-links__link:hover .c-business-related-links__text::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .c-business-related-links__link:hover .c-business-related-links__text > span {
    color: var(--color-link-marked-hover);
  }
}
.c-business-related-links__link:focus-visible {
  border-radius: 10px;
  outline: 2px solid var(--color-focus-border, #000);
  outline-offset: 2px;
  background-color: var(--color-focus-bg);
  -webkit-box-shadow: 0 0 0 2px var(--color-focus-bg);
          box-shadow: 0 0 0 2px var(--color-focus-bg);
}
.c-business-related-links__image {
  position: relative;
  border-radius: min(10px, 0.8333333333vw);
  overflow: hidden;
}
.c-business-related-links__image--border {
  border: 1px solid var(--color-middleGray-4);
}
.c-business-related-links__image::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(4px, 0.3333333333vw);
  background-color: var(--color-red);
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media only screen and (max-width: 767px) {
  .c-business-related-links__image::after {
    height: 0.5333333333vw;
  }
}
.c-business-related-links__image > img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-filter 0.4s;
  transition: -webkit-filter 0.4s;
  transition: filter 0.4s;
  transition: filter 0.4s, -webkit-filter 0.4s;
}
.c-business-related-links__text {
  position: relative;
  margin-top: min(9px, 0.75vw);
  padding-left: min(25px, 2.0833333333vw);
  font-size: var(--font-size-pc-16px);
}
@media only screen and (max-width: 767px) {
  .c-business-related-links__text {
    margin-top: 1.0666666667vw;
    padding-left: 5.7333333333vw;
    font-size: var(--font-size-sp-26px);
  }
}
.c-business-related-links__text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5lh;
  left: min(9px, 0.75vw);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--color-base);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  width: min(8px, 0.6666666667vw);
  aspect-ratio: 8/10;
  -webkit-mask-image: url(/assets/img/common/icon_link_right.svg);
          mask-image: url(/assets/img/common/icon_link_right.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media only screen and (max-width: 767px) {
  .c-business-related-links__text::before {
    left: 1.8666666667vw;
    width: 1.7333333333vw;
  }
}
.c-business-related-links__text::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-link-marked-hover);
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.c-business-related-links__icon-external {
  display: inline-block;
  margin-left: 0.25em;
  width: 0.8125em;
  background-color: var(--color-base);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  aspect-ratio: 18/14;
  -webkit-mask-image: url(/assets/img/common/icon_external-link.svg);
          mask-image: url(/assets/img/common/icon_external-link.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-related-links__link:hover .c-business-related-links__icon-external {
    background-color: var(--color-red);
  }
}

.c-business-lv3-title {
  position: relative;
  width: 100%;
  aspect-ratio: 1366/610;
  padding-top: var(--hidden-in-header);
}
@media screen and (max-width: 1310px) {
  .c-business-lv3-title {
    aspect-ratio: 1366/652;
  }
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-title {
    aspect-ratio: 750/480;
  }
}
.c-business-lv3-title__title {
  position: absolute;
  top: calc(var(--header-height) + 2.9282576867vw);
  left: 0;
  width: 100%;
  font-size: calc(0.675rem + 38.25 * 0.0732064422vw);
  font-weight: var(--font-weight-medium);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-title__title {
    top: calc(26.6666666667vw - (1lh - 1em) / 2);
    font-size: var(--font-size-sp-45px);
  }
}
.c-business-lv3-title__bg {
  width: 100%;
  height: 37.3352855051vw;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-title__bg {
    height: 100%;
  }
}
.c-business-lv3-title__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}

.c-business-lv3-summary__copy {
  font-size: var(--font-size-pc-24px);
  font-weight: var(--font-weight-bold);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-summary__copy {
    margin-top: 6.6666666667vw;
    font-size: var(--font-size-sp-32px);
  }
}
.c-business-lv3-summary__text {
  margin-top: min(14px, 1.1666666667vw);
  font-size: var(--font-size-pc-16px);
  font-weight: var(--font-weight-medium);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-summary__text {
    margin-top: 5.2vw;
    font-size: var(--font-size-sp-26px);
  }
}

.c-business-lv3-inpage-link {
  --color-base: var(--color-red);
}
.c-business-lv3-inpage-link--livestock {
  --color-base: var(--color-livestock-1);
}
.c-business-lv3-inpage-link--aqua {
  --color-base: var(--color-aqua-1);
}
.c-business-lv3-inpage-link--egg {
  --color-base: var(--color-egg-1);
}
.c-business-lv3-inpage-link--pet-food {
  --color-base: var(--color-pet-food-1);
}
.c-business-lv3-inpage-link {
  margin-top: min(55px, 4.5833333333vw);
  display: grid;
  gap: 2px;
  width: 100%;
  max-width: var(--design-inner-width-pc);
}
.c-business-lv3-inpage-link--col2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.c-business-lv3-inpage-link--col3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.c-business-lv3-inpage-link--col4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-inpage-link {
    margin-top: 12.2666666667vw;
    padding: 0 6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8vw 5.3333333333vw;
  }
}
.c-business-lv3-inpage-link > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(90px, 7.5vw);
  background-color: var(--color-offWhite-2);
  font-size: var(--font-size-pc-16px);
  overflow: hidden;
}
.c-business-lv3-inpage-link > a:first-child {
  border-radius: min(3px, 0.25vw) 0 0 min(3px, 0.25vw);
}
.c-business-lv3-inpage-link > a:last-child {
  border-radius: 0 min(3px, 0.25vw) min(3px, 0.25vw) 0;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-inpage-link > a {
    height: 14.6666666667vw;
    min-width: calc((100% - 5.3333333333vw) / 2);
    border-radius: 0.4vw;
    padding: 0 1em 0.8vw;
    font-size: var(--font-size-sp-26px);
  }
}
.c-business-lv3-inpage-link > a:focus-visible {
  border-radius: 10px;
  outline: 2px solid var(--color-focus-border, #000);
  outline-offset: 2px;
  background-color: var(--color-focus-bg);
  -webkit-box-shadow: 0 0 0 2px var(--color-focus-bg);
          box-shadow: 0 0 0 2px var(--color-focus-bg);
}
.c-business-lv3-inpage-link > a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-red);
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
}
.c-business-lv3-inpage-link > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: min(7px, 0.5833333333vw);
  left: calc(50% - min(4px, 0.3333333333vw));
  width: min(8px, 0.6666666667vw);
  background-color: var(--color-base);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  aspect-ratio: 8/10;
  -webkit-mask-image: url(/assets/img/common/icon_link_right.svg);
          mask-image: url(/assets/img/common/icon_link_right.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-inpage-link > a::after {
    width: 2.1333333333vw;
    bottom: 1.3333333333vw;
  }
}
.c-business-lv3-inpage-link > a > span {
  position: relative;
  z-index: 2;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-lv3-inpage-link > a:hover::before {
    width: 300%;
  }
  .c-business-lv3-inpage-link > a:hover::after {
    background-color: var(--color-offWhite-2);
  }
  .c-business-lv3-inpage-link > a:hover > span {
    color: var(--color-offWhite-2);
  }
}

.c-business-lv3-commitment--livestock {
  --c-business-lv3-commitment-color-bg: var(--color-livestock-2);
  --c-business-lv3-commitment-color-number: var(--color-livestock-1);
  --c-business-lv3-commitment-color-link-icon: var(--color-livestock-1);
}
.c-business-lv3-commitment--aqua {
  --c-business-lv3-commitment-color-bg: var(--color-aqua-2);
  --c-business-lv3-commitment-color-number: var(--color-aqua-1);
  --c-business-lv3-commitment-color-link-icon: var(--color-aqua-1);
}
.c-business-lv3-commitment--egg {
  --c-business-lv3-commitment-color-bg: var(--color-egg-2);
  --c-business-lv3-commitment-color-number: var(--color-egg-1);
  --c-business-lv3-commitment-color-link-icon: var(--color-egg-1);
}
.c-business-lv3-commitment--pet-food {
  --c-business-lv3-commitment-color-bg: var(--color-pet-food-2);
  --c-business-lv3-commitment-color-number: var(--color-pet-food-1);
  --c-business-lv3-commitment-color-link-icon: var(--color-pet-food-1);
}
.c-business-lv3-commitment {
  width: 100%;
  margin-top: min(54px, 4.5vw);
  padding-bottom: min(105px, 8.75vw);
  background-color: var(--c-business-lv3-commitment-color-bg);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment {
    margin-top: 4.9333333333vw;
    padding-bottom: 0;
  }
}
.c-business-lv3-commitment__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: min(24px, 2vw) 0;
  line-height: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--color-white)), color-stop(50%, var(--c-business-lv3-commitment-color-bg)));
  background-image: linear-gradient(var(--color-white) 50%, var(--c-business-lv3-commitment-color-bg) 50%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.c-business-lv3-commitment__title > span {
  font-weight: var(--font-weight-medium);
}
.c-business-lv3-commitment__title > span:nth-child(1) {
  font-size: var(--font-size-pc-45px);
}
.c-business-lv3-commitment__title > span:nth-child(2) {
  font-size: var(--font-size-pc-30px);
}
.c-business-lv3-commitment__title > span:nth-child(3) {
  font-size: var(--font-size-pc-45px);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__title {
    height: 21.3333333333vw;
    padding: 0;
  }
  .c-business-lv3-commitment__title > span:nth-child(1) {
    font-size: var(--font-size-sp-45px);
  }
  .c-business-lv3-commitment__title > span:nth-child(2) {
    font-size: var(--font-size-sp-30px);
  }
  .c-business-lv3-commitment__title > span:nth-child(3) {
    font-size: var(--font-size-sp-45px);
  }
}
.c-business-lv3-commitment__item {
  position: relative;
  padding-top: min(61px, 5.0833333333vw);
  background-color: var(--c-business-lv3-commitment-color-bg);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item {
    padding-top: 0;
    padding-bottom: 16vw;
  }
}
.c-business-lv3-commitment__item:nth-child(2)::before {
  content: "";
  background-image: url(/assets/img/business/lv3_decoration_1.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: min(107px, 8.9166666667vw);
  aspect-ratio: 107/61;
  position: absolute;
  top: min(136px, 11.3333333333vw);
  left: calc(50% - min(182px, 15.1666666667vw));
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(2)::before {
    width: 22vw;
    top: 10.1333333333vw;
    left: 67.7333333333vw;
  }
}
.c-business-lv3-commitment__item:nth-child(3)::before {
  content: "";
  background-image: url(/assets/img/business/lv3_decoration_2.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: min(92px, 7.6666666667vw);
  aspect-ratio: 92/66;
  position: absolute;
  top: min(40px, 3.3333333333vw);
  left: calc(50% - min(66px, 5.5vw));
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(3)::before {
    width: 19.6vw;
    top: 19.8666666667vw;
    left: 74.9333333333vw;
  }
}
.c-business-lv3-commitment__item:nth-child(3)::after {
  content: "";
  background-image: url(/assets/img/business/lv3_decoration_3.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: min(24px, 2vw);
  aspect-ratio: 24/24;
  position: absolute;
  top: min(164px, 13.6666666667vw);
  left: calc(50% + min(199px, 16.5833333333vw));
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(3)::after {
    width: 4.9333333333vw;
    top: auto;
    bottom: 82.2666666667vw;
    left: 6.4vw;
  }
}
.c-business-lv3-commitment__item:nth-child(4)::before {
  content: "";
  background-image: url(/assets/img/business/lv3_decoration_4.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: min(97px, 8.0833333333vw);
  aspect-ratio: 97/85;
  position: absolute;
  top: min(56px, 4.6666666667vw);
  left: calc(50% - min(383px, 31.9166666667vw));
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(4)::before {
    width: 20.8vw;
    top: 12.5333333333vw;
    left: 70.1333333333vw;
  }
}
.c-business-lv3-commitment__item:nth-child(4)::after {
  content: "";
  background-image: url(/assets/img/business/lv3_decoration_5.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: min(24px, 2vw);
  aspect-ratio: 24/24;
  position: absolute;
  top: min(437px, 36.4166666667vw);
  left: calc(50% + min(540px, 45vw));
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(4)::after {
    width: 4.9333333333vw;
    top: auto;
    bottom: 18.9333333333vw;
    left: 4.5333333333vw;
  }
}
.c-business-lv3-commitment__item:nth-child(5)::before {
  content: "";
  background-image: url(/assets/img/business/lv3_decoration_6.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: min(80px, 6.6666666667vw);
  aspect-ratio: 80/73;
  position: absolute;
  top: min(115px, 9.5833333333vw);
  left: calc(50% + min(463px, 38.5833333333vw));
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(5)::before {
    width: 16.4vw;
    z-index: 2;
    top: auto;
    bottom: 81.4666666667vw;
    left: 82.5333333333vw;
  }
}
.c-business-lv3-commitment__item:nth-child(5)::after {
  content: "";
  background-image: url(/assets/img/business/lv3_decoration_7.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: min(24px, 2vw);
  aspect-ratio: 24/24;
  position: absolute;
  top: min(142px, 11.8333333333vw);
  left: calc(50% - min(90px, 7.5vw));
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(5)::after {
    width: 4.9333333333vw;
    top: 12vw;
    left: 42.6666666667vw;
  }
}
.c-business-lv3-commitment__item:nth-child(6)::before {
  content: "";
  background-image: url(/assets/img/business/lv3_decoration_8.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: min(73px, 6.0833333333vw);
  aspect-ratio: 73/83;
  position: absolute;
  top: min(45px, 3.75vw);
  left: calc(50% - min(364px, 30.3333333333vw));
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(6)::before {
    width: 15.0666666667vw;
    top: 5.3333333333vw;
    left: 64vw;
  }
}
.c-business-lv3-commitment__item:nth-child(6)::after {
  content: "";
  background-image: url(/assets/img/business/lv3_decoration_9.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: min(24px, 2vw);
  aspect-ratio: 24/24;
  position: absolute;
  top: min(355px, 29.5833333333vw);
  left: calc(50% + min(69px, 5.75vw));
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(6)::after {
    width: 4.9333333333vw;
    z-index: 2;
    top: auto;
    bottom: 85.3333333333vw;
    left: 3.2vw;
  }
}
.c-business-lv3-commitment__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 min(40px, 3.3333333333vw);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--color-white);
  padding-bottom: 1lh;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item-inner {
    display: block;
    height: auto;
  }
}
.c-business-lv3-commitment__item:nth-child(even) .c-business-lv3-commitment__item-inner {
  min-height: min(467px, 38.9166666667vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(even) .c-business-lv3-commitment__item-inner {
    height: auto;
  }
}
.c-business-lv3-commitment__item:nth-child(odd) .c-business-lv3-commitment__item-inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  min-height: min(441px, 36.75vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(odd) .c-business-lv3-commitment__item-inner {
    height: auto;
  }
}
.c-business-lv3-commitment__main {
  width: min(580px, 48.3333333333vw);
  padding-top: min(24px, 2vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__main {
    width: 100%;
    padding-top: 6.6666666667vw;
  }
}
.c-business-lv3-commitment__item:nth-child(even) .c-business-lv3-commitment__main {
  padding-left: min(60px, 5vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(even) .c-business-lv3-commitment__main {
    padding-right: 6vw;
    padding-left: 6vw;
  }
}
.c-business-lv3-commitment__item:nth-child(odd) .c-business-lv3-commitment__main {
  padding-right: min(60px, 5vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__item:nth-child(odd) .c-business-lv3-commitment__main {
    padding-right: 6vw;
    padding-left: 6vw;
  }
}
.c-business-lv3-commitment__number {
  font-family: var(--font-family-raleway);
  font-size: var(--font-size-pc-100px);
  font-weight: var(--font-weight-thin);
  line-height: 1;
  color: var(--c-business-lv3-commitment-color-number);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__number {
    font-size: var(--font-size-sp-162px);
  }
}
.c-business-lv3-commitment__lead {
  margin-top: min(22px, 1.8333333333vw);
  font-size: var(--font-size-pc-20px);
  font-weight: var(--font-weight-bold);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__lead {
    margin-top: 3.6vw;
    font-size: var(--font-size-sp-32px);
  }
}
.c-business-lv3-commitment__text {
  margin-top: min(16px, 1.3333333333vw);
  font-size: var(--font-size-pc-16px);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__text {
    margin-top: 3.6vw;
    font-size: var(--font-size-sp-26px);
  }
}
.c-business-lv3-commitment__link {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__link {
    margin-top: 0.5em;
    text-align: left;
  }
}
.c-business-lv3-commitment__link .link__icon {
  background-color: var(--c-business-lv3-commitment-color-link-icon) !important;
}
.c-business-lv3-commitment__image {
  position: relative;
  width: min(580px, 48.3333333333vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__image {
    width: 100%;
    padding-top: 2.6666666667vw;
    padding-left: 6vw;
  }
}
.c-business-lv3-commitment__image > img {
  position: absolute;
  top: calc(min(40px, 3.3333333333vw) * -1);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-commitment__image > img {
    position: static;
    -webkit-transform: translateY(4.6666666667vw);
            transform: translateY(4.6666666667vw);
  }
}
.c-business-lv3-commitment__item:nth-child(even) .c-business-lv3-commitment__image > img {
  right: 0;
}
.c-business-lv3-commitment__item:nth-child(odd) .c-business-lv3-commitment__image > img {
  right: min(70px, 5.8333333333vw);
}

.c-business-lv3-list-a {
  --color-base: var(--color-red);
}
.c-business-lv3-list-a--livestock {
  --color-base: var(--color-livestock-1);
}
.c-business-lv3-list-a--aqua {
  --color-base: var(--color-aqua-1);
}
.c-business-lv3-list-a--egg {
  --color-base: var(--color-egg-1);
}
.c-business-lv3-list-a--pet-food {
  --color-base: var(--color-pet-food-1);
}
.c-business-lv3-list-a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a {
    display: block;
  }
}
.c-business-lv3-list-a:has(+ .c-business-lv3-information) {
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-offWhite)));
  background-image: linear-gradient(var(--color-offWhite));
  background-size: 100% min(120px, 10vw);
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a:has(+ .c-business-lv3-information) {
    background-size: 100% 16vw;
  }
}
.c-business-lv3-list-a__inner {
  width: 100%;
  max-width: var(--design-inner-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__inner {
    padding: 0 6vw;
  }
}
.c-business-lv3-list-a__title {
  margin-top: calc(min(90px, 7.5vw) - (1lh - 1em) / 2);
  margin-bottom: calc(min(80px, 6.6666666667vw) - (1lh - 1em) / 2);
  font-size: var(--font-size-pc-45px);
  font-weight: var(--font-weight-medium);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__title {
    margin-top: calc(13.3333333333vw - (1lh - 1em) / 2);
    margin-bottom: calc(8vw - (1lh - 1em) / 2);
    font-size: var(--font-size-sp-45px);
  }
}
.c-business-lv3-list-a__list {
  display: grid;
  width: 100%;
  grid-template-columns: min(300px, 25vw) auto;
  gap: 1px;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__list {
    display: grid;
    grid-template-columns: 100%;
  }
}
.c-business-lv3-list-a__list + .c-business-lv3-list-a__list {
  margin-top: min(20px, 1.6666666667vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__list + .c-business-lv3-list-a__list {
    margin-top: 5.3333333333vw;
  }
}
.c-business-lv3-list-a__header {
  background-color: var(--color-base);
  border-radius: min(3px, 0.25vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__header {
    border-radius: 0.4vw;
  }
}
.c-business-lv3-list-a__heading {
  padding: min(61px, 5.0833333333vw) 0 min(59px, 4.9166666667vw);
  margin: 0 auto;
  width: min(240px, 20vw);
  text-align: center;
  font-size: var(--font-size-pc-24px);
  font-weight: var(--font-weight-medium);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.c-business-lv3-list-a__heading:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__heading {
    padding: 6.1333333333vw 0 6.5333333333vw;
    width: 80vw;
    font-size: var(--font-size-sp-32px);
  }
}
.c-business-lv3-list-a__heading-link {
  position: relative;
  display: inline-block;
}
.c-business-lv3-list-a__heading-link:focus-visible {
  border-radius: 10px;
  outline: 2px solid var(--color-focus-border, #000);
  outline-offset: 2px;
  background-color: var(--color-focus-bg);
  -webkit-box-shadow: 0 0 0 2px var(--color-focus-bg);
          box-shadow: 0 0 0 2px var(--color-focus-bg);
}
.c-business-lv3-list-a__heading-icon {
  position: absolute;
  top: calc((1lh - 1em) / 2);
  right: calc(100% + 0.3em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1em;
  height: 1em;
  background-color: var(--color-white);
  border-radius: 50%;
}
.c-business-lv3-list-a__heading-icon::after {
  content: "";
  display: block;
  width: 0.3333333333em;
  background-color: var(--color-base);
  aspect-ratio: 8/10;
  -webkit-mask-image: url(/assets/img/common/icon_link_right.svg);
          mask-image: url(/assets/img/common/icon_link_right.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-business-lv3-list-a__heading-text {
  color: var(--color-white);
}
.c-business-lv3-list-a__heading-link .c-business-lv3-list-a__heading-text {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-white)));
  background-image: linear-gradient(90deg, var(--color-white));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: right bottom;
  -webkit-transition: background-size 0.4s;
  transition: background-size 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-lv3-list-a__heading-link:hover .c-business-lv3-list-a__heading-text {
    background-size: 100% 1px;
    background-position: left bottom;
  }
}
.c-business-lv3-list-a__lead {
  margin: calc(min(30px, 2.5vw) - (1lh - 1em) / 2) auto;
  width: min(240px, 20vw);
  font-size: var(--font-size-pc-18px);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__lead {
    margin-top: calc(4vw - (1lh - 1em) / 2);
    width: 80vw;
    font-size: var(--font-size-sp-29px);
  }
}
.c-business-lv3-list-a__summary {
  margin: calc(min(30px, 2.5vw) - (1lh - 1em) / 2) auto calc(min(32px, 2.6666666667vw) - (1lh - 1em) / 2);
  width: min(240px, 20vw);
  font-size: var(--font-size-pc-16px);
  color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__summary {
    margin: calc(4vw - (1lh - 1em) / 2) auto calc(4.2666666667vw - (1lh - 1em) / 2);
    width: 80vw;
    font-size: var(--font-size-sp-26px);
  }
}
.c-business-lv3-list-a__pdf-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(10px, 0.8333333333vw);
  margin-bottom: min(20px, 1.6666666667vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__pdf-button-wrap {
    padding: 0 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.c-business-lv3-list-a__pdf-button {
  position: relative;
  display: block;
  padding: 0.4375em 0.625em 0.4375em 2.25em;
  width: min(260px, 21.6666666667vw);
  font-size: var(--font-size-pc-16px);
  font-weight: var(--font-weight-bold);
  background-color: var(--color-white);
  border-radius: min(3px, 0.25vw);
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__pdf-button {
    width: 100%;
    font-size: var(--font-size-sp-24px);
    border-radius: 0.4vw;
  }
}
.c-business-lv3-list-a__pdf-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.6875em;
  left: 0.625em;
  width: 1.25em;
  background-color: var(--color-red);
  aspect-ratio: 24/22;
  -webkit-mask-image: url(/assets/img/common/icon_pdf.svg);
          mask-image: url(/assets/img/common/icon_pdf.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-business-lv3-list-a__pdf-button > span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-red)));
  background-image: linear-gradient(var(--color-red));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: right bottom;
  -webkit-transition: color 0.4s, background-size 0.4s;
  transition: color 0.4s, background-size 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-lv3-list-a__pdf-button:hover > span {
    background-size: 100% 1px;
    background-position: left bottom;
    color: var(--color-red);
  }
}
.c-business-lv3-list-a__pdf-button:focus-visible {
  border-radius: 10px;
  outline: 2px solid var(--color-focus-border, #000);
  outline-offset: 2px;
  background-color: var(--color-focus-bg);
  -webkit-box-shadow: 0 0 0 2px var(--color-focus-bg);
          box-shadow: 0 0 0 2px var(--color-focus-bg);
}
.c-business-lv3-list-a__main {
  display: grid;
  grid-template-columns: 100%;
  gap: min(60px, 5vw);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(30px, 2.5vw) 0;
  background-color: var(--color-lightGray-3);
  border-radius: min(3px, 0.25vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__main {
    margin-top: 1px;
    gap: 0;
    padding: 0 4vw;
    border-radius: 0.4vw;
  }
}
.c-business-lv3-list-a__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__row {
    display: block;
  }
  .c-business-lv3-list-a__row:nth-child(n+2) {
    border-top: 1px solid var(--color-lightGray-8);
  }
}
.c-business-lv3-list-a__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(448px, 37.3333333333vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__item {
    padding: 8vw 0 9.6vw;
    width: 100%;
  }
}
.c-business-lv3-list-a__item:nth-child(2) {
  width: min(449px, 37.4166666667vw);
  border-left: 1px solid var(--color-lightGray-8);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__item:nth-child(2) {
    width: 100%;
    border-left: none;
    border-top: 1px solid var(--color-lightGray-8);
  }
}
.c-business-lv3-list-a__item--wide {
  width: 100%;
}
.c-business-lv3-list-a__item--text {
  padding: min(65px, 5.4166666667vw) min(50px, 4.1666666667vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__item--text {
    padding: 9.6vw 0;
  }
}
.c-business-lv3-list-a__item--no-image {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-business-lv3-list-a__image {
  width: min(350px, 29.1666666667vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__image {
    width: 100%;
  }
}
.c-business-lv3-list-a__name-wrap {
  margin-top: calc(min(30px, 2.5vw) - (1lh - 1em) / 2);
  font-size: var(--font-size-pc-18px);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__name-wrap {
    margin-top: calc(10.6666666667vw - (1lh - 1em));
    font-size: var(--font-size-sp-28px);
  }
}
.c-business-lv3-list-a__type {
  font-size: var(--font-size-pc-16px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__type {
    font-size: var(--font-size-sp-26px);
  }
  .c-business-lv3-list-a__type[aria-hidden=true] {
    display: none;
  }
}
.c-business-lv3-list-a__name {
  margin-top: calc(min(30px, 2.5vw) - (1lh - 1em) / 2);
  padding: 0 1em;
  font-size: var(--font-size-pc-18px);
  font-weight: var(--font-weight-bold);
  text-align: center;
}
.c-business-lv3-list-a__name-wrap .c-business-lv3-list-a__name {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__name {
    margin-top: calc(10.6666666667vw - (1lh - 1em));
    font-size: var(--font-size-sp-28px);
  }
}
.c-business-lv3-list-a__name--pdf-link > a {
  display: block;
  position: relative;
}
.c-business-lv3-list-a__name--pdf-link > a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.3333333333em;
  right: calc(100% + 0.4444444444em);
  width: 1.3333333333em;
  background-color: var(--color-red);
  aspect-ratio: 24/22;
  -webkit-mask-image: url(/assets/img/common/icon_pdf.svg);
          mask-image: url(/assets/img/common/icon_pdf.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-business-lv3-list-a__name--pdf-link > a > span {
  color: var(--color-default);
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-red)));
  background-image: linear-gradient(var(--color-red));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: right bottom;
  -webkit-transition: color 0.4s, background-size 0.4s;
  transition: color 0.4s, background-size 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-lv3-list-a__name--pdf-link > a:hover > span {
    background-size: 100% 1px;
    background-position: left bottom;
    color: var(--color-red);
  }
}
.c-business-lv3-list-a__name--pdf-link > a:focus-visible {
  border-radius: 10px;
  outline: 2px solid var(--color-focus-border, #000);
  outline-offset: 2px;
  background-color: var(--color-focus-bg);
  -webkit-box-shadow: 0 0 0 2px var(--color-focus-bg);
          box-shadow: 0 0 0 2px var(--color-focus-bg);
}
.c-business-lv3-list-a__name--external-link > a {
  display: block;
  position: relative;
}
.c-business-lv3-list-a__name--external-link > a::before {
  display: block;
  position: absolute;
  top: 0.3333333333em;
  right: calc(100% + 0.4444444444em);
  width: 1.3333333333em;
  background-color: var(--color-red);
  aspect-ratio: 24/22;
  -webkit-mask-image: url(/assets/img/common/icon_pdf.svg);
          mask-image: url(/assets/img/common/icon_pdf.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-business-lv3-list-a__name--external-link > a > span:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: calc(100% + 0.4444444444em);
  width: 1.3333333333em;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-base);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.c-business-lv3-list-a__name--external-link > a > span:first-child::before {
  content: "";
  display: block;
  width: 0.4444444444em;
  background-color: var(--color-white);
  -webkit-transform: translateX(0.0555555556em);
          transform: translateX(0.0555555556em);
  aspect-ratio: 8/10;
  -webkit-mask-image: url(/assets/img/common/icon_link_right.svg);
          mask-image: url(/assets/img/common/icon_link_right.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-business-lv3-list-a__name--external-link > a > span:nth-child(2) {
  color: var(--color-default);
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-red)));
  background-image: linear-gradient(var(--color-red));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: right bottom;
  -webkit-transition: color 0.4s, background-size 0.4s;
  transition: color 0.4s, background-size 0.4s;
}
.c-business-lv3-list-a__name--external-link > a > span:last-child {
  margin-left: 0.3em;
  display: inline-block;
  width: 0.8333333333em;
  background-color: var(--color-base);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  aspect-ratio: 18/14;
  -webkit-mask-image: url(/assets/img/common/icon_external-link.svg);
          mask-image: url(/assets/img/common/icon_external-link.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-lv3-list-a__name--external-link > a:hover > span:first-child {
    background-color: var(--color-red);
  }
  .c-business-lv3-list-a__name--external-link > a:hover > span:nth-child(2) {
    background-size: 100% 1px;
    background-position: left bottom;
    color: var(--color-red);
  }
  .c-business-lv3-list-a__name--external-link > a:hover > span:last-child {
    background-color: var(--color-red);
  }
}
.c-business-lv3-list-a__name--external-link > a:focus-visible {
  border-radius: 10px;
  outline: 2px solid var(--color-focus-border, #000);
  outline-offset: 2px;
  background-color: var(--color-focus-bg);
  -webkit-box-shadow: 0 0 0 2px var(--color-focus-bg);
          box-shadow: 0 0 0 2px var(--color-focus-bg);
}
.c-business-lv3-list-a__product-number {
  font-size: var(--font-size-pc-16px);
  font-weight: var(--font-weight-regular);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__product-number {
    font-size: var(--font-size-sp-26px);
  }
}
.c-business-lv3-list-a__description {
  margin-top: calc(min(20px, 1.6666666667vw) - (1lh - 1em) / 2);
  padding: 0 2.5em;
  font-size: var(--font-size-pc-16px);
  font-weight: var(--font-weight-medium);
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__description {
    margin-top: calc(3.6vw - (1lh - 1em));
    padding: 0;
    font-size: var(--font-size-sp-26px);
  }
}
.c-business-lv3-list-a__note {
  margin-top: 1em;
  padding: 0 2.5em;
  font-size: var(--font-size-pc-14px);
  font-weight: var(--font-weight-medium);
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__note {
    font-size: var(--font-size-sp-22px);
  }
}
.c-business-lv3-list-a__text {
  padding: 0 min(60px, 5vw);
  width: 100%;
  font-size: var(--font-size-pc-16px);
  font-weight: var(--font-weight-medium);
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-a__text {
    font-size: var(--font-size-sp-26px);
  }
}

.c-business-lv3-list-b {
  --color-base: var(--color-red);
}
.c-business-lv3-list-b--livestock {
  --color-base: var(--color-livestock-1);
}
.c-business-lv3-list-b--aqua {
  --color-base: var(--color-aqua-1);
}
.c-business-lv3-list-b--egg {
  --color-base: var(--color-egg-1);
}
.c-business-lv3-list-b--pet-food {
  --color-base: var(--color-pet-food-1);
}
.c-business-lv3-list-b {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b {
    display: block;
  }
}
.c-business-lv3-list-b:has(+ .c-business-lv3-information) {
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-offWhite)));
  background-image: linear-gradient(var(--color-offWhite));
  background-size: 100% min(120px, 10vw);
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b:has(+ .c-business-lv3-information) {
    background-size: 100% 16vw;
  }
}
.c-business-lv3-list-b__inner {
  width: 100%;
  max-width: var(--design-inner-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__inner {
    padding: 0 6vw;
  }
}
.c-business-lv3-list-b__title {
  margin-top: calc(min(90px, 7.5vw) - (1lh - 1em) / 2);
  margin-bottom: calc(min(80px, 6.6666666667vw) - (1lh - 1em) / 2);
  font-size: var(--font-size-pc-45px);
  font-weight: var(--font-weight-medium);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__title {
    margin-top: calc(13.3333333333vw - (1lh - 1em) / 2);
    margin-bottom: calc(8vw - (1lh - 1em) / 2);
    font-size: var(--font-size-sp-45px);
  }
}
.c-business-lv3-list-b__list {
  display: grid;
  width: 100%;
  grid-template-columns: min(300px, 25vw) auto;
  gap: 1px;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__list {
    display: grid;
    grid-template-columns: 100%;
  }
}
.c-business-lv3-list-b__list + .c-business-lv3-list-b__list {
  margin-top: min(20px, 1.6666666667vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__list + .c-business-lv3-list-b__list {
    margin-top: 5.3333333333vw;
  }
}
.c-business-lv3-list-b__main {
  display: grid;
  grid-template-columns: 100%;
  gap: min(60px, 5vw);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(30px, 2.5vw) 0;
  background-color: var(--color-lightGray-3);
  border-radius: min(3px, 0.25vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__main {
    margin-top: 1px;
    gap: 0;
    padding: 0 4vw;
    border-radius: 0.4vw;
  }
}
.c-business-lv3-list-b__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 50%));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(60px, 5vw) 0;
  padding: min(30px, 2.5vw) 0;
  background-color: var(--color-lightGray-3);
  border-radius: min(3px, 0.25vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__list {
    display: block;
    padding: 0 4vw;
    border-radius: 0.4vw;
  }
}
.c-business-lv3-list-b__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 min(45px, 3.75vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__item {
    padding: 8vw 0 9.6vw;
    width: 100%;
  }
  .c-business-lv3-list-b__item:nth-child(n+2) {
    border-top: 1px solid var(--color-lightGray-8);
  }
}
.c-business-lv3-list-b__item:nth-child(even) {
  border-left: 1px solid var(--color-lightGray-8);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__item:nth-child(even) {
    border-left: none;
  }
}
.c-business-lv3-list-b__item--wide {
  width: 100%;
}
.c-business-lv3-list-b__item--text {
  padding: min(65px, 5.4166666667vw) min(50px, 4.1666666667vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__item--text {
    padding: 9.6vw 0;
  }
}
.c-business-lv3-list-b__image {
  width: min(350px, 29.1666666667vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__image {
    width: 100%;
  }
}
.c-business-lv3-list-b__name-wrap {
  margin-top: calc(min(30px, 2.5vw) - (1lh - 1em) / 2);
  font-size: var(--font-size-pc-18px);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__name-wrap {
    margin-top: calc(10.6666666667vw - (1lh - 1em));
    font-size: var(--font-size-sp-28px);
  }
}
.c-business-lv3-list-b__type {
  font-size: var(--font-size-pc-16px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__type {
    font-size: var(--font-size-sp-26px);
  }
  .c-business-lv3-list-b__type[aria-hidden=true] {
    display: none;
  }
}
.c-business-lv3-list-b__name {
  margin-top: calc(min(30px, 2.5vw) - (1lh - 1em) / 2);
  padding: 0 1em;
  font-size: var(--font-size-pc-18px);
  font-weight: var(--font-weight-bold);
  text-align: center;
}
.c-business-lv3-list-b__name-wrap .c-business-lv3-list-b__name {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__name {
    margin-top: calc(10.6666666667vw - (1lh - 1em));
    font-size: var(--font-size-sp-28px);
  }
}
.c-business-lv3-list-b__name--pdf-link > a {
  display: block;
  position: relative;
}
.c-business-lv3-list-b__name--pdf-link > a > span {
  color: var(--color-default);
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-red)));
  background-image: linear-gradient(var(--color-red));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: right bottom;
  -webkit-transition: color 0.4s, background-size 0.4s;
  transition: color 0.4s, background-size 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-lv3-list-b__name--pdf-link > a:hover > span {
    background-size: 100% 1px;
    background-position: left bottom;
    color: var(--color-red);
  }
}
.c-business-lv3-list-b__name--pdf-link > a:focus-visible {
  border-radius: 10px;
  outline: 2px solid var(--color-focus-border, #000);
  outline-offset: 2px;
  background-color: var(--color-focus-bg);
  -webkit-box-shadow: 0 0 0 2px var(--color-focus-bg);
          box-shadow: 0 0 0 2px var(--color-focus-bg);
}
.c-business-lv3-list-b__name-icon--link {
  position: absolute;
  top: 0.3333333333em;
  right: calc(100% + 0.4444444444em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.3333333333em;
  aspect-ratio: 1;
  background-color: var(--color-base);
  border-radius: 50%;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.c-business-lv3-list-b__name-icon--link::before {
  content: "";
  display: block;
  width: 0.5em;
  background-color: var(--color-white);
  -webkit-transform: translateX(0.1111111111em);
          transform: translateX(0.1111111111em);
  aspect-ratio: 9/10;
  -webkit-mask-image: url(/assets/img/common/icon_play.svg);
          mask-image: url(/assets/img/common/icon_play.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__name-icon--link::before {
    -webkit-transform: translateX(0.0833333333em);
            transform: translateX(0.0833333333em);
  }
}
.c-business-lv3-list-b__video-button {
  position: relative;
}
.c-business-lv3-list-b__video-button > span:first-child {
  position: absolute;
  top: 0.3333333333em;
  right: calc(100% + 0.4444444444em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.3333333333em;
  aspect-ratio: 1;
  background-color: var(--color-base);
  border-radius: 50%;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.c-business-lv3-list-b__video-button > span:first-child::before {
  content: "";
  display: block;
  width: 0.5em;
  background-color: var(--color-white);
  -webkit-transform: translateX(0.1111111111em);
          transform: translateX(0.1111111111em);
  aspect-ratio: 9/10;
  -webkit-mask-image: url(/assets/img/common/icon_play.svg);
          mask-image: url(/assets/img/common/icon_play.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__video-button > span:first-child::before {
    -webkit-transform: translateX(0.0833333333em);
            transform: translateX(0.0833333333em);
  }
}
.c-business-lv3-list-b__video-button > span:last-child {
  color: var(--color-default);
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-red)));
  background-image: linear-gradient(var(--color-red));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: right bottom;
  -webkit-transition: color 0.4s, background-size 0.4s;
  transition: color 0.4s, background-size 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-lv3-list-b__video-button:hover > span:first-child {
    background-color: var(--color-red);
  }
  .c-business-lv3-list-b__video-button:hover > span:last-child {
    background-size: 100% 1px;
    background-position: left bottom;
    color: var(--color-red);
  }
}
.c-business-lv3-list-b__video-button:focus-visible {
  border-radius: 10px;
  outline: 2px solid var(--color-focus-border, #000);
  outline-offset: 2px;
  background-color: var(--color-focus-bg);
  -webkit-box-shadow: 0 0 0 2px var(--color-focus-bg);
          box-shadow: 0 0 0 2px var(--color-focus-bg);
}
.c-business-lv3-list-b__target {
  margin-top: calc(min(12px, 1vw) - (1lh - 1em) / 2);
  padding: 0 2em;
  font-size: var(--font-size-pc-16px);
  font-weight: var(--font-weight-regular);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__target {
    margin-top: calc(3.6vw - (1lh - 1em));
    font-size: var(--font-size-sp-26px);
  }
}
.c-business-lv3-list-b__description {
  margin-top: calc(min(14px, 1.1666666667vw) - (1lh - 1em) / 2);
  padding: 0 1em;
  font-size: var(--font-size-pc-16px);
  font-weight: var(--font-weight-medium);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__description {
    margin-top: calc(3.6vw - (1lh - 1em));
    font-size: var(--font-size-sp-26px);
  }
}
.c-business-lv3-list-b__text {
  padding: 0 min(60px, 5vw);
  width: 100%;
  font-size: var(--font-size-pc-16px);
  font-weight: var(--font-weight-medium);
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-list-b__text {
    font-size: var(--font-size-sp-26px);
  }
}

.c-business-lv3-information--livestock {
  --carousel-color-button: var(--color-livestock-1);
  --carousel-color-pagination-dot: var(--color-livestock-3);
  --carousel-color-card-link-icon: var(--color-livestock-1);
  --carousel-color-toggle-button-outline: var(--color-livestock-1);
}
.c-business-lv3-information--aqua {
  --carousel-color-button: var(--color-aqua-1);
  --carousel-color-pagination-dot: var(--color-aqua-3);
  --carousel-color-card-link-icon: var(--color-aqua-1);
  --carousel-color-toggle-button-outline: var(--color-aqua-1);
}
.c-business-lv3-information--egg {
  --carousel-color-button: var(--color-egg-1);
  --carousel-color-pagination-dot: var(--color-egg-3);
  --carousel-color-card-link-icon: var(--color-egg-1);
  --carousel-color-toggle-button-outline: var(--color-egg-1);
}
.c-business-lv3-information--pet-food {
  --carousel-color-button: var(--color-pet-food-1);
  --carousel-color-pagination-dot: var(--color-pet-food-4);
  --carousel-color-card-link-icon: var(--color-pet-food-1);
  --carousel-color-toggle-button-outline: var(--color-pet-food-1);
}
.c-business-lv3-information {
  width: 100%;
  padding-top: min(64px, 5.3333333333vw);
  background-color: var(--color-offWhite);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-information {
    padding-top: 11.2vw;
  }
}
.c-business-lv3-information__title {
  font-size: var(--font-size-pc-35px);
  font-weight: var(--font-weight-bold);
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-information__title {
    font-size: var(--font-size-sp-35px);
  }
}
.c-business-lv3-information__heading {
  margin-top: min(35px, 2.9166666667vw);
  margin-bottom: calc(min(30px, 2.5vw) - 20px);
  font-size: var(--font-size-pc-30px);
  font-weight: var(--font-weight-medium);
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-information__heading {
    margin-top: 6.2666666667vw;
    margin-bottom: calc(5.3333333333vw - 20px);
    font-size: var(--font-size-sp-30px);
  }
}
.c-business-lv3-tabs {
  --color-base: var(--color-default);
}
.c-business-lv3-tabs--livestock {
  --color-base: var(--color-livestock-1);
}
.c-business-lv3-tabs--aqua {
  --color-base: var(--color-aqua-1);
}
.c-business-lv3-tabs--egg {
  --color-base: var(--color-egg-1);
}
.c-business-lv3-tabs--pet-food {
  --color-base: var(--color-pet-food-1);
}
.c-business-lv3-tabs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs {
    display: block;
  }
}
.c-business-lv3-tabs:has(+ .c-business-lv3-information) {
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-offWhite)));
  background-image: linear-gradient(var(--color-offWhite));
  background-size: 100% min(120px, 10vw);
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs:has(+ .c-business-lv3-information) {
    background-size: 100% 16vw;
  }
}
.c-business-lv3-tabs__inner {
  width: 100%;
  max-width: var(--design-inner-width-pc);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__inner {
    padding: 0 6vw;
  }
}
.c-business-lv3-tabs__title {
  margin-top: calc(min(90px, 7.5vw) - (1lh - 1em) / 2);
  margin-bottom: calc(min(80px, 6.6666666667vw) - (1lh - 1em) / 2);
  font-size: var(--font-size-pc-45px);
  font-weight: var(--font-weight-medium);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__title {
    margin-top: calc(13.3333333333vw - (1lh - 1em) / 2);
    margin-bottom: calc(8vw - (1lh - 1em) / 2);
    font-size: var(--font-size-sp-45px);
  }
}
.c-business-lv3-tabs__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
}
.c-business-lv3-tabs__tab {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: calc((min(82px, 6.8333333333vw) - 1lh) / 2) min(20px, 1.6666666667vw);
  font-size: var(--font-size-pc-24px);
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
  color: var(--color-default);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  background-color: var(--color-middleGray-3);
  border-radius: 3px;
  overflow: hidden;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__tab {
    padding: 1em;
    font-size: var(--font-size-sp-18px);
    border-radius: 0.4vw;
  }
}
.c-business-lv3-tabs__tab::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-base);
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-lv3-tabs__tab:hover {
    color: var(--color-white);
  }
  .c-business-lv3-tabs__tab:hover::before {
    width: 300%;
  }
}
.c-business-lv3-tabs__tab:focus-visible {
  border-radius: 10px;
  outline: 2px solid var(--color-focus-border, #000);
  outline-offset: 2px;
  background-color: var(--color-focus-bg);
  -webkit-box-shadow: 0 0 0 2px var(--color-focus-bg);
          box-shadow: 0 0 0 2px var(--color-focus-bg);
}
.c-business-lv3-tabs__tab.is-active {
  color: var(--color-white);
  background-color: var(--color-base);
}
.c-business-lv3-tabs__tab.is-active::before {
  display: none;
}
.c-business-lv3-tabs__tab > span {
  position: relative;
  z-index: 2;
}
.c-business-lv3-tabs__panel {
  margin-top: 2px;
}
.c-business-lv3-tabs__text {
  padding: calc(min(45px, 3.75vw) - (1lh - 1em) / 2) min(45px, 3.75vw);
  border-radius: 3px;
  overflow: hidden;
  font-size: var(--font-size-pc-16px);
  color: var(--color-white);
  background-color: var(--color-base);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__text {
    padding: calc(4vw - (1lh - 1em) / 2) 4vw;
    border-radius: 0.4vw;
    font-size: var(--font-size-sp-26px);
  }
}
.c-business-lv3-tabs__items-wrap {
  margin-top: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: min(30px, 2.5vw) 0;
  gap: min(60px, 5vw);
  border-radius: 3px;
  overflow: hidden;
  background-color: var(--color-lightGray-3);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__items-wrap {
    display: block;
    padding: 0 4vw;
  }
}
.c-business-lv3-tabs__items-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__items-row {
    display: block;
  }
  .c-business-lv3-tabs__items-row:nth-child(n+2) {
    border-top: 1px solid var(--color-lightGray-8);
  }
}
.c-business-lv3-tabs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc((100% - 2px) / 3);
  padding: 0 min(20px, 1.6666666667vw);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__item {
    padding: 8vw 0 9.6vw;
    width: 100%;
  }
}
.c-business-lv3-tabs__item:nth-child(n+2) {
  border-left: 1px solid var(--color-lightGray-8);
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__item:nth-child(n+2) {
    border-left: none;
    border-top: 1px solid var(--color-lightGray-8);
  }
}
.c-business-lv3-tabs__item-image {
  width: min(350px, 29.1666666667vw);
}
.c-business-lv3-tabs__item-image > img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__item-image {
    width: 100%;
  }
}
.c-business-lv3-tabs__item-name {
  margin-top: calc(min(30px, 2.5vw) - (1lh - 1em) / 2);
  font-size: var(--font-size-pc-18px);
  font-weight: var(--font-weight-bold);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__item-name {
    margin-top: calc(10.6666666667vw - (1lh - 1em));
    font-size: var(--font-size-sp-28px);
  }
}
.c-business-lv3-tabs__item-link {
  position: relative;
  display: inline-block;
}
.c-business-lv3-tabs__item-link:focus-visible {
  border-radius: 10px;
  outline: 2px solid var(--color-focus-border, #000);
  outline-offset: 2px;
  background-color: var(--color-focus-bg);
  -webkit-box-shadow: 0 0 0 2px var(--color-focus-bg);
          box-shadow: 0 0 0 2px var(--color-focus-bg);
}
.c-business-lv3-tabs__item-link-icon {
  position: absolute;
  top: calc(0.5lh - 0.6666666667em);
  right: calc(100% + 0.3em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.3333333333em;
  height: 1.3333333333em;
  background-color: var(--color-base);
  border-radius: 50%;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-lv3-tabs__item-link:hover .c-business-lv3-tabs__item-link-icon {
    background-color: var(--color-red);
  }
}
.c-business-lv3-tabs__item-link-icon::after {
  content: "";
  display: block;
  width: 0.3333333333em;
  background-color: var(--color-white);
  aspect-ratio: 8/10;
  -webkit-mask-image: url(/assets/img/common/icon_link_right.svg);
          mask-image: url(/assets/img/common/icon_link_right.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-business-lv3-tabs__item-link-text {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-red)));
  background-image: linear-gradient(90deg, var(--color-red));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: right bottom;
  -webkit-transition: color 0.4s, background-size 0.4s;
  transition: color 0.4s, background-size 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .c-business-lv3-tabs__item-link:hover .c-business-lv3-tabs__item-link-text {
    background-size: 100% 1px;
    background-position: left bottom;
    color: var(--color-red);
  }
}
.c-business-lv3-tabs__item-description {
  margin-top: calc(min(20px, 1.6666666667vw) - (1lh - 1em) / 2);
  font-size: var(--font-size-pc-16px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-lv3-tabs__item-description {
    margin-top: calc(3.6vw - (1lh - 1em));
    font-size: var(--font-size-sp-26px);
  }
}

.c-business-cta {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: min(100px, 7.3206442167vw);
}
@media only screen and (max-width: 767px) {
  .c-business-cta {
    padding-bottom: 13.3333333333vw;
  }
}
.c-business-cta--mt {
  margin-top: min(80px, 5.8565153734vw);
}
@media only screen and (max-width: 767px) {
  .c-business-cta--mt {
    padding-top: 10.6666666667vw;
  }
}
.c-business-cta__inner {
  padding: min(31px, 2.5833333333vw) min(40px, 3.3333333333vw) min(31px, 2.5833333333vw);
  width: min(1080px, 90vw);
  background-color: var(--color-offWhite);
}
@media only screen and (max-width: 767px) {
  .c-business-cta__inner {
    padding: 5.2vw 5.7333333333vw 5.2vw;
  }
}
.c-business-cta__heading {
  font-size: var(--font-size-pc-24px);
  font-weight: var(--font-weight-bold);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-cta__heading {
    font-size: var(--font-size-sp-28px);
  }
}
.c-business-cta__tel-fax {
  margin-top: min(20px, 1.6666666667vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2em;
  font-size: var(--font-size-pc-24px);
  font-weight: var(--font-weight-bold);
}
@media only screen and (max-width: 767px) {
  .c-business-cta__tel-fax {
    margin-top: 4vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 1em;
    font-size: var(--font-size-sp-28px);
  }
}
.c-business-cta__button-area {
  margin-top: min(26px, 2.1666666667vw);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-business-cta__button-area {
    margin-top: 5.4666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-business-cta__button {
    width: 100%;
  }
}
.c-business-cta__text {
  margin-top: min(28px, 2.3333333333vw);
  font-size: var(--font-size-pc-16px);
}
@media only screen and (max-width: 767px) {
  .c-business-cta__text {
    margin-top: 5.4666666667vw;
    font-size: var(--font-size-sp-24px);
  }
}/*# sourceMappingURL=business-lv3.css.map */