@charset "UTF-8";
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.business {
  position: relative;
}

.business__nav {
  display: none;
}
@media only screen and (min-width: 769px) {
  .business__nav {
    display: block;
    position: sticky;
    z-index: 99999;
    top: 56rem;
    right: 20rem;
    width: 173rem;
    margin-left: auto;
    margin-bottom: -56rem;
    border-radius: 4rem;
    background: #FFF;
    padding: 16rem;
  }
}

.business__anchorLink {
  display: flex;
  justify-content: end;
  align-items: center;
}
.business__anchorLink.isActive .business__anchorTitle {
  font-weight: 700;
  color: #E83818;
}
.business__anchorLink.isActive .business__anchorIcon {
  width: 12rem;
  visibility: visible;
  margin-left: 8rem;
}

.business__anchorTitle {
  color: #313232;
  text-align: right;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 200%; /* 28rem */
  letter-spacing: 0.42rem;
  transition: 0.5s;
}
.business__anchorIcon {
  width: 0;
  visibility: hidden;
  margin-left: 0;
  transition: 0.4s;
}
.business__anchorIcon img {
  width: 100%;
}

.business__heading {
  opacity: 0;
  transform: translateY(30rem);
  transition: 0.5s;
  position: relative;
  z-index: 1;
}
.business__heading img {
  width: 100%;
}
.business__heading.is-active {
  opacity: 1;
  transform: translateY(0);
}

.business__interviewHeading {
  background-color: #F1A408;
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
  padding-bottom: 140rem;
}
@media only screen and (min-width: 769px) {
  .business__interviewHeading {
    padding-bottom: 160rem;
  }
}

.business__interviewHeadingBg {
  width: 100%;
}
.business__interviewHeadingBg img {
  width: 100%;
}

.business__interviewTitle {
  position: absolute;
  display: inline;
  width: 160rem;
  top: 20rem;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  color: #F1A408;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 28rem */
  letter-spacing: 2rem;
  text-transform: uppercase;
  padding: 2rem 10rem 6rem 10rem;
  background: #FFF;
  backdrop-filter: blur(25rem);
}
@media only screen and (min-width: 769px) {
  .business__interviewTitle {
    width: 210rem;
    font-size: 28rem;
    letter-spacing: 2.8rem;
    top: 45rem;
  }
}

.business__interviewSwiper.interviewSlider__swiper {
  padding: 300rem 0 112rem;
}
@media only screen and (min-width: 769px) {
  .business__interviewSwiper.interviewSlider__swiper {
    padding: 406rem 0 160rem;
  }
}

.business__interviewButton.interviewSlider__button {
  bottom: 20rem;
}
@media only screen and (min-width: 769px) {
  .business__interviewButton.interviewSlider__button {
    bottom: 48rem;
    padding-bottom: 0;
  }
}

.business__interviewFukidashi {
  text-align: center;
  top: 135rem;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 769px) {
  .business__interviewFukidashi {
    top: 218rem;
  }
}

.business__interviewFukidashi .pagination__image {
  width: 320rem;
  margin: auto;
  height: auto;
  opacity: 1;
  transition: opacity 0.5s ease;
}
@media only screen and (min-width: 769px) {
  .business__interviewFukidashi .pagination__image {
    width: 720rem;
  }
}

.pagination__wrapper {
  position: relative;
  width: 100%; /* 画像サイズに合わせて調整 */
  height: 300rem; /* 画像サイズに合わせて調整 */
  margin: 0 auto;
}

.pagination__new {
  opacity: 0;
}

.pagination__fadeout {
  opacity: 0;
}

.business__interviewNext.swiper-button-next, .swiper-rtl .swiper-button-prev {
  top: 467rem;
}
.business__interviewNext.swiper-button-next svg rect, .swiper-rtl .swiper-button-prev svg rect {
  transition: 0.3s;
  fill: #fff;
}
.business__interviewNext.swiper-button-next svg g path, .swiper-rtl .swiper-button-prev svg g path {
  transition: 0.3s;
  fill: #e83818;
}
.business__interviewNext.swiper-button-next:hover svg rect, .swiper-rtl .swiper-button-prev:hover svg rect {
  fill: #e83818;
}
.business__interviewNext.swiper-button-next:hover svg g path, .swiper-rtl .swiper-button-prev:hover svg g path {
  fill: #fff;
}
@media only screen and (min-width: 769px) {
  .business__interviewNext.swiper-button-next, .swiper-rtl .swiper-button-prev {
    top: 260rem;
  }
}

