html {
  scroll-behavior: smooth;
  scroll-padding: 20px;
}
@media screen and (min-width: 769px) {
  .is-sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .is-pc {
    display: none;
  }
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
.health_solution * {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
}
.work-mv {
  margin: 0 0 min(6.740027510316368vw, 98px);
  text-align: center;
  background: #014195;
}
.work-lead {
  line-height: 2.55;
  margin: 0 0 min(5.639614855570839vw, 82px);
  font-size: min(1.2379642365887207vw, 18px);
  text-align: center;
  letter-spacing: 0.1em;
}
.work-nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  gap: min(1.6506189821182942vw, 24px);
  max-width: min(84.181568088033vw, 1224px);
  margin: 0 auto min(3.1636863823933976vw, 46px);
}
.work-nav-item a {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: min(0.5502063273727648vw, 8px);
}
.work-nav-item a:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: min(0.6189821182943603vw, 9px);
  background: #000;
  opacity: 0.55;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
.work-nav-item a:after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #f1c102;
  border-radius: min(0.5502063273727648vw, 8px);
  z-index: 1;
}
@media (hover: hover) {
  .work-nav-item a:hover:before {
    opacity: 0.3;
  }
  .work-nav-item a:hover .work-nav-item-img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .work-nav-item a:hover .work-nav-item-ttl:after {
    top: min(4.126547455295736vw, 60px);
  }
}
.work-nav-item-img img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.work-nav-item-num {
  position: absolute;
  top: min(1.2379642365887207vw, 18px);
  right: 0;
  left: 0;
  color: #f1c102;
  font-size: min(0.6877579092159559vw, 10px);
  font-weight: 700;
  font-family: century-gothic, sans-serif;
  text-align: center;
  z-index: 1;
}
.work-nav-item-ttl {
  position: absolute;
  top: min(2.7510316368638237vw, 40px);
  right: 0;
  left: 0;
  line-height: 1.2;
  color: #fff;
  font-size: min(1.1004126547455295vw, 16px);
  font-weight: 700;
  text-align: center;
  z-index: 1;
}
.work-nav-item-ttl:after {
  content: "";
  display: block;
  position: absolute;
  top: min(3.851444291609354vw, 56px);
  left: 50%;
  width: min(1.6506189821182942vw, 24px);
  height: min(1.6506189821182942vw, 24px);
  background: url("../img/nav_07.webp") no-repeat 0 0/100% 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.work-activities {
  margin: min(5.502063273727647vw, 80px) 0 0;
}
.work-activities-ttl {
  margin: 0 0 min(4.53920220082531vw, 66px);
  text-align: center;
}
.work-activities-ttl-en {
  display: block;
  margin: 0 0 min(0.6877579092159559vw, 10px);
  font-size: min(3.851444291609354vw, 56px);
  font-weight: 700;
  font-family: century-gothic, sans-serif;
}
.work-activities-ttl-ja {
  display: block;
  font-size: min(0.9628610729023385vw, 14px);
}
.work-activities-lead {
  line-height: 2;
  margin: 0 0 min(5.502063273727647vw, 80px);
  font-size: min(1.1004126547455295vw, 16px);
  text-align: center;
}
.work-activities-inner {
  max-width: min(84.181568088033vw, 1224px);
  margin: 0 auto min(2.7510316368638237vw, 40px);
  padding: min(3.3012379642365883vw, 48px) min(2.4759284731774414vw, 36px) min(2.7510316368638237vw, 40px);
  border-radius: min(0.5502063273727648vw, 8px);
  background: #fefff2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.work-activities-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.6506189821182942vw, 24px);
  position: relative;
  margin: min(2.200825309491059vw, 32px) 0 min(8.528198074277855vw, 124px);
}
.work-activities-list:after {
  content: "";
  position: absolute;
  bottom: max(-5.777166437414031vw, -84px);
  left: 50%;
  width: min(9.284731774415405vw, 135px);
  height: min(2.7510316368638237vw, 40px);
  margin: 0 auto;
  background: url("../img/activities_05.webp") no-repeat 0 0/100% 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.work-activities-item {
  position: relative;
}
.work-activities-item-num {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: max(-2.7510316368638237vw, -40px);
  left: max(-1.3755158184319118vw, -20px);
  width: min(6.602475928473177vw, 96px);
  height: min(6.602475928473177vw, 96px);
  color: #fff;
  font-size: min(0.6877579092159559vw, 10px);
  font-weight: 700;
  font-family: century-gothic, sans-serif;
  text-align: center;
  background: url("../img/activities_04.webp") no-repeat 0 0/100% 100%;
  z-index: 1;
}
.work-activities-item-num span {
  display: block;
  font-size: min(2.4759284731774414vw, 36px);
  font-weight: 700;
}
.work-activities-item-img {
  position: relative;
}
.work-activities-item-img:before {
  content: "";
  position: absolute;
  inset: 0;
  border: min(0.2751031636863824vw, 4px) solid #f1c102;
  border-radius: min(0.5502063273727648vw, 8px);
}
.work-activities-item-img img {
  border-radius: min(0.6189821182943603vw, 9px);
}
.work-activities-item-ttl {
  margin: min(1.3755158184319118vw, 20px) 0 0;
  font-size: min(1.2379642365887207vw, 18px);
  font-weight: 700;
  text-align: center;
}
.work-activities-optimizing {
  padding: min(3.851444291609354vw, 56px) min(2.4759284731774414vw, 36px) min(4.126547455295736vw, 60px);
  border: min(0.2751031636863824vw, 4px) solid #f1c102;
  border-radius: min(0.5502063273727648vw, 8px);
  background: #fff;
}
.work-activities-optimizing-txt {
  margin: 0 0 min(1.3067400275103165vw, 19px);
  color: #014195;
  font-size: min(1.6506189821182942vw, 24px);
  font-weight: 700;
  text-align: center;
}
.work-activities-optimizing-txt span {
  font-size: min(1.1004126547455295vw, 16px);
  font-weight: 700;
}
.work-activities-optimizing-result {
  max-width: min(34.3878954607978vw, 500px);
  margin: 0 auto;
  padding: min(0.6189821182943603vw, 9px) 0 min(1.1004126547455295vw, 16px);
  border-radius: min(0.2751031636863824vw, 4px);
  color: #fff;
  font-size: min(1.6506189821182942vw, 24px);
  font-weight: 900;
  text-align: center;
  background: #014195;
}
.work-activities-optimizing-result span {
  font-size: min(2.7510316368638237vw, 40px);
  font-weight: 900;
}
.work-solution-pdca-ttl {
  line-height: 1.5;
  margin: 0 0 min(2.3383768913342506vw, 34px);
  font-size: min(2.200825309491059vw, 32px);
  font-weight: 900;
  text-align: center;
}
.work-solution-pdca-ttl span {
  display: inline-block;
  padding: 0 0 min(0.34387895460797796vw, 5px);
  font-weight: 900;
  background: url("../img/activities_06.webp") no-repeat 50% 100%/100% min(0.41265474552957354vw, 6px);
}
.work-solution-pdca-img {
  margin: 0 0 min(5.502063273727647vw, 80px);
  text-align: center;
}
.work-activities-btn {
  margin: 0 0 min(5.502063273727647vw, 80px);
  text-align: center;
}
.work-activities-btn a {
  display: inline-block;
  position: relative;
  width: min(21.8707015130674vw, 318px);
  padding: min(0.9628610729023385vw, 14px) 0;
  border: 1px solid #014195;
  border-radius: min(2.7510316368638237vw, 40px);
  color: #014195;
  font-size: min(1.1004126547455295vw, 16px);
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.work-activities-btn a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(1.5818431911966988vw, 23px);
  width: min(0.9628610729023385vw, 14px);
  height: min(0.6877579092159559vw, 10px);
  -webkit-mask: url("../img/arrow_01.webp") no-repeat 0 0/100% 100%;
          mask: url("../img/arrow_01.webp") no-repeat 0 0/100% 100%;
  background: #014195;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .work-activities-btn a:hover {
    color: #fff;
    background: #014195;
  }
  .work-activities-btn a:hover:after {
    right: min(1.3755158184319118vw, 20px);
    background: #fff;
  }
}
.work-solution {
  padding: min(5.502063273727647vw, 80px) 0;
  background: #fcffdd;
}
.work-solution-ttl {
  margin: 0 0 min(4.53920220082531vw, 66px);
  text-align: center;
}
.work-solution-ttl-en {
  display: block;
  margin: 0 0 min(0.6877579092159559vw, 10px);
  font-size: min(3.851444291609354vw, 56px);
  font-weight: 700;
  font-family: century-gothic, sans-serif;
}
.work-solution-ttl-ja {
  display: block;
  font-size: min(0.9628610729023385vw, 14px);
}
.work-solution-lead {
  line-height: 2;
  margin: 0 0 min(5.502063273727647vw, 80px);
  font-size: min(1.1004126547455295vw, 16px);
  text-align: center;
}
.work-solution-list {
  max-width: min(84.181568088033vw, 1224px);
  margin: 0 auto;
}
.work-solution-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 min(2.7510316368638237vw, 40px);
  padding: min(2.4759284731774414vw, 36px);
  border: min(0.2751031636863824vw, 4px) solid #f1c102;
  border-radius: min(0.5502063273727648vw, 8px);
  background: #fff;
}
.work-solution-item + .work-solution-item {
  margin: min(1.3755158184319118vw, 20px) 0 0;
}
.work-solution-item-slide {
  position: relative;
  width: min(25.30949105914718vw, 368px);
}
.work-solution-item-slide .swiper {
  overflow: hidden;
}
.work-solution-item-slide .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.5502063273727648vw, 8px);
  top: auto;
  right: 0;
  bottom: min(1.1004126547455295vw, 16px);
  left: 0;
  width: auto;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
          transform: none;
}
.work-solution-item-slide .swiper-pagination-bullet {
  display: block;
  width: min(0.5502063273727648vw, 8px);
  height: min(0.5502063273727648vw, 8px);
  margin: 0 !important;
  border-radius: 100%;
  background: #fff;
  opacity: 1;
}
.work-solution-item-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #014195;
}
.work-solution-item-slide .swiper-button-prev,
.work-solution-item-slide .swiper-button-next {
  top: 50%;
  width: min(3.3012379642365883vw, 48px);
  height: min(3.3012379642365883vw, 48px);
  margin: 0;
  border-radius: 100%;
  background: rgba(171,189,192,0.8);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.work-solution-item-slide .swiper-button-prev:after,
.work-solution-item-slide .swiper-button-next:after {
  content: "";
  width: min(0.5502063273727648vw, 8px);
  height: min(0.5502063273727648vw, 8px);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.work-solution-item-slide .swiper-button-prev {
  left: max(-1.6506189821182942vw, -24px);
}
.work-solution-item-slide .swiper-button-prev:after {
  -webkit-transform: translateX(2px) rotate(-135deg);
          transform: translateX(2px) rotate(-135deg);
}
.work-solution-item-slide .swiper-button-next {
  right: max(-1.6506189821182942vw, -24px);
}
.work-solution-item-slide .swiper-button-next:after {
  -webkit-transform: translateX(-2px) rotate(45deg);
          transform: translateX(-2px) rotate(45deg);
}
.work-solution-item-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.work-solution-item-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.2751031636863824vw, 4px);
  margin: 0 0 min(1.1004126547455295vw, 16px);
}
.work-solution-item-tags span {
  display: block;
  padding: min(0.34387895460797796vw, 5px) min(0.8253094910591471vw, 12px);
  border-radius: min(1.3755158184319118vw, 20px);
  color: #fff;
  font-size: min(0.9628610729023385vw, 14px);
  font-weight: 500;
  background: #014195;
}
.work-solution-item-num {
  margin: 0 0 min(0.6877579092159559vw, 10px);
  color: #014195;
  font-size: min(0.6877579092159559vw, 10px);
  font-weight: 700;
  font-family: century-gothic, sans-serif;
}
.work-solution-item-ttl {
  margin: 0 0 min(1.3755158184319118vw, 20px);
  font-size: min(2.200825309491059vw, 32px);
  font-weight: 900;
}
.work-solution-item-txt {
  line-height: 2;
  margin: 0 0 min(1.2379642365887207vw, 18px);
  font-size: min(1.1004126547455295vw, 16px);
}
.work-solution-item-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(1.1004126547455295vw, 16px);
}
.work-solution-item-btns a {
  display: inline-block;
  position: relative;
  width: min(21.8707015130674vw, 318px);
  padding: min(0.9628610729023385vw, 14px) 0;
  border: 1px solid #014195;
  border-radius: min(2.7510316368638237vw, 40px);
  color: #014195;
  font-size: min(1.1004126547455295vw, 16px);
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.work-solution-item-btns a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(1.5818431911966988vw, 23px);
  width: min(0.9628610729023385vw, 14px);
  height: min(0.6877579092159559vw, 10px);
  -webkit-mask: url("../img/arrow_01.webp") no-repeat 0 0/100% 100%;
          mask: url("../img/arrow_01.webp") no-repeat 0 0/100% 100%;
  background: #014195;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .work-solution-item-btns a:hover {
    color: #fff;
    background: #014195;
  }
  .work-solution-item-btns a:hover:after {
    right: min(1.3755158184319118vw, 20px);
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  .health_solution {
    margin: 70px 0 0;
  }
  .work-mv {
    margin: 0 0 10.666666666666666vw;
  }
  .work-lead {
    line-height: 2.3;
    margin: 0 0 16vw;
    font-size: 3.733333333333333vw;
  }
  .work-nav {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 4vw;
    max-width: inherit;
    margin: 0 4vw 10.133333333333333vw;
  }
  .work-nav-item a {
    border-radius: 2.133333333333333vw;
  }
  .work-nav-item a:before {
    border-radius: 2.4vw;
  }
  .work-nav-item a:after {
    border-radius: 2.133333333333333vw;
  }
  .work-nav-item-num {
    top: 3.466666666666667vw;
    font-size: 2.666666666666667vw;
  }
  .work-nav-item-ttl {
    top: 8.8vw;
    line-height: 1.45;
    font-size: 4.266666666666667vw;
  }
  .work-nav-item-ttl:after {
    top: 14.133333333333333vw;
    width: 6.4vw;
    height: 6.4vw;
  }
  .work-activities {
    margin: 21.333333333333332vw 0 0;
  }
  .work-activities-ttl {
    margin: 0 0 10.666666666666666vw;
  }
  .work-activities-ttl-en {
    margin: 0 0 2.666666666666667vw;
    font-size: 10.666666666666666vw;
  }
  .work-activities-ttl-ja {
    font-size: 3.2vw;
  }
  .work-activities-lead {
    margin: 0 0 6.4vw;
    font-size: 3.733333333333333vw;
  }
  .work-activities-inner {
    max-width: inherit;
    margin: 0 4vw 6.4vw;
    padding: 12.266666666666666vw 4vw 10.666666666666666vw;
    border-radius: 2.133333333333333vw;
  }
  .work-activities-list {
    display: block;
    margin: 8.533333333333333vw 0 29.333333333333332vw;
  }
  .work-activities-list:after {
    bottom: -20.8vw;
    width: 36vw;
    height: 10.666666666666666vw;
  }
  .work-activities-item {
    margin: 0 0 14.133333333333333vw;
  }
  .work-activities-item-num {
    top: -10.666666666666666vw;
    left: -5.333333333333333vw;
    width: 25.6vw;
    height: 25.6vw;
    font-size: 2.666666666666667vw;
  }
  .work-activities-item-num span {
    font-size: 9.6vw;
  }
  .work-activities-item-img:before {
    border-width: 1.066666666666667vw;
    border-radius: 2.133333333333333vw;
  }
  .work-activities-item-img img {
    border-radius: 2.4vw;
  }
  .work-activities-item-ttl {
    margin: 3.466666666666667vw 0 0;
    font-size: 4.266666666666667vw;
  }
  .work-activities-optimizing {
    padding: 5.333333333333333vw 4vw;
    border-width: 1.066666666666667vw;
    border-radius: 2.133333333333333vw;
  }
  .work-activities-optimizing-txt {
    line-height: 1.8;
    margin: 0 0 6.4vw;
    font-size: 4.8vw;
  }
  .work-activities-optimizing-txt span {
    font-size: 3.733333333333333vw;
  }
  .work-activities-optimizing-result {
    max-width: inherit;
    line-height: 1.25;
    padding: 3.733333333333333vw 0 4.266666666666667vw;
    border-radius: 1.066666666666667vw;
    font-size: 4.8vw;
  }
  .work-activities-optimizing-result span {
    font-size: 8.533333333333333vw;
  }
  .work-solution-pdca-ttl {
    margin: 0 0 5.333333333333333vw;
    font-size: 6.4vw;
  }
  .work-solution-pdca-ttl span {
    padding: 0 0 2.933333333333333vw;
    background-size: 100% 1.333333333333333vw;
  }
  .work-solution-pdca-img {
    margin: 0 4vw 10.666666666666666vw;
  }
  .work-activities-btn {
    margin: 0 0 10.666666666666666vw;
  }
  .work-activities-btn a {
    width: 84vw;
    padding: 3.733333333333333vw 0;
    border-radius: 10.666666666666666vw;
    font-size: 4.266666666666667vw;
  }
  .work-activities-btn a:after {
    right: 6.133333333333333vw;
    width: 3.733333333333333vw;
    height: 2.666666666666667vw;
  }
  .work-solution {
    padding: 10.666666666666666vw 0;
  }
  .work-solution-ttl {
    margin: 0 0 10.933333333333334vw;
  }
  .work-solution-ttl-en {
    margin: 0 0 2.666666666666667vw;
    font-size: 10.666666666666666vw;
  }
  .work-solution-ttl-ja {
    font-size: 3.2vw;
  }
  .work-solution-lead {
    margin: 0 0 6.4vw;
    font-size: 3.733333333333333vw;
  }
  .work-solution-list {
    max-width: inherit;
    margin: 0 4vw;
  }
  .work-solution-item {
    display: block;
    padding: 2.933333333333333vw 3.2vw 6.4vw;
    border-width: 1.066666666666667vw;
    border-radius: 2.133333333333333vw;
  }
  .work-solution-item + .work-solution-item {
    margin: 5.333333333333333vw 0 0;
  }
  .work-solution-item-slide {
    width: auto;
    margin: 0 0 6.4vw;
  }
  .work-solution-item-slide .swiper-wrapper {
    height: auto;
  }
  .work-solution-item-slide .swiper-pagination {
    gap: 2.133333333333333vw;
    bottom: 2.133333333333333vw;
  }
  .work-solution-item-slide .swiper-pagination-bullet {
    width: 2.133333333333333vw;
    height: 2.133333333333333vw;
  }
  .work-solution-item-slide .swiper-button-prev,
  .work-solution-item-slide .swiper-button-next {
    width: 8.533333333333333vw;
    height: 8.533333333333333vw;
  }
  .work-solution-item-slide .swiper-button-prev:after,
  .work-solution-item-slide .swiper-button-next:after {
    width: 2.133333333333333vw;
    height: 2.133333333333333vw;
  }
  .work-solution-item-slide .swiper-button-prev {
    left: -2.133333333333333vw;
  }
  .work-solution-item-slide .swiper-button-next {
    right: -2.133333333333333vw;
  }
  .work-solution-item-main {
    margin: 0 2.133333333333333vw;
  }
  .work-solution-item-tags {
    gap: 1.066666666666667vw;
    margin: 0 0 4.266666666666667vw;
  }
  .work-solution-item-tags span {
    padding: 1.333333333333333vw 3.2vw;
    border-radius: 5.333333333333333vw;
    font-size: 3.733333333333333vw;
  }
  .work-solution-item-num {
    margin: 0 0 1.333333333333333vw;
    font-size: 2.666666666666667vw;
  }
  .work-solution-item-ttl {
    line-height: 1.5;
    margin: 0 0 4.266666666666667vw;
    font-size: 6.4vw;
  }
  .work-solution-item-txt {
    margin: 0 0 6.4vw;
    font-size: 3.733333333333333vw;
  }
  .work-solution-item-btns {
    display: block;
  }
  .work-solution-item-btns a {
    display: block;
    width: auto;
    padding: 3.733333333333333vw 0;
    border-radius: 10.666666666666666vw;
    font-size: 4.266666666666667vw;
  }
  .work-solution-item-btns a + a {
    margin: 4.266666666666667vw 0 0;
  }
  .work-solution-item-btns a:after {
    right: 6.133333333333333vw;
    width: 3.733333333333333vw;
    height: 2.666666666666667vw;
  }
}

/*# sourceMappingURL=health_solution.css.map */
