.yesm-content {
  --clr-accent:#dc1e37;
  position: relative;
  overflow: hidden;
}
.yesm-content picture {
  height: 100%;
  display: block;
}
.yesm-content img {
  width: 100%;
}
.yesm-content .u-pc {
  display: block;
}
@media screen and (max-width: 660px) {
  .yesm-content .u-pc {
    display: none;
  }
}
.yesm-content .u-sp {
  display: none;
}
@media screen and (max-width: 660px) {
  .yesm-content .u-sp {
    display: block;
  }
}
.yesm-content .tbl-data-01 {
  margin: 0;
}
@media screen and (max-width: 660px) {
  .yesm-content .tbl-data-01 {
    margin: 0 0 10px 0;
  }
}

.nav-local-06__logo {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 660px) {
  .nav-local-06__logo {
    font-size: 12px;
  }
}
.nav-local-06__list {
  justify-content: flex-end;
}

/* ================ */
/* COMMON */
/* ================ */
.yesm-c-anchor {
  position: absolute;
  top: -75px;
}
@media screen and (max-width: 660px) {
  .yesm-c-anchor {
    top: -52px;
  }
}

.yesm-c-inner {
  width: min(77.0833333333vw, 1110px);
  margin: 0 auto;
}
@media screen and (max-width: 660px) {
  .yesm-c-inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
}

.yesm-c-ttl {
  font-family: "DINNextLTPro-Regular";
  font-weight: bold;
  font-size: min(2.9166666667vw, 42px);
  line-height: 1.2;
  color: var(--clr-accent);
  padding: 0 0 0.25em 0;
  margin: 0 0 0.75em 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-c-ttl {
    font-size: 7.1794871795vw;
    text-align: center;
    margin: 0 0 1em 0;
  }
}
.yesm-c-ttl::before {
  content: "";
  width: min(4.8611111111vw, 70px);
  height: 1px;
  background: var(--clr-accent);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 660px) {
  .yesm-c-ttl::before {
    width: 12.8205128205vw;
    right: 0;
    margin: auto;
  }
}
.yesm-c-ttl.--ja {
  font-family: inherit;
  font-size: min(2.6388888889vw, 38px);
}
@media screen and (max-width: 660px) {
  .yesm-c-ttl.--ja {
    font-size: 6.1538461538vw;
  }
}
.yesm-c-ttl.--center {
  text-align: center;
}
.yesm-c-ttl.--center::before {
  right: 0;
  margin: auto;
}
.yesm-c-ttl.--white {
  color: #fff;
  padding: 0 0 0.25em 0;
}
.yesm-c-ttl.--white::before {
  background: #fff;
}
.yesm-c-ttl.--white > span::before {
  background: #fff;
}
.yesm-c-ttl > small {
  font-size: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 660px) {
  .yesm-c-ttl > small {
    font-size: 4.6153846154vw;
  }
}

.yesm-c-lead {
  font-size: min(1.9444444444vw, 28px);
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 1em 0;
}
@media screen and (max-width: 660px) {
  .yesm-c-lead {
    font-size: 4.6153846154vw;
  }
}

.yesm-c-txt {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 660px) {
  .yesm-c-txt {
    font-size: 3.5897435897vw;
  }
}

.yesm-c-lead.--white,
.yesm-c-txt.--white {
  color: #fff;
}

.yesm-c-lead.--center,
.yesm-c-txt.--center {
  text-align: center;
}

.yesm-c-btn {
  color: #000 !important;
  font-size: min(0.9722222222vw, 14px);
  font-weight: bold;
  width: min(18.0555555556vw, 260px);
  height: min(3.4722222222vw, 50px);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: min(0.3472222222vw, 5px);
  box-sizing: border-box;
  padding: 0 0 0 min(1.5277777778vw, 22px);
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-c-btn {
    font-size: 3.5897435897vw;
    width: 71.7948717949vw;
    height: 12.8205128205vw;
    border-radius: 1.0256410256vw;
    padding: 0 0 0 1em;
  }
}
.yesm-c-btn::after {
  content: "";
  width: 0.5em;
  height: 1em;
  background: url("/jp/about/company/yesm/img/arw.svg") center center/contain no-repeat;
  position: absolute;
  top: 0;
  right: min(1.5277777778vw, 22px);
  bottom: 0;
  margin: auto;
  transition: 0.2s;
}
@media screen and (max-width: 660px) {
  .yesm-c-btn::after {
    width: 1.4358974359vw;
    height: 2.5128205128vw;
    right: 4.1025641026vw;
  }
}
.yesm-c-btn:hover::after {
  right: min(0.8333333333vw, 12px);
}
@media screen and (max-width: 660px) {
  .yesm-c-btn:hover::after {
    right: 4.1025641026vw;
  }
}