.business__interviewPrev.swiper-button-prev, .swiper-rtl .swiper-button-next {
  top: 467rem;
}
.business__interviewPrev.swiper-button-prev svg rect, .swiper-rtl .swiper-button-next svg rect {
  transition: 0.3s;
  fill: #fff;
}
.business__interviewPrev.swiper-button-prev svg g path, .swiper-rtl .swiper-button-next svg g path {
  transition: 0.3s;
  fill: #e83818;
}
.business__interviewPrev.swiper-button-prev:hover svg rect, .swiper-rtl .swiper-button-next:hover svg rect {
  fill: #e83818;
}
.business__interviewPrev.swiper-button-prev:hover svg g path, .swiper-rtl .swiper-button-next:hover svg g path {
  fill: #fff;
}
@media only screen and (min-width: 769px) {
  .business__interviewPrev.swiper-button-prev, .swiper-rtl .swiper-button-next {
    top: 260rem;
  }
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.businessTop {
  position: relative;
  z-index: 0;
}
@media only screen and (min-width: 769px) {
  .businessTop {
    padding-top: 21rem;
  }
}

.businessTop__box {
  position: relative;
  z-index: 1;
  display: block;
}
@media only screen and (min-width: 769px) {
  .businessTop__box {
    display: flex;
  }
}

.businessTop__image {
  position: relative;
  z-index: 0;
  width: calc(100% - 40rem);
  margin: auto;
}
.businessTop__image img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessTop__image {
    width: 710rem;
    margin: 0;
  }
}

.businessTop__copy {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: left;
  color: #313232;
  font-feature-settings: "vert" on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 38.114rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  padding: 24rem 20rem 24rem 145rem;
}
@media only screen and (min-width: 769px) {
  .businessTop__copy {
    font-size: 80rem;
    padding: 68rem 181rem 0;
  }
}

.businessTop__copyRed {
  width: 33.7rem;
}
.businessTop__copyRed img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessTop__copyRed {
    width: 67.5rem;
  }
}

.businessTop__copyInner {
  padding-left: 10.5rem;
}
@media only screen and (min-width: 769px) {
  .businessTop__copyInner {
    padding-left: 16rem;
  }
}

.businessTop__overview {
  position: relative;
  z-index: 0;
  width: 100%;
  border-radius: 0rem 0rem 0rem 2rem;
  background: #F1A408;
  padding: 40rem 20rem;
}
@media only screen and (min-width: 769px) {
  .businessTop__overview {
    border-radius: 0rem 0rem 0rem 4rem;
    width: calc(100% - 80rem);
    margin-left: auto;
    margin-top: -248rem;
    padding: 80rem 180rem 80rem 710rem;
  }
}

.businessTop__text {
  color: #FFF;
  font-size: 16rem;
  line-height: 200%;
  letter-spacing: 0.48rem;
}
.businessTop__text:first-of-type {
  padding-bottom: 16rem;
}
@media only screen and (min-width: 769px) {
  .businessTop__text {
    font-size: 18rem;
    letter-spacing: 0.54rem;
  }
}

.businessTop__manekky {
  position: absolute;
  z-index: 1;
  width: 106rem;
  top: -79rem;
  right: 234rem;
}
.businessTop__manekky img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessTop__manekky {
    top: -158rem;
    right: 468rem;
    width: 212rem;
  }
}

.businessTop__footprints {
  position: absolute;
  z-index: 3;
  width: 156rem;
  bottom: 487rem;
  left: 0;
}
.businessTop__footprints img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessTop__footprints {
    width: 332rem;
    bottom: 0;
    left: 98rem;
  }
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.businessGroup {
  padding: 40rem 20rem 71rem;
}
@media only screen and (min-width: 769px) {
  .businessGroup {
    padding: 80rem 80rem 140rem;
  }
}

.businessGroup__inner {
  display: block;
}
@media only screen and (min-width: 769px) {
  .businessGroup__inner {
    display: flex;
  }
}

@media only screen and (min-width: 769px) {
  .businessGroup__heading {
    width: 160rem;
  }
}

.businessGroup__img img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessGroup__img {
    width: 1120rem;
  }
}

.businessGroup__title {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2rem 0rem 0rem 2rem;
  background: #E83818;
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18rem;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 1.8rem;
  text-transform: uppercase;
  padding: 16rem 27rem;
}
@media only screen and (min-width: 769px) {
  .businessGroup__title {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    border-radius: 4rem 0rem 0rem 4rem;
    padding: 80rem 70rem;
    font-size: 20rem;
    line-height: 105%;
    letter-spacing: 0.8rem;
  }
}

