:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
  --mh--breakpoint--x2l: 1450px;
}

body#on-demand-busyohou {
  background: url("../img/maas/on-demand-busyohou/bg_on-demand-busyohou01.jpg") repeat-y top/max(1920px, 100%);
}

/* .on-demand-busyohou-subsidy
================================================== */

.on-demand-busyohou-subsidy {
  position: relative;
  z-index: 1;
  background-color: var(--mh--color--primary-500);
  background-image: url("../img/common/bg_pattern03_sp.jpg");
  background-repeat: repeat-y;
  background-position: top;
  background-size: 100%;
  color: var(--mh--color--grayscale-100);
}

.on-demand-busyohou-subsidy__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}

.on-demand-busyohou-subsidy__intro {
  margin-top: 60px;
  position: relative;
  z-index: 0;
  text-align: center;
}

.on-demand-busyohou-subsidy__lead {
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--sm);
}

.on-demand-busyohou-subsidy__catch {
  margin-top: 5px;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}

.on-demand-busyohou-subsidy__chara {
  width: 62px;
  position: absolute;
  right: 0;
  bottom: -50px;
}

.on-demand-busyohou-subsidy__chara img {
  width: 100%;
  height: auto;
}

.on-demand-busyohou-subsidy__banner {
  margin-top: 30px;
  margin-inline: -10px;
  padding: 40px 20px;
  border-radius: var(--mh--border-radius--md);
  position: relative;
  z-index: 1;
  background-color: var(--mh--color--grayscale-100);
  color: var(--mh--color--grayscale-900);
}

.on-demand-busyohou-subsidy__pic {
  width: 290px;
  max-width: 100%;
  margin: 0 auto;
}

.on-demand-busyohou-subsidy__pic img {
  width: 100%;
  height: auto;
}

.on-demand-busyohou-subsidy__divider {
  display: block;
  width: 100%;
  height: 0;
  margin-top: 30px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}

.on-demand-busyohou-subsidy__btn-list {
  margin-top: 30px;
}

.on-demand-busyohou-subsidy__btn + .on-demand-busyohou-subsidy__btn {
  margin-top: 10px;
}