.yesm-mv {
  height: min(27.7777777778vw, 400px);
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-mv {
    height: 46.1538461538vw;
  }
}
.yesm-mv__content {
  width: min(77.0833333333vw, 1110px);
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-mv__content {
    width: 83.5897435897vw;
  }
}
.yesm-mv__content::before {
  content: "";
  width: min(0.6944444444vw, 10px);
  height: min(2.7777777778vw, 40px);
  background: linear-gradient(135deg, #FF4E65, #DC1E37);
  position: absolute;
  top: 0;
  bottom: 0;
  left: max(-1.3888888889vw, -20px);
  z-index: 1;
  margin: auto;
  transform: translateY(min(0.1388888889vw, 2px)) skewX(-15deg);
}
@media screen and (max-width: 660px) {
  .yesm-mv__content::before {
    width: 1.5384615385vw;
    height: 5.8974358974vw;
    left: -3.0769230769vw;
  }
}
.yesm-mv__ttl {
  font-weight: bold;
  font-size: min(2.9166666667vw, 42px);
  line-height: 1.5;
  text-align: center;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
  color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 660px) {
  .yesm-mv__ttl {
    font-size: 5.641025641vw;
  }
}
.yesm-mv__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.yesm-mv__img picture {
  height: 100%;
  display: block;
}
.yesm-mv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ================ */
/* TOP */
/* ================ */
.yesm-top-mv {
  position: relative;
}
.yesm-top-mv__txt {
  pointer-events: none;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));
  position: absolute;
  top: -20px;
  left: 0;
  z-index: 10;
}