.businessGroup__titleIcon {
  display: flex;
  align-items: center;
  width: 19rem;
  margin-right: 10rem;
}
.businessGroup__titleIcon img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessGroup__titleIcon {
    margin-right: 0;
    margin-bottom: 10rem;
  }
}

.businessGroup__text {
  color: #313232;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15rem;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.45rem;
  background-color: #F3EFE6;
  padding: 20rem;
}
@media only screen and (min-width: 769px) {
  .businessGroup__text {
    font-feature-settings: "vert" on;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 16rem;
    line-height: 100%;
    letter-spacing: 0.48rem;
    padding: 50rem 50rem 0;
    background-color: transparent;
  }
}

.businessGroup__textInner {
  display: block;
  padding-left: 6rem;
}
.businessGroup__textInner:last-of-type {
  padding-left: 0;
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.businessCoreValues__footprints {
  position: absolute;
}
.businessCoreValues__footprints img {
  width: 100%;
}
.businessCoreValues__footprints--01 {
  width: 84rem;
  top: -37rem;
  left: 0;
}
.businessCoreValues__footprints--02 {
  width: 144rem;
  top: 74rem;
  right: 0;
}
@media only screen and (min-width: 769px) {
  .businessCoreValues__footprints--01 {
    width: 210rem;
    top: -163rem;
    left: 391rem;
  }
  .businessCoreValues__footprints--02 {
    width: 585rem;
    top: 44rem;
    right: 0;
  }
}

.businessCoreValues__heading {
  position: relative;
  z-index: 0;
}
@media only screen and (min-width: 769px) {
  .businessCoreValues__heading {
    padding-bottom: 72rem;
  }
}

.businessCoreValues__headingBg {
  width: 271rem;
  margin: 0 auto 44rem;
}
.businessCoreValues__headingBg img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessCoreValues__headingBg {
    width: 100%;
    margin: 0;
  }
}

.businessCoreValues__title {
  position: absolute;
  display: inline;
  width: 280rem;
  top: 45rem;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  color: #E83818;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 28rem */
  letter-spacing: 2rem;
  text-transform: uppercase;
  padding: 2rem 10rem 6rem 10rem;
  background: #FFF;
  backdrop-filter: blur(25rem);
}
@media only screen and (min-width: 769px) {
  .businessCoreValues__title {
    width: 379rem;
    font-size: 28rem;
    letter-spacing: 2.8rem;
  }
}

.businessCoreValues__list {
  list-style: none;
  padding: 0;
}
@media only screen and (min-width: 769px) {
  .businessCoreValues__list {
    display: flex;
    justify-content: space-between;
    padding: 0 180rem;
  }
}

.businessCoreValues__listItem {
  position: relative;
  z-index: 0;
  width: calc(100% - 40rem);
  margin: 0 auto 79rem;
}
.businessCoreValues__listItem:last-of-type {
  margin-bottom: 71rem;
}
@media only screen and (min-width: 769px) {
  .businessCoreValues__listItem {
    width: 320rem;
    margin: 0;
  }
  .businessCoreValues__listItem:nth-of-type(2) {
    margin-top: 39rem;
  }
  .businessCoreValues__listItem:nth-of-type(3) {
    margin-top: 78rem;
  }
  .businessCoreValues__listItem:last-of-type {
    margin-bottom: 121rem;
  }
}

.businessCoreValues__listItemNumber {
  position: absolute;
  z-index: 1;
  font-family: "Figtree", sans-serif;
  font-size: 104rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  top: -52rem;
  left: 0;
}
.businessCoreValues__listItemNumber--orange {
  color: #ED770E;
}
.businessCoreValues__listItemNumber--yellow {
  color: #F2B705;
}
.businessCoreValues__listItemNumber--red {
  color: #E83818;
}
@media only screen and (min-width: 769px) {
  .businessCoreValues__listItemNumber {
    left: -30rem;
  }
}

.businessCoreValues__listItemImg img {
  width: 100%;
}

.businessCoreValues__listItemCopy {
  margin-top: -69rem;
}