@media (width >= 768px ) {
  .on-demand-busyohou-subsidy {
    background-image: url("../img/common/bg_pattern03_pc.jpg");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .on-demand-busyohou-subsidy__inner {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .on-demand-busyohou-subsidy__intro {
    margin-top: 120px;
  }
  .on-demand-busyohou-subsidy__lead {
    font-size: var(--mh--font-size--x2l);
  }
  .on-demand-busyohou-subsidy__catch {
    margin-top: 10px;
  }
  .on-demand-busyohou-subsidy__chara {
    width: 160px;
    right: clamp(80px, 328px - (1920px - 100vw) * 0.3, 328px);
    bottom: -90px;
  }
  .on-demand-busyohou-subsidy__banner {
    display: flex;
    margin-top: 50px;
    margin-inline: clamp(-74px, (var(--mh--contents--wide-width-with-padding) - 100vw) / 2, 0px);
    padding: 70px clamp(20px, 3vw, 40px);
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 60px - (1920px - 100vw) * 0.05, 60px);
  }
  .on-demand-busyohou-subsidy__pic {
    width: 450px;
    min-width: 380px;
    margin: 0;
    flex-shrink: 1;
  }
  .on-demand-busyohou-subsidy__divider {
    width: 0;
    height: 156px;
    margin-top: 0;
    border-top: 0;
    border-left: 1px dashed var(--mh--color--grayscale-500);
    flex-shrink: 0;
  }
  .on-demand-busyohou-subsidy__btn-list {
    display: flex;
    margin-top: 0;
    gap: 20px;
  }
  .on-demand-busyohou-subsidy__btn {
    width: 320px;
  }
  .on-demand-busyohou-subsidy__btn + .on-demand-busyohou-subsidy__btn {
    margin-top: 0;
  }
}

/* .on-demand-busyohou-problem
================================================== */

.on-demand-busyohou-problem {
  overflow-x: clip;
  position: relative;
  z-index: 2;
}

.on-demand-busyohou-problem__bg {
  inset: 0;
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.on-demand-busyohou-problem__bg-cloud {
  display: block;
  width: 95%;
  inset-inline: 0;
  margin-inline: auto;
  position: absolute;
  top: 25px;
}

.on-demand-busyohou-problem__bg-cloud img {
  width: 100%;
  height: auto;
}

.on-demand-busyohou-problem__bg-dome {
  display: block;
  inset-inline: 0;
  position: absolute;
  bottom: 0;
}

.on-demand-busyohou-problem__bg-dome img {
  clip-path: inset(0 0 20px 0);
  width: 100%;
  height: auto;
  transform: translateY(20px);
}

.on-demand-busyohou-problem__bg-dome::after {
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: 45px;
  height: 18px;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
  background-color: rgb(205, 240, 189);
}

.on-demand-busyohou-problem__inner {
  padding-top: 60px;
  position: relative;
  z-index: 1;
}

.on-demand-busyohou-problem__head {
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  text-align: center;
  color: var(--mh--color--grayscale-900);
}

.on-demand-busyohou-problem__list {
  margin-top: 30px;
}

.on-demand-busyohou-problem__item {
  width: 251px;
  max-width: 80%;
}

.on-demand-busyohou-problem__item + .on-demand-busyohou-problem__item {
  margin-top: 0;
}

.on-demand-busyohou-problem__item:nth-child(even) {
  margin-left: auto;
}

.on-demand-busyohou-problem__item img {
  width: 100%;
  height: auto;
}

.on-demand-busyohou-problem__solution {
  margin-top: 40px;
  margin-inline: calc(var(--mh--contents--padding--side) * -0.5);
  position: relative;
  z-index: 1;
}

.on-demand-busyohou-problem__solution img {
  width: 100%;
  height: auto;
}

.on-demand-busyohou-problem__people {
  width: 357px;
  margin-top: -45px;
  margin-inline: calc(var(--mh--contents--padding--side) * -1) 0;
  position: relative;
  z-index: 0;
  z-index: 1;
}

.on-demand-busyohou-problem__people img {
  width: 100%;
  height: auto;
}

@media (width >= 768px ) {
  .on-demand-busyohou-problem__bg-dome img {
    clip-path: inset(0 0 50px 0);
    transform: translateY(50px);
  }
  .on-demand-busyohou-problem__bg-dome::after {
    width: 120px;
    height: 40px;
  }
  .on-demand-busyohou-problem__bg-cloud {
    display: block;
    max-width: 1800px;
    inset-inline: 0;
    margin-inline: auto;
    position: absolute;
    top: 80px;
  }
  .on-demand-busyohou-problem__inner {
    padding-top: 130px;
  }
  .on-demand-busyohou-problem__list {
    display: flex;
    margin-top: 40px;
    justify-content: center;
    gap: 40px;
  }
  .on-demand-busyohou-problem__item {
    width: 275px;
    max-width: none;
  }
  .on-demand-busyohou-problem__item + .on-demand-busyohou-problem__item {
    margin-top: 0;
  }
  .on-demand-busyohou-problem__item:nth-child(even) {
    margin-left: 0;
  }
  .on-demand-busyohou-problem__solution {
    width: 728px;
    margin-top: 100px;
    margin-inline: auto;
  }
  .on-demand-busyohou-problem__people {
    width: 1088px;
    margin: -185px auto 0;
  }
}

/* .on-demand-busyohou-about
================================================== */

.on-demand-busyohou-about {
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: var(--mh--color--grayscale-100);
}

.on-demand-busyohou-about__bg {
  inset: 0;
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.on-demand-busyohou-about__bird {
  width: 36px;
  position: absolute;
  top: 130px;
  right: 22px;
}

.on-demand-busyohou-about__bird img {
  width: 100%;
  height: auto;
}

.on-demand-busyohou-about__band {
  display: block;
  inset-inline: 0;
  position: absolute;
  bottom: 0;
}

.on-demand-busyohou-about__band img {
  display: block;
  width: 100%;
  height: auto;
}

.on-demand-busyohou-about__inner {
  padding-top: 50px;
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
}

.on-demand-busyohou-about__body {
  margin-top: 30px;
}

.on-demand-busyohou-about__lead {
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  text-align: center;
  color: var(--mh--color--secondary-500);
}

.on-demand-busyohou-about__accent {
  color: var(--mh--color--primary-500);
}

.on-demand-busyohou-about__visual {
  width: 115px;
  margin: 30px auto 0;
}

.on-demand-busyohou-about__visual img {
  width: 100%;
  height: auto;
}

.on-demand-busyohou-about__txt {
  margin-top: 30px;
  font-size: var(--mh--font-size--md);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--md);
}

@media (width >= 768px ) {
  .on-demand-busyohou-about__bird {
    width: 102px;
    top: 295px;
    right: 9%;
  }
  .on-demand-busyohou-about__inner {
    padding-top: 80px;
    padding-bottom: 200px;
  }
  .on-demand-busyohou-about__body {
    display: flex;
    max-width: 1400px;
    margin: 60px auto 0;
    align-items: center;
    justify-content: center;
    gap: 60px;
  }
  .on-demand-busyohou-about__lead {
    flex: 1;
    font-size: var(--mh--font-size--x5l);
    text-align: left;
  }
  .on-demand-busyohou-about__visual {
    width: 242px;
    margin: 0;
    flex-shrink: 0;
  }
  .on-demand-busyohou-about__txt {
    margin-top: 0;
    flex: 1;
  }
}

/* .on-demand-busyohou-related
================================================== */

.on-demand-busyohou-related {
  margin-top: 70px;
  overflow: clip;
  position: relative;
  z-index: 1;
  background-color: var(--mh--color--surface-600);
}

.on-demand-busyohou-related__inner {
  padding-top: 30px;
  padding-bottom: 30px;
}

.on-demand-busyohou-related__slider {
  margin-top: 20px;
}

@media (width >= 768px ) {
  .on-demand-busyohou-related {
    margin: 140px 30px 0;
    border-radius: var(--mh--border-radius--md);
  }
  .on-demand-busyohou-related__inner {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .on-demand-busyohou-related__slider {
    visibility: visible;
    margin-top: 40px;
  }
  .on-demand-busyohou-related__pagination {
    display: none;
  }
  .on-demand-busyohou-related__track {
    display: flex;
    margin: 0;
    justify-content: center;
  }
  .on-demand-busyohou-related__head {
    max-width: var(--mh--contents--width);
    margin-inline: auto;
  }
  .on-demand-busyohou-related__list {
    display: flex;
    width: var(--mh--contents--width);
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 40px;
  }
  .on-demand-busyohou-related__item {
    width: 340px;
  }
  .on-demand-busyohou-related__item:nth-child(n+4) {
    display: none;
  }
}

.on-demand-busyohou-related:not(.is-document) {
  margin-top: 0;
}

/* .on-demand-busyohou-lastmile
================================================== */

.on-demand-busyohou-lastmile {
  position: relative;
  z-index: 1;
}

.on-demand-busyohou-lastmile__inner {
  padding-top: 40px;
  padding-bottom: 70px;
}

.on-demand-busyohou-lastmile__lead {
  margin-top: 30px;
  font-size: var(--mh--font-size--x6l);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--secondary-500);
}

.on-demand-busyohou-lastmile__accent {
  color: var(--mh--color--primary-500);
}

.on-demand-busyohou-lastmile__visual {
  max-width: 1100px;
  margin: 20px auto 0;
}

.on-demand-busyohou-lastmile__visual img {
  width: 100%;
  height: auto;
}

.on-demand-busyohou-lastmile__txt {
  margin-top: 20px;
  font-size: var(--mh--font-size--md);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--md);
}

@media (width >= 768px ) {
  .on-demand-busyohou-lastmile__inner {
    display: grid;
    padding-top: 80px;
    padding-bottom: 140px;
    grid-template-areas: "head" "lead" "txt" "visual";
  }
  .on-demand-busyohou-lastmile__head {
    grid-area: head;
  }
  .on-demand-busyohou-lastmile__lead {
    width: 100%;
    max-width: 1100px;
    margin-top: 60px;
    margin-inline: auto;
    grid-area: lead;
  }
  .on-demand-busyohou-lastmile__txt {
    width: 100%;
    max-width: 1100px;
    margin-top: 24px;
    margin-inline: auto;
    grid-area: txt;
  }
  .on-demand-busyohou-lastmile__visual {
    margin: 50px auto 0;
    grid-area: visual;
  }
}

/* .on-demand-busyohou-project
================================================== */

.on-demand-busyohou-project {
  margin-top: 70px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: var(--mh--color--grayscale-100);
}

.on-demand-busyohou-project__inner {
  padding-top: 40px;
  padding-bottom: 50px;
}

.on-demand-busyohou-project__head-area {
  margin-top: 20px;
}

.on-demand-busyohou-project__head-btn {
  margin-top: 20px;
}

.on-demand-busyohou-project__body {
  margin-top: 30px;
}

.on-demand-busyohou-project__tab-scroll {
  margin-bottom: 20px;
  margin-inline: calc(var(--mh--contents--padding--side) * -1);
  padding-inline: var(--mh--contents--padding--side);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.on-demand-busyohou-project__tab-scroll::-webkit-scrollbar {
  display: none;
}

.on-demand-busyohou-project__tab-list {
  display: flex;
  width: max-content;
  flex-wrap: nowrap;
  gap: 8px;
}

.on-demand-busyohou-project__foot-btn {
  margin-top: 40px;
}

@media (width >= 768px ) {
  .on-demand-busyohou-project {
    margin: 140px 30px 0;
    border-radius: var(--mh--border-radius--md);
  }
  .on-demand-busyohou-project__inner {
    padding-top: 80px;
    padding-bottom: 160px;
  }
  .on-demand-busyohou-project__head-area {
    display: grid;
    margin-top: 0;
    align-items: end;
    grid-template-columns: 1fr 320px;
    gap: 40px;
  }
  .on-demand-busyohou-project__head-btn {
    margin-top: 0;
    grid-column: 2;
  }
  .on-demand-busyohou-project__body {
    margin-top: 60px;
  }
  .on-demand-busyohou-project__tab-scroll {
    margin-bottom: 25px;
    margin-inline: 0;
    padding-inline: 0;
    overflow-x: visible;
  }
  .on-demand-busyohou-project__tab-list {
    width: 100%;
  }
}