.yesm-top-news {
  padding: min(6.25vw, 90px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-top-news {
    padding: 20vw 0;
  }
}

.yesm-top-vision {
  padding: 0 0 min(6.25vw, 90px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-top-vision {
    padding: 0 0 20vw 0;
  }
}
.yesm-top-vision__grid {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 660px) {
  .yesm-top-vision__grid {
    margin: 10.2564102564vw 0 0 0;
    display: block;
  }
}
.yesm-top-vision__content {
  width: calc(100% - min(38.5416666667vw, 555px));
}
@media screen and (max-width: 660px) {
  .yesm-top-vision__content {
    width: auto;
    margin: 0 0 8.9743589744vw 0;
  }
}
.yesm-top-vision__txt {
  width: min(31.4583333333vw, 453px);
  margin: 0 0 2.5em 0;
}
@media screen and (max-width: 660px) {
  .yesm-top-vision__txt {
    width: auto;
    margin: 0 0 2em 0;
  }
}
.yesm-top-vision__img {
  width: min(38.5416666667vw, 555px);
}
@media screen and (max-width: 660px) {
  .yesm-top-vision__img {
    width: auto;
    margin: 0 -5.1282051282vw;
  }
}

.yesm-top-feature {
  background: url("/jp/about/company/yesm/img/top/bg_feature.png") center center/cover no-repeat;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: min(6.25vw, 90px) 0 min(10.2777777778vw, 148px);
}
@media screen and (max-width: 660px) {
  .yesm-top-feature {
    padding: 7.6923076923vw 0;
  }
}
.yesm-top-feature .swiper {
  padding: min(3.4722222222vw, 50px) 0 min(3.8888888889vw, 56px);
}
@media screen and (max-width: 660px) {
  .yesm-top-feature .swiper {
    padding: 2.5641025641vw 0 17.9487179487vw;
  }
}
.yesm-top-feature .swiper .swiper-pagination {
  width: auto;
  height: min(2.0833333333vw, 30px);
  display: flex;
  align-items: center;
  bottom: 0;
  left: calc(50% - min(33.1944444444vw, 478px));
}
@media screen and (max-width: 660px) {
  .yesm-top-feature .swiper .swiper-pagination {
    height: 10.2564102564vw;
    left: 33.3333333333vw;
  }
}
.yesm-top-feature .swiper .swiper-pagination-bullet {
  background: #dedede;
  opacity: 1;
}
.yesm-top-feature .swiper .swiper-pagination-bullet-active {
  background: var(--clr-accent);
}
.yesm-top-feature .swiper .swiper-button {
  width: min(4.5833333333vw, 66px);
  height: min(2.0833333333vw, 30px);
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: calc(50% - min(38.5416666667vw, 555px));
}
@media screen and (max-width: 660px) {
  .yesm-top-feature .swiper .swiper-button {
    width: 23.0769230769vw;
    height: 10.2564102564vw;
    left: 5.1282051282vw;
  }
}
.yesm-top-feature .swiper .swiper-button-prev,
.yesm-top-feature .swiper .swiper-button-next {
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  background: #f2f2f2;
  border: 1px solid #ccc;
  border-radius: 100%;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  inset: 0;
}
@media screen and (max-width: 660px) {
  .yesm-top-feature .swiper .swiper-button-prev,
  .yesm-top-feature .swiper .swiper-button-next {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
}
.yesm-top-feature .swiper .swiper-button-prev::after,
.yesm-top-feature .swiper .swiper-button-next::after {
  content: "";
  width: min(0.625vw, 9px);
  height: min(1.1111111111vw, 16px);
  background: url("/jp/about/company/yesm/img/arw.svg") center center/contain no-repeat;
  position: absolute;
  inset: 0;
  margin: auto;
  transform: translateX(1px);
}
@media screen and (max-width: 660px) {
  .yesm-top-feature .swiper .swiper-button-prev::after,
  .yesm-top-feature .swiper .swiper-button-next::after {
    width: 3.0769230769vw;
    height: 5.3846153846vw;
  }
}
.yesm-top-feature .swiper .swiper-button-prev::after {
  transform: rotate(180deg) translateX(1px);
}
.yesm-top-feature__list-item {
  width: min(80.5555555556vw, 1160px);
  box-sizing: border-box;
  padding: 0 min(1.7361111111vw, 25px);
}
@media screen and (max-width: 660px) {
  .yesm-top-feature__list-item {
    width: auto;
    padding: 0 5.1282051282vw;
  }
}
.yesm-top-feature__list-grid {
  background: #fff;
  box-shadow: min(0.2777777778vw, 4px) min(0.2777777778vw, 4px) min(2.4305555556vw, 35px) rgba(0, 0, 0, 0.15);
  display: flex;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-top-feature__list-grid {
    box-shadow: 1.0256410256vw 1.0256410256vw 8.9743589744vw rgba(0, 0, 0, 0.15);
    display: block;
  }
}
.yesm-top-feature__list-content {
  width: calc(100% - min(40.2777777778vw, 580px));
  box-sizing: border-box;
  padding: min(2.3611111111vw, 34px) min(2.7777777778vw, 40px);
}
@media screen and (max-width: 660px) {
  .yesm-top-feature__list-content {
    width: auto;
    height: 64.1025641026vw;
    padding: 5.1282051282vw;
  }
}
.yesm-top-feature__list-hdg {
  margin: 0 max(-2.7777777778vw, -40px) min(1.1111111111vw, 16px) 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 660px) {
  .yesm-top-feature__list-hdg {
    margin: 0 -5.1282051282vw 2.0512820513vw 0;
  }
}
.yesm-top-feature__list-num {
  background: linear-gradient(to right, #DC1E37 0%, #76101E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "DINNextLTPro-Regular";
  font-style: italic;
  font-size: min(4.8611111111vw, 70px);
  line-height: 1;
  padding: 0 min(1.3888888889vw, 20px) 0 0;
}
@media screen and (max-width: 660px) {
  .yesm-top-feature__list-num {
    font-size: 12.8205128205vw;
    padding: 0 3.5897435897vw 0 0;
  }
}
.yesm-top-feature__list-ttl {
  font-weight: bold;
  font-size: min(1.6666666667vw, 24px);
  line-height: 1.3;
}
@media screen and (max-width: 660px) {
  .yesm-top-feature__list-ttl {
    font-size: 4.6153846154vw;
  }
}
.yesm-top-feature__list-txt {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 660px) {
  .yesm-top-feature__list-txt {
    font-size: 3.5897435897vw;
  }
}
.yesm-top-feature__list-txt.--mb {
  margin: 0 0 1em 0;
}
.yesm-top-feature__list-img {
  width: min(40.2777777778vw, 580px);
}
@media screen and (max-width: 660px) {
  .yesm-top-feature__list-img {
    width: auto;
  }
}

.yesm-top-products {
  padding: min(6.25vw, 90px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-top-products {
    padding: 20vw 0;
  }
}
.yesm-top-products__hdg {
  height: min(25.6944444444vw, 370px);
  background: url("/jp/about/company/yesm/img/top/img_products.jpg") center center/cover no-repeat;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: min(0.6944444444vw, 10px);
  box-sizing: border-box;
  padding: min(2.7777777778vw, 40px) min(3.4722222222vw, 50px);
  margin: 0 0 min(1.4583333333vw, 21px) 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-top-products__hdg {
    height: 92.3076923077vw;
    background: url("/jp/about/company/yesm/img/top/img_products_sp.jpg") center center/cover no-repeat;
    border-radius: 2.5641025641vw;
    padding: 5.1282051282vw 7.6923076923vw;
    margin: 0 -1.2820512821vw 4.1025641026vw;
  }
}
.yesm-top-products__hdg::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5));
  position: absolute;
  top: 0;
  left: 0;
}
.yesm-top-products__hdg-ttl {
  font-weight: bold;
  font-size: min(1.9444444444vw, 28px);
  line-height: 1.5;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-top-products__hdg-ttl {
    font-size: 6.1538461538vw;
  }
}
.yesm-top-products__hdg-txt {
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-top-products__hdg-txt {
    font-size: 3.0769230769vw;
    line-height: 1.8;
  }
}
.yesm-top-products__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: min(1.4583333333vw, 21px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-top-products__list {
    margin: 0 -1.2820512821vw;
    flex-direction: column;
  }
}
.yesm-top-products__list-item {
  width: min(37.8125vw, 544.5px);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: min(0.6944444444vw, 10px);
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (max-width: 660px) {
  .yesm-top-products__list-item {
    width: 100%;
    border-radius: 2.5641025641vw;
  }
}
.yesm-top-products__list-link {
  color: #000 !important;
}
.yesm-top-products__list-link:hover {
  text-decoration: none;
}
.yesm-top-products__list-img {
  height: min(21.25vw, 306px);
  overflow: hidden;
}
@media screen and (max-width: 660px) {
  .yesm-top-products__list-img {
    height: 51.2820512821vw;
  }
}
.yesm-top-products__list-img img {
  transition: 0.2s;
}
.yesm-top-products__list-item:hover .yesm-top-products__list-img img {
  transform: scale(1.1);
}
@media screen and (max-width: 660px) {
  .yesm-top-products__list-item:hover .yesm-top-products__list-img img {
    transform: scale(1);
  }
}
.yesm-top-products__list-content {
  height: min(7.8472222222vw, 113px);
  box-sizing: border-box;
  padding: min(1.0416666667vw, 15px) min(1.3888888889vw, 20px) 0 min(1.3888888889vw, 20px);
}
@media screen and (max-width: 660px) {
  .yesm-top-products__list-content {
    height: auto;
    padding: 3.0769230769vw 4.6153846154vw;
  }
}
.yesm-top-products__list-ttl {
  font-weight: bold;
  font-size: min(1.1805555556vw, 17px);
  line-height: 1.5;
  margin: 0 0 0.5em 0;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-top-products__list-ttl {
    font-size: 4.9230769231vw;
    margin: 0 0 0.25em 0;
  }
}
.yesm-top-products__list-ttl::after {
  content: "";
  width: 0.5em;
  height: 1em;
  background: url("/jp/about/company/yesm/img/arw.svg") center center/contain no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.2s;
}
@media screen and (max-width: 660px) {
  .yesm-top-products__list-ttl::after {
    width: 1.4358974359vw;
    height: 2.5128205128vw;
  }
}
.yesm-top-products__list-item:hover .yesm-top-products__list-ttl::after {
  right: -0.5em;
}
.yesm-top-products__list-txt {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.8;
}
@media screen and (max-width: 660px) {
  .yesm-top-products__list-txt {
    font-size: 3.5897435897vw;
  }
}

.yesm-top-recruit {
  background: url("/jp/about/company/yesm/img/top/bg_recruit.jpg") center top/cover no-repeat;
  border-top: min(0.6944444444vw, 10px) solid var(--clr-accent);
  border-bottom: min(0.6944444444vw, 10px) solid var(--clr-accent);
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-top-recruit {
    border-top: 1.2820512821vw solid var(--clr-accent);
    border-bottom: 1.2820512821vw solid var(--clr-accent);
  }
}
.yesm-top-recruit__content {
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 660px) {
  .yesm-top-recruit__content {
    width: 100%;
  }
}
.yesm-top-recruit__container {
  width: min(22.2222222222vw, 320px);
  height: min(25.3472222222vw, 365px);
  background: #fff;
  box-sizing: border-box;
  padding: min(2.5vw, 36px) min(2.0833333333vw, 30px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-top-recruit__container {
    width: 64.1025641026vw;
    height: 61.5384615385vw;
    padding: 5.1282051282vw 3.8461538462vw 0;
  }
}
.yesm-top-recruit__txt {
  margin: -0.5em 0 2em;
}
@media screen and (max-width: 660px) {
  .yesm-top-recruit__txt {
    font-size: 3.0769230769vw;
    margin: -1em 0 1em;
  }
}
@media screen and (max-width: 660px) {
  .yesm-top-recruit .yesm-c-btn {
    width: auto;
  }
}
.yesm-top-recruit .swiper-wrapper {
  transition-timing-function: linear;
}

/* ================ */
/* COMPANY */
/* ================ */
.yesm-company {
  padding: min(6.25vw, 90px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-company {
    padding: 20vw 0 12.3076923077vw;
  }
}
.yesm-company__grid {
  margin: 0 0 min(6.25vw, 90px) 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 660px) {
  .yesm-company__grid {
    display: block;
  }
}
.yesm-company__content {
  width: min(42.0833333333vw, 606px);
}
@media screen and (max-width: 660px) {
  .yesm-company__content {
    width: auto;
  }
}
.yesm-company__txt {
  margin: 0 0 1.5em 0;
}
.yesm-company__name {
  font-weight: 500;
  font-size: min(1.25vw, 18px);
  margin: 1em 0 0 0;
}
@media screen and (max-width: 660px) {
  .yesm-company__name {
    font-size: 4.1025641026vw;
  }
}
.yesm-company__name span,
.yesm-company__name strong {
  font-weight: 500;
  display: block;
}
.yesm-company__img {
  width: min(32.9166666667vw, 474px);
}
@media screen and (max-width: 660px) {
  .yesm-company__img {
    width: auto;
    margin: 5.1282051282vw -5.1282051282vw 0;
  }
}

.yesm-company-location__ttl {
  font-weight: bold;
  font-size: min(1.6666666667vw, 24px);
  border-bottom: 1px solid #000;
  padding: 0 0 0.25em 0;
  margin: 0 0 min(1.3888888889vw, 20px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-company-location__ttl {
    font-size: 4.6153846154vw;
    margin: 0 0 5.1282051282vw 0;
  }
}
.yesm-company-location__grid {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 660px) {
  .yesm-company-location__grid {
    flex-direction: column;
    gap: 25.641025641vw 0;
  }
}
.yesm-company-location__content {
  width: min(37.7777777778vw, 544px);
}
@media screen and (max-width: 660px) {
  .yesm-company-location__content {
    width: auto;
  }
}
.yesm-company-location__tbl {
  margin: min(0.6944444444vw, 10px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-company-location__tbl {
    margin: 2.5641025641vw 0;
  }
}
.yesm-company-location .lyt-map-01 {
  margin-bottom: 0;
}

.yesm-company-history {
  padding: min(6.25vw, 90px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-company-history {
    padding: 20vw 0;
  }
}
.yesm-company-history__list {
  padding: 0 0 min(2.7777777778vw, 40px) calc(min(3.4722222222vw, 50px) + min(6.9444444444vw, 100px));
  display: flex;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px) 0;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-company-history__list {
    padding: 0 0 6.4102564103vw 8.9743589744vw;
    gap: 5.1282051282vw 0;
  }
}
.yesm-company-history__list::before {
  content: "";
  width: min(0.2777777778vw, 4px);
  height: 100%;
  background: var(--clr-accent);
  position: absolute;
  top: 0;
  left: calc(min(0.5555555556vw, 8px) + min(6.9444444444vw, 100px));
}
@media screen and (max-width: 660px) {
  .yesm-company-history__list::before {
    width: 0.5128205128vw;
    left: 3.5897435897vw;
  }
}
.yesm-company-history__list-item {
  padding: min(0.8333333333vw, 12px) 0 0 0;
  display: flex;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-company-history__list-item {
    padding: 2.0512820513vw 0 0 0;
  }
}
.yesm-company-history__list-item::before {
  content: "";
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  background: var(--clr-accent);
  border-radius: 100%;
  position: absolute;
  top: min(1.5277777778vw, 22px);
  left: max(-3.4722222222vw, -50px);
}
@media screen and (max-width: 660px) {
  .yesm-company-history__list-item::before {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
    top: 4.6153846154vw;
    left: -6.4102564103vw;
  }
}
.yesm-company-history__list-content {
  box-sizing: border-box;
  padding: 0 min(4.8611111111vw, 70px) 0 0;
  display: flex;
}
@media screen and (max-width: 660px) {
  .yesm-company-history__list-content {
    width: auto;
    padding: 0;
    display: block;
  }
}
.yesm-company-history__list-num {
  background: linear-gradient(to right, #DC1E37 0%, #76101E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "DINNextLTPro-Regular";
  font-style: italic;
  font-weight: bold;
  font-size: min(1.9444444444vw, 28px);
  line-height: 1;
  width: min(15.2777777778vw, 220px);
}
@media screen and (max-width: 660px) {
  .yesm-company-history__list-num {
    font-size: 5.641025641vw;
    width: auto;
  }
}
.yesm-company-history__list-num > span {
  font-size: min(2.7777777778vw, 40px);
}
@media screen and (max-width: 660px) {
  .yesm-company-history__list-num > span {
    font-size: 8.2051282051vw;
  }
}
.yesm-company-history__list-ttl {
  font-size: min(1.6666666667vw, 24px);
  line-height: 1.5;
  margin: 0.1em 0 0 0.25em;
}
@media screen and (max-width: 660px) {
  .yesm-company-history__list-ttl {
    font-size: 3.0769230769vw;
    line-height: 1.4;
    margin: 0.25em 0 0 0.25em;
  }
}

/* ================ */
/* PRODUCT */
/* ================ */
.yesm-product-about {
  padding: min(6.25vw, 90px) 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 660px) {
  .yesm-product-about {
    padding: 20vw 0 0 0;
  }
}
.yesm-product-about__grid {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 660px) {
  .yesm-product-about__grid {
    flex-direction: column;
    gap: 7.6923076923vw 0;
  }
}
.yesm-product-about__content {
  width: min(31.4583333333vw, 453px);
}
@media screen and (max-width: 660px) {
  .yesm-product-about__content {
    width: auto;
  }
}
.yesm-product-about__img {
  width: min(38.5416666667vw, 555px);
}
@media screen and (max-width: 660px) {
  .yesm-product-about__img {
    width: auto;
  }
}

.yesm-product-nav {
  margin: max(-3.4722222222vw, -50px) 0 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 660px) {
  .yesm-product-nav {
    margin: 7.1794871795vw 0 0 0;
  }
}
.yesm-product-nav__list {
  display: flex;
  justify-content: center;
  gap: 0 min(1.3888888889vw, 20px);
}
@media screen and (max-width: 660px) {
  .yesm-product-nav__list {
    padding: 0 5.1282051282vw;
    flex-direction: column;
    gap: 1.2820512821vw 0;
  }
}
.yesm-product-nav__list-item {
  font-weight: bold;
  font-size: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 660px) {
  .yesm-product-nav__list-item {
    font-size: 4.6153846154vw;
    text-align: center;
  }
}
.yesm-product-nav__list-item > a {
  color: var(--clr-accent);
  height: min(3.4722222222vw, 50px);
  background: #fff;
  box-sizing: border-box;
  border: 2px solid var(--clr-accent);
  border-radius: min(0.3472222222vw, 5px);
  padding: 0 1em;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 660px) {
  .yesm-product-nav__list-item > a {
    height: 12.3076923077vw;
    border-radius: 1.2820512821vw;
    padding: 0;
    display: flex;
    justify-content: center;
  }
}

.yesm-product-section {
  padding: min(10.4166666667vw, 150px) 0 0 0;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-product-section {
    padding: 20vw 0 0 0;
  }
}
.yesm-product-section.--bg::before {
  content: "";
  width: 100%;
  height: calc(100% + min(8.3333333333vw, 120px));
  background: linear-gradient(180deg, #E64F63, #821221);
  position: absolute;
  top: max(-8.3333333333vw, -120px);
  left: 0;
  transform: skewY(-18deg);
}
@media screen and (max-width: 660px) {
  .yesm-product-section.--bg::before {
    height: calc(100% + 41.0256410256vw);
    background: linear-gradient(to bottom, #E64F63, #DC1E37, #E64F63);
    top: -51.2820512821vw;
  }
}
.yesm-product-section.--first {
  padding: min(6.25vw, 90px) 0 min(10.4166666667vw, 150px);
}
@media screen and (max-width: 660px) {
  .yesm-product-section.--first {
    padding: 20vw 0 0 0;
  }
}
.yesm-product-section__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-product-section__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
}
.yesm-product-section__inner.--w734 {
  width: min(50.9722222222vw, 734px);
  margin: 0 auto;
}
@media screen and (max-width: 660px) {
  .yesm-product-section__inner.--w734 {
    width: auto;
  }
}
.yesm-product-section__ttl {
  font-weight: bold;
  font-size: min(1.9444444444vw, 28px);
  text-align: center;
  margin: 0 0 1em 0;
}
@media screen and (max-width: 660px) {
  .yesm-product-section__ttl {
    font-size: 5.641025641vw;
    margin: 0 -5.1282051282vw 1em;
  }
}
.yesm-product-section__ttl.--white {
  color: #fff;
}
.yesm-product-section__lead {
  font-weight: bold;
  font-size: min(1.25vw, 18px);
  line-height: 2;
  margin: 0 0 1em 0;
}
@media screen and (max-width: 660px) {
  .yesm-product-section__lead {
    font-size: 3.5897435897vw;
  }
}
.yesm-product-section__list {
  margin: 0 0 min(4.8611111111vw, 70px) 0;
  display: flex;
  justify-content: center;
  gap: 0 min(1.4583333333vw, 21px);
}
@media screen and (max-width: 660px) {
  .yesm-product-section__list {
    margin: 0 0 20vw 0;
    flex-direction: column;
    gap: 5.1282051282vw 0;
  }
}
.yesm-product-section__list.--mbnone {
  margin: 0;
}
.yesm-product-section__list-item {
  width: min(24.7222222222vw, 356px);
}
@media screen and (max-width: 660px) {
  .yesm-product-section__list-item {
    width: auto;
  }
}
.yesm-product-section__list-link {
  display: block;
  position: relative;
}
.yesm-product-section__list-link::after {
  content: "";
  width: 0.5em;
  height: 1em;
  background: url("/jp/about/company/yesm/img/arw.svg") center center/contain no-repeat;
  position: absolute;
  right: min(2.4305555556vw, 35px);
  bottom: min(2.4305555556vw, 35px);
  margin: auto;
  transition: 0.2s;
}
@media screen and (max-width: 660px) {
  .yesm-product-section__list-link::after {
    width: 1em;
    right: 7.6923076923vw;
    bottom: 7.6923076923vw;
  }
}
.yesm-product-section__list-link:hover::after {
  right: min(1.7361111111vw, 25px);
}
@media screen and (max-width: 660px) {
  .yesm-product-section__list-link:hover::after {
    right: 7.6923076923vw;
  }
}
.yesm-product-section__list-ttl {
  font-weight: bold;
  font-size: min(1.5555555556vw, 22.4px);
  line-height: 1.2;
  color: #000;
  width: 100%;
  box-sizing: border-box;
  padding: 0 0 1em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 660px) {
  .yesm-product-section__list-ttl {
    font-size: 4.6153846154vw;
    padding: 0 0 1.5em 1.5em;
  }
}
.yesm-product-section__row {
  width: min(59.0277777778vw, 850px);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 0 min(2.0833333333vw, 30px);
}
@media screen and (max-width: 660px) {
  .yesm-product-section__row {
    width: auto;
    flex-direction: column;
    gap: 7.6923076923vw 0;
  }
}
.yesm-product-section__col {
  width: 50%;
}
@media screen and (max-width: 660px) {
  .yesm-product-section__col {
    width: auto;
  }
}
.yesm-product-section__txt {
  font-weight: bold;
  font-size: min(1.1111111111vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 660px) {
  .yesm-product-section__txt {
    font-size: 3.5897435897vw;
    line-height: 1.8;
  }
}
.yesm-product-section__txt.--white {
  color: #fff;
}
.yesm-product-section__txt.--margin {
  margin: 1em 0;
}
.yesm-product-section__fig {
  width: calc(min(126.1805555556vw, 1817px) / 2);
  margin: min(2.0833333333vw, 30px) auto 0;
}
@media screen and (max-width: 660px) {
  .yesm-product-section__fig {
    width: 67.1794871795vw;
    margin: 8.9743589744vw auto 0;
  }
}
.yesm-product-section__btn {
  margin: min(2.7777777778vw, 40px) 0 0 0;
  display: flex;
  justify-content: center;
  gap: 0 min(1.4583333333vw, 21px);
}
@media screen and (max-width: 660px) {
  .yesm-product-section__btn {
    margin: 5.1282051282vw 0 0 0;
    flex-direction: column;
    align-items: center;
    gap: 5.3846153846vw 0;
  }
}

/* ================ */
/* RECRUIT */
/* ================ */
@media screen and (max-width: 660px) {
  .yesm-recruit-mv {
    height: 153.8461538462vw;
  }
}
.yesm-recruit-mv__img {
  height: 100%;
}
.yesm-recruit-mv__img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.yesm-recruit-about {
  height: min(90.2777777778vw, 1300px);
  background: linear-gradient(to bottom, #C2CCD6 0%, #fff 100%);
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-about {
    height: 209.2307692308vw;
  }
}
.yesm-recruit-about::before {
  content: "";
  width: 100%;
  height: min(66.8055555556vw, 962px);
  background: url("/jp/about/company/yesm/img/recruit/bg_about.png") center top/auto 100% no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-about::before {
    height: 100%;
    background: url("/jp/about/company/yesm/img/recruit/bg_about_sp.png") center top/auto 100% no-repeat;
  }
}
.yesm-recruit-about__inner {
  background: url("/jp/about/company/yesm/img/recruit/img_about.png") center top max(-2.6388888889vw, -38px)/min(100vw, 1440px) no-repeat;
  height: 100%;
  box-sizing: border-box;
  padding: min(6.25vw, 90px) 0 0 0;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-about__inner {
    background: url("/jp/about/company/yesm/img/recruit/img_about_sp.png") center top/auto 100% no-repeat;
    padding: 0;
  }
}
.yesm-recruit-about__txt {
  font-weight: 500;
  font-size: min(1.3888888889vw, 20px);
  line-height: 2.2;
  width: min(44.3055555556vw, 638px);
  height: min(77.0833333333vw, 1110px);
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-about__txt {
    font-size: 3.5897435897vw;
    line-height: 1.6;
    width: 89.7435897436vw;
    height: 100%;
    box-sizing: border-box;
    padding: 46.1538461538vw 0 0 0;
    display: block;
  }
}

.yesm-recruit-job {
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job {
    padding: 20vw 0 0 0;
  }
}
.yesm-recruit-job__bg {
  position: absolute;
}
.yesm-recruit-job__bg.--01 {
  width: min(135.4861111111vw, 1951px);
  top: 0;
  left: calc(50% - min(68.125vw, 981px));
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__bg.--01 {
    display: none;
  }
}
.yesm-recruit-job__bg.--02 {
  width: min(122.3611111111vw, 1762px);
  top: min(108.0555555556vw, 1556px);
  left: calc(50% - min(64.2361111111vw, 925px));
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__bg.--02 {
    display: none;
  }
}
.yesm-recruit-job__bg.--03 {
  display: none;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__bg.--03 {
    width: 100%;
    top: 48.7179487179vw;
    left: 0;
    display: block;
  }
}
.yesm-recruit-job__grid {
  height: min(46.5277777778vw, 670px);
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__grid {
    height: auto;
    padding: 55.1282051282vw 0 9.7435897436vw;
  }
}
.yesm-recruit-job__grid.--first {
  margin: min(9.0277777778vw, 130px) 0 0 0;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__grid.--first {
    padding: 25.641025641vw 0 0 0;
  }
}
.yesm-recruit-job__content {
  width: min(31.9444444444vw, 460px);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__content {
    width: auto;
    position: static;
  }
}
.yesm-recruit-job__content.--even {
  right: 0;
  left: auto;
}
.yesm-recruit-job__ttl {
  font-weight: bold;
  font-size: min(2.0833333333vw, 30px);
  line-height: 1.2;
  color: var(--clr-accent);
  margin: 0 0 0.75em 0;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__ttl {
    font-size: 5.641025641vw;
  }
}
.yesm-recruit-job__txt {
  font-size: min(1.3888888889vw, 20px);
  line-height: 1.5;
  margin: 0 0 1.25em 0;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__txt {
    font-size: 3.5897435897vw;
  }
}
.yesm-recruit-job__img {
  width: min(44.2361111111vw, 637px);
  position: absolute;
  top: max(-2.0833333333vw, -30px);
  right: 0;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__img {
    width: 75.1282051282vw;
    margin: 0 0 -5.1282051282vw 0;
    position: static;
  }
}
.yesm-recruit-job__img.--even {
  width: min(39.2361111111vw, 565px);
  top: min(5vw, 72px);
  right: auto;
  left: min(2.0833333333vw, 30px);
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__img.--even {
    width: 71.2820512821vw;
    margin: 0 0 -3.8461538462vw 20.5128205128vw;
  }
}
.yesm-recruit-job__copy {
  font-weight: bold;
  font-size: min(2.5vw, 36px);
  line-height: 1.5;
  text-align: center;
  margin: min(9.7222222222vw, 140px) 0;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__copy {
    font-size: 5.1282051282vw;
    height: 64.1025641026vw;
    background: url("/jp/about/company/yesm/img/recruit/bg_job02_sp.png") 100% 100%/contain no-repeat;
    margin: 0 -5.1282051282vw 20vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.yesm-recruit-job__list {
  background: var(--clr-accent);
  padding: min(1.3888888889vw, 20px) 0;
  display: flex;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__list {
    background: none;
    padding: 0;
    gap: 0 0;
  }
}
.yesm-recruit-job__list-item {
  position: relative;
}
.yesm-recruit-job__list-content {
  position: absolute;
  top: 50%;
  left: calc(50% + min(10.2777777778vw, 148px));
  transform: translateY(-50%);
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__list-content {
    background: #fff;
    border-top: 1.5384615385vw solid var(--clr-accent);
    padding: 2.5641025641vw 3.8461538462vw 10.2564102564vw;
    position: static;
    transform: translateY(0);
  }
}
.yesm-recruit-job__list-ttl {
  font-weight: bold;
  font-size: min(2.2222222222vw, 32px);
  line-height: 1;
  text-align: center;
  color: #fff;
  width: min(16.3888888889vw, 236px);
  height: min(3.1944444444vw, 46px);
  background: var(--clr-accent);
  border-radius: min(0.3472222222vw, 5px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__list-ttl {
    font-size: 4.6153846154vw;
    width: 33.3333333333vw;
    height: 6.4102564103vw;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.yesm-recruit-job__list-ttl > span {
  transform: translateY(-0.05em);
}
.yesm-recruit-job__list-lead {
  font-weight: bold;
  font-size: min(2.9166666667vw, 42px);
  line-height: 1.5;
  color: #fff;
  margin: 0.75em 0;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__list-lead {
    font-size: 5.641025641vw;
    color: #000;
    margin: 0 0 0.75em 0;
  }
}
.yesm-recruit-job__list-lead > span {
  padding: 0 0.5em;
  margin: 0 0.25em 0 0;
  position: relative;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__list-lead > span {
    color: #fff;
  }
}
.yesm-recruit-job__list-lead > span::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--clr-accent);
  position: absolute;
  top: 0.05em;
  left: 0;
  z-index: -1;
  transform: skewX(-15deg);
}
.yesm-recruit-job__list-txt {
  font-weight: 500;
  font-size: min(1.5277777778vw, 22px);
  line-height: 1.5;
  color: #fff;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__list-txt {
    font-size: 3.5897435897vw;
    color: #000;
  }
}
.yesm-recruit-job__list-img {
  height: min(41.6666666667vw, 600px);
}
@media screen and (max-width: 660px) {
  .yesm-recruit-job__list-img {
    height: auto;
  }
}
.yesm-recruit-job__list-img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.yesm-recruit-number {
  padding: min(6.25vw, 90px) 0 min(10.6944444444vw, 154px);
}
@media screen and (max-width: 660px) {
  .yesm-recruit-number {
    padding: 20vw 0;
  }
}
.yesm-recruit-number__list {
  padding: 0 min(0.3472222222vw, 5px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
}
@media screen and (max-width: 660px) {
  .yesm-recruit-number__list {
    padding: 0 6.4102564103vw;
    display: flex;
    flex-direction: column;
    gap: 2.0512820513vw 0;
  }
}

.yesm-recruit-entry {
  background: linear-gradient(to right, #76101E, #DC1E37, #76101E);
  padding: min(6.25vw, 90px) 0;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-entry {
    padding: 13.3333333333vw 0 14.8717948718vw;
  }
}
.yesm-recruit-entry__txt {
  font-weight: 500;
  font-size: min(1.3888888889vw, 20px);
  line-height: 1.5;
  text-align: center;
  color: #fff;
  margin: -0.5em 0 1.5em;
}
@media screen and (max-width: 660px) {
  .yesm-recruit-entry__txt {
    font-size: 4.6153846154vw;
  }
}
.yesm-recruit-entry__list {
  width: min(55.5555555556vw, 800px);
  padding: 0 min(0.3472222222vw, 5px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(1.3888888889vw, 20px) min(2.3611111111vw, 34px);
}
@media screen and (max-width: 660px) {
  .yesm-recruit-entry__list {
    width: auto;
    padding: 0 10.2564102564vw;
    display: flex;
    flex-direction: column;
    gap: 2.0512820513vw 0;
  }
}