.businessCoreValues__listItemCopyInner {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 28px */
  letter-spacing: 2.8rem;
  text-transform: uppercase;
  display: inline-block;
  padding: 2rem 10rem 6rem 10rem;
  margin-bottom: 6rem;
}
.businessCoreValues__listItemCopyInner:last-of-type {
  margin-bottom: 14.5rem;
}
.businessCoreValues__listItemCopyInner--orange {
  background: #ED770E;
}
.businessCoreValues__listItemCopyInner--yellow {
  background: #F2B705;
}
.businessCoreValues__listItemCopyInner--red {
  background: #E83818;
}

.businessCoreValues__listItemPoint {
  display: flex;
  align-items: center;
  color: #313232;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 15px */
  letter-spacing: 0.6rem;
  margin-bottom: 24rem;
}
@media only screen and (min-width: 769px) {
  .businessCoreValues__listItemPoint {
    display: flex;
  }
}

.businessCoreValues__listItemPointIcon {
  display: block;
  margin-right: 8rem;
}

.businessCoreValues__text {
  color: #313232;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15rem;
  font-style: normal;
  font-weight: 500;
  line-height: 200%; /* 30px */
  letter-spacing: 0.45rem;
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.businessDetails__footprints {
  display: none;
}
@media only screen and (min-width: 769px) {
  .businessDetails__footprints {
    display: block;
    position: absolute;
    width: 245rem;
    bottom: 168rem;
    right: 0;
  }
  .businessDetails__footprints img {
    width: 100%;
  }
}

.businessDetails__heading {
  position: relative;
  z-index: 0;
  margin-bottom: 32rem;
}
@media only screen and (min-width: 769px) {
  .businessDetails__heading {
    margin-bottom: 80rem;
  }
}

.businessDetails__headingBg {
  width: 346rem;
  margin: auto;
}
.businessDetails__headingBg img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessDetails__headingBg {
    width: 890rem;
    margin: 0;
  }
}

.businessDetails__headingManekky {
  display: none;
}
@media only screen and (min-width: 769px) {
  .businessDetails__headingManekky {
    display: block;
    position: absolute;
    top: -130rem;
    right: 160rem;
    width: 390rem;
  }
  .businessDetails__headingManekky img {
    width: 100%;
  }
}

.businessDetails__title {
  position: absolute;
  z-index: 1;
  width: 110rem;
  top: 40rem;
  left: 0;
  right: 0;
  margin: auto;
  padding: 2rem 10rem 6rem 10rem;
  background: #FFF;
  backdrop-filter: blur(25rem);
  color: #E83818;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .businessDetails__title {
    width: 146rem;
    top: 108rem;
    right: auto;
    left: 180rem;
    font-size: 28rem;
    letter-spacing: 2.8rem;
  }
}

.businessDetails__cardList {
  list-style: none;
  padding: 0 20rem;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessDetails__cardList {
    height: 100vh;
  }
}

.businessDetails__cardListItem {
  display: flex;
  flex-direction: column;
  margin-bottom: 20rem;
}
.businessDetails__cardListItem:nth-of-type(3) {
  margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .businessDetails__cardListItem {
    flex-direction: row;
    width: 100%;
    height: 100vh;
    position: absolute;
    margin-bottom: 0;
  }
  .businessDetails__cardListItem:nth-of-type(1) {
    z-index: 1;
  }
  .businessDetails__cardListItem:nth-of-type(2) {
    z-index: 2;
  }
  .businessDetails__cardListItem:nth-of-type(3) {
    z-index: 2;
  }
}

.businessDetails__cardListTag {
  border-radius: 2rem 2rem 0rem 0rem;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15rem;
  font-style: normal;
  font-weight: 700;
  line-height: 105%;
  letter-spacing: 0.6rem;
  padding-top: 20rem;
}
.businessDetails__cardListTag--red {
  background: #E83818;
}
.businessDetails__cardListTag--yellow {
  background: #F1A408;
}
.businessDetails__cardListTag--orange {
  background: #ED770E;
}
@media only screen and (min-width: 769px) {
  .businessDetails__cardListTag {
    display: flex;
    align-items: center;
    justify-content: center;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-align: left;
    border-radius: 4rem 0rem 0rem 4rem;
    width: 60rem;
    height: 33.3333333333vh;
    padding: 0 22rem;
    font-size: clamp(5rem, 1rem + 2vh, 16rem);
    letter-spacing: 0.64rem;
  }
  .businessDetails__cardListTag--yellow {
    margin-top: 33.3333333333vh;
  }
  .businessDetails__cardListTag--orange {
    margin-top: 66.6666666667vh;
  }
}

.businessDetails__cardListItemInner {
  display: flex;
  flex-direction: column-reverse;
}
.businessDetails__cardListItemInner--red {
  background: #E83818;
}
.businessDetails__cardListItemInner--yellow {
  background: #F1A408;
}
.businessDetails__cardListItemInner--orange {
  background: #ED770E;
}
@media only screen and (min-width: 769px) {
  .businessDetails__cardListItemInner {
    flex-direction: row;
  }
}

.businessDetails__textarea {
  padding: 20rem 20rem 40rem;
}
@media only screen and (min-width: 769px) {
  .businessDetails__textarea {
    width: 700rem;
    padding: 128rem 178rem 76rem 78rem;
    padding-top: clamp(10rem, 50rem + 1vh, 128rem);
    padding-right: clamp(10rem, 80rem + 1vh, 178rem);
  }
}
@media screen and (max-height: 700px) and (min-width: 1366px) {
  .businessDetails__textarea {
    padding-top: clamp(10rem, 20rem + 1vh, 128rem);
  }
}

.businessDetails__image {
  padding: 20rem;
}
@media only screen and (min-width: 769px) {
  .businessDetails__image {
    height: 100vh;
    width: 640rem;
    padding-left: 0;
  }
  .businessDetails__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}

.businessDetails__position {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  color: #F9F7F2;
  font-size: 15rem;
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.45rem;
  margin-bottom: 24rem;
}
.businessDetails__position span {
  display: flex;
  align-items: center;
  margin-right: 8rem;
}
@media only screen and (min-width: 769px) {
  .businessDetails__position {
    margin-bottom: clamp(10rem, 20rem + 1vh, 40rem);
    font-size: clamp(5rem, 1rem + 2vh, 16rem);
    letter-spacing: 0.48rem;
  }
}

.businessDetails__copyInner {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 48rem */
  letter-spacing: 2.8rem;
  text-transform: uppercase;
  padding: 2rem 10rem 6rem 10rem;
  background: #FFF;
  backdrop-filter: blur(25rem);
  margin-bottom: 4rem;
}
.businessDetails__copyInner:last-of-type {
  margin-bottom: 32rem;
}
.businessDetails__copyInner--red {
  color: #E83818;
}
.businessDetails__copyInner--yellow {
  color: #F1A408;
}
.businessDetails__copyInner--orange {
  color: #ED770E;
}
@media only screen and (min-width: 769px) {
  .businessDetails__copyInner {
    font-size: clamp(5rem, 5rem + 5vh, 48rem);
    margin-bottom: 10rem;
    letter-spacing: 4.8rem;
  }
  .businessDetails__copyInner:last-of-type {
    margin-bottom: clamp(10rem, 20rem + 1vh, 80rem);
  }
}

.businessDetails__text {
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15rem;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.45rem;
  margin-bottom: 32rem;
}
@media only screen and (min-width: 769px) {
  .businessDetails__text {
    font-size: clamp(5rem, 7rem + 1vh, 16rem);
    letter-spacing: 0.48rem;
    margin-bottom: clamp(10rem, 20rem + 1vh, 80rem);
  }
}

.businessDetails__hashTag {
  margin-bottom: 8rem;
}
.businessDetails__hashTag:last-of-type {
  margin-bottom: 0;
}

.businessDetails__hashTagInner {
  display: inline-block;
  color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 4rem;
  border: 1rem solid #FFF;
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 200%; /* 28rem */
  letter-spacing: 0.45rem;
  padding: 0rem 10rem 2rem 10rem;
  margin-bottom: 8rem;
}
.businessDetails__hashTagInner:last-of-type {
  margin-bottom: 0;
}
.businessDetails__hashTagInner--marginLeftSp {
  margin-left: 3rem;
}
@media only screen and (min-width: 769px) {
  .businessDetails__hashTagInner {
    font-size: clamp(5rem, 4rem + 1vh, 15rem);
    letter-spacing: 0.42rem;
    margin-bottom: 0;
  }
  .businessDetails__hashTagInner--marginLeftSp {
    margin-left: auto;
  }
  .businessDetails__hashTagInner--marginLeft {
    margin-left: 2rem;
  }
}

.businessDetails__hashTagEtc {
  display: inline-block;
  font-family: "Noto Sans JP";
  font-size: 14rem;
  font-style: normal;
  font-weight: 500;
  line-height: 200%; /* 30rem */
  letter-spacing: 0.45rem;
  padding: 0rem 10rem 2rem 10rem;
  border-radius: 4rem;
  border: 1rem solid #FFF;
  background-color: #fff;
  margin-top: 8rem;
}
.businessDetails__hashTagEtc--noTop {
  margin-top: 0;
}
.businessDetails__hashTagEtc--red {
  color: #E83818;
}
.businessDetails__hashTagEtc--yellow {
  color: #F1A408;
}
.businessDetails__hashTagEtc--orange {
  color: #ED770E;
}
@media only screen and (min-width: 769px) {
  .businessDetails__hashTagEtc {
    font-size: clamp(5rem, 1rem + 1.5vh, 15rem);
    letter-spacing: 0.42rem;
    margin-top: 0;
  }
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.businessZoom {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 45vh 0;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .businessZoom {
    padding: 42vh 0 52vh;
    height: 100%;
  }
}

.businessZoom__text {
  overflow: hidden;
  width: 422rem;
  position: relative;
  z-index: 0;
}
.businessZoom__text img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessZoom__text {
    width: 844rem;
  }
}

.businessZoom__icon {
  width: 63rem;
  min-width: 63rem;
  min-height: 63rem;
  margin: 0 20rem;
  position: relative;
  z-index: 1;
}
.businessZoom__icon img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessZoom__icon {
    width: 126rem;
    min-width: 126rem;
    min-height: 126rem;
    margin: 0 40rem;
  }
}

.businessZoom__iconCircle {
  background-color: #F1A408;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  clip-path: circle(0% at center); /* 円形のクリップパス */
  -webkit-clip-path: circle(0% at center); /* Safari, Chrome, Edge, Opera */
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .businessZoom__iconCircle {
    width: 100%;
    height: 100vh;
  }
}
/**
* fonts
* パフォーマンスの観点からfontsはhtml内で記載、またはpreloadします
*/
.businessCareerStep {
  background-color: #F1A408;
  opacity: 0;
  margin-top: -35vh;
}
@media only screen and (min-width: 769px) {
  .businessCareerStep {
    margin-top: -400rem;
  }
}

.businessCareerStep__heading {
  position: relative;
  z-index: 0;
  padding-bottom: 32rem;
}
@media only screen and (min-width: 769px) {
  .businessCareerStep__heading {
    padding: 0 0 80rem;
  }
}

.businessCareerStep__headingBg {
  width: 278rem;
  margin: auto;
}
.businessCareerStep__headingBg img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessCareerStep__headingBg {
    width: 100%;
  }
}

.businessCareerStep__title {
  position: absolute;
  display: inline;
  width: 196rem;
  top: 45rem;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  color: #F1A408;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%; /* 28rem */
  letter-spacing: 2rem;
  text-transform: uppercase;
  padding: 2rem 10rem 6rem 10rem;
  background: #FFF;
  backdrop-filter: blur(25rem);
}
@media only screen and (min-width: 769px) {
  .businessCareerStep__title {
    width: 280rem;
    font-size: 28rem;
    letter-spacing: 2.8rem;
  }
}

.businessCareerStep__inner {
  position: relative;
  padding: 0 20rem 151rem;
}
@media only screen and (min-width: 769px) {
  .businessCareerStep__inner {
    padding: 0 40rem 272rem;
  }
}

.businessCareerStep__footprints {
  position: absolute;
}
.businessCareerStep__footprints--01 {
  width: 130rem;
  top: -190rem;
  left: 0;
}
.businessCareerStep__footprints--02 {
  width: 120rem;
  bottom: -81rem;
  right: 0;
}
.businessCareerStep__footprints img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessCareerStep__footprints--01 {
    width: 321rem;
    top: -137rem;
    left: 0;
  }
  .businessCareerStep__footprints--02 {
    width: 248rem;
    bottom: -2rem;
    right: 0;
  }
}

.businessCareerStep__bg {
  width: 318rem;
  height: 100%;
  position: absolute;
  z-index: 0;
}
.businessCareerStep__bg img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessCareerStep__bg {
    width: 1360rem;
  }
}

.businessCareerStep__text {
  color: #FFF;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16rem;
  font-style: normal;
  font-weight: 700;
  line-height: 200%; /* 32px */
  letter-spacing: 0.48rem;
  padding: 40rem 20rem;
}
@media only screen and (min-width: 769px) {
  .businessCareerStep__text {
    text-align: center;
    width: 960rem;
    margin: auto;
    padding: 80rem 0;
  }
}

.businessCareerStep__image {
  width: 100%;
  padding: 0 20rem;
}
.businessCareerStep__image img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .businessCareerStep__image {
    padding: 0 200rem;
  }
}