.l-gmenu-area {
  --header-top-line-height: 0px;
  --spheader-top-line-height: 0px;
  --header-border: 0px;
  --header-scroll-shadow: 0px 1px 5px 0px #afafaf54;
  --header-height: 6.5rem;
  --header-padding: 0px;
  --spheader-height: 8.5rem;
}

.l-hero-wrapper {
  --hero-height: 40vw;
  --hero-min-margin: 2vw;
  --hero-gap: 1vw;
  --hero-bg-color: var(--baseColor);
}

.l-hero-wrapper.head__cases {
  --bgColor: var(--bg-heroColor);
  --txt-headColor: var(--bg-hero-txt-headColor);
  --txt-bodyColor: var(--bg-hero-txt-bodyColor);
  --accentColor: var(--bg-hero-accentColor);
  --accent-txtColor: var(--bg-hero-accent-txtColor);
  --emphasisColor: var(--bg-hero-emphasisColor);
  --emphasis-txtColor: var(--bg-hero-emphasis-txtColor);
  --infoColor: var(--bg-hero-infoColor);
  --info-txtColor: var(--bg-hero-info-txtColor);
  --lightColor: var(--bg-hero-lightColor);
  --darkColor: var(--bg-hero-darkColor);
  --monoColor: var(--bg-hero-monoColor);

  --hero-txt-head-color: var(--base-txt-headColor);
  --hero-txt-body-color: var(--base-txt-bodyColor);
  --bgshape-color: var(--des-sub-defColor);
  --v-gap-hero-text: var(--gap-hero-text, 1rem);
  --hero-txt-shadow: 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF;
}

/* l-hero-wrapper */
.l-hero-wrapper.head__cases .l-hero-main-container {
  display: flex;
  flex-direction: column;
  gap: var(--gap-hero);
  font-family: var(--ffamily-base);
  font-size: var(--fsize-base);
  letter-spacing: var(--fletterspacing-base);
  font-weight: var(--fweight-base);
  line-height: var(--flineheight-base);
}

@media only screen and (max-width: 1024px) {
  .l-hero-wrapper.head__cases .l-hero-main-container {
    font-size: var(--fsize-base-sp);
  }
}

.l-hero-wrapper.head__cases .l-hero-main-container .p-headline {
  padding: 3rem 6rem 3rem 3rem;
}

.l-hero-wrapper.head__cases .p-group .p-group-container {
  color: var(--text-bodyColor);
  padding: 0.5em 0;
}

.l-hero-wrapper.head__cases .l-hero-main-header+.l-hero-main-container {
  margin-top: var(--gap-hero);
}

.l-hero-wrapper.head__cases .l-hero-main-container+.l-hero-main-footer {
  margin-top: var(--gap-hero);
}

.l-hero-wrapper.head__cases .l-hero-main-title {
  display: flex;
  flex-direction: column;
}

.l-hero-wrapper.head__cases .l-hero-main-title .p-page-title {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.2em;
  font-weight: 900;
  color: var(--text-bodyColor);
}

.l-hero-wrapper.head__cases .l-hero-main-title .p-page-subtitle {
  margin-top: var(--size-xs);
  letter-spacing: 0.2em;
  font-weight: bold;
  font-size: 1.25rem;
  font-style: italic;
  letter-spacing: 0.5em;
  color: var(--text-bodyColor);
}


.l-hero-wrapper.head__cases .l-hero-content {
  max-width: var(--s-content-width);
  width: auto;
  height: var(--hero-height);
  margin: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: var(--gap-hero-top, 3rem) 0;
  position: relative;
}

.l-hero-wrapper.head__cases .l-hero-content {
  color: var(--text-bodyColor);
}

.l-hero-wrapper.head__cases .l-hero-content>*>*+.p-buttons {
  margin-top: calc(1.5rem * 1.5);
  text-align: left;
  gap: .5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--s-align-flex, flex-start);
}

.l-hero-wrapper.head__cases .head__cases-headline-bg-light {
  max-width: 60vw;
  text-align: var(--s-align, left);
}

.l-hero-wrapper.head__cases .head__cases-headline-bg-light .p-headline-container .p-headline-header+.p-headline-items {
  margin-top: 1.5rem;
}

.l-hero-wrapper.head__cases .head__cases-headline-bg-light .p-headline-container>*>*+* {
  margin-top: 1.25rem;
}

.l-hero-wrapper.head__cases .head__cases-headline-bg-light .p-textarea {
  line-height: calc(1.5rem * 2);
}

.l-hero-wrapper.head__cases .head__cases-headline-bg-light strong {
  font-size: calc(1rem * 3);
  padding: 0.3rem 0.5rem;
  margin-right: .2rem;
  color: var(--text-bodyColor);
  font-weight: 900;
  position: relative;
  display: inline-block;
  line-height: calc(1.5rem * 2);
}

.l-hero-wrapper.head__cases .head__cases-headline-bg-light strong::before {
  content: "";
  display: block;
  top: 0rem;
  left: 0;
  width: 100%;
  height: calc(100% + .2rem);
  background-color: var(--accentColor);
  position: absolute;
  z-index: -1;
  border-radius: calc(var(--s-radius, 0) * .3rem);
  overflow: hidden;
}

.l-hero-wrapper.head__cases .head__cases-headline-bg-light small {
  font-size: 1.8rem;
  font-weight: 900;
  padding: 0 .2rem;
}

.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container {
  font-size: var(--fsize-1head);
  font-weight: var(--fweight-1head);
  font-family: var(--ffamily-1head);
  line-height: var(--flineheight-1head);
  letter-spacing: var(--fletterspacing-1head);
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container {
    font-size: var(--fsize-1head-sp);
  }
}

.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-subtext {
  order: 1;
}

.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-subtext {
  --bgColor: var(--label-defColor);
  --txt-headColor: var(--label-def-txt-headColor);
  --txt-bodyColor: var(--label-def-txt-bodyColor);
  --accentColor: var(--label-def-accentColor);
  --accent-txtColor: var(--label-def-accent-txtColor);
  --emphasisColor: var(--label-def-emphasisColor);
  --emphasis-txtColor: var(--label-def-emphasis-txtColor);
  --infoColor: var(--label-def-infoColor);
  --info-txtColor: var(--label-def-info-txtColor);
  --lightColor: var(--label-def-lightColor);
  --darkColor: var(--label-def-darkColor);
  --monoColor: var(--label-def-monoColor);

  position: relative;
  color: var(--txt-headColor);
  font-size: 0.5em;
  padding: 0.3em;
}

.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-subtext::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--bgColor);
  opacity: .85;
  z-index: -1;
}

.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-inlinetext {
  order: 2;
}

.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-inlinetext,
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-textarea {
  --bgColor: var(--bg-defColor);
  --txt-headColor: var(--bg-def-txt-headColor);
  --txt-bodyColor: var(--bg-def-txt-bodyColor);
  --accentColor: var(--bg-def-accentColor);
  --accent-txtColor: var(--bg-def-accent-txtColor);
  --emphasisColor: var(--bg-def-emphasisColor);
  --emphasis-txtColor: var(--bg-def-emphasis-txtColor);
  --infoColor: var(--bg-def-infoColor);
  --info-txtColor: var(--bg-def-info-txtColor);
  --lightColor: var(--bg-def-lightColor);
  --darkColor: var(--bg-def-darkColor);
  --monoColor: var(--bg-def-monoColor);

  position: relative;
  color: var(--txt-headColor);
  font-size: inherit;
  text-align: left;
  padding: 0;
}

.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container::before {
  content: "";
  position: absolute;
  display: block;
  left: -20vw;
  top: 0;
  width: calc(100% + 20vw);
  height: 100%;
  background: #FFF;
  opacity: .85;
  z-index: -1;
}

.l-hero-wrapper.head__cases .head__cases-textarea {
  font-size: 1rem;
  line-height: 2;
  text-align: var(--s-align, left);
  max-width: 38vw;
  margin-left: auto;
  margin-right: auto;
  text-shadow: var(--hero-txt-shadow);
}

.l-hero-wrapper.head__cases .l-hero-clip.clip-type-left-radius {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}

.l-hero-wrapper.head__cases .l-hero-clip.clip-type-left-solid {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}

.l-hero-wrapper.head__cases .l-hero-clip.clip-type-center-radius {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-hero-wrapper.head__cases .l-hero-clip.clip-type-center-solid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-hero-wrapper.head__cases .l-hero-clip>svg {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1024px) {
  .l-hero-wrapper.head__cases .l-hero-content {
    padding: 33vw 0 0;
  }

  .l-hero-wrapper.head__cases .l-hero-content {
    width: 100%;
    justify-content: flex-end;
  }

  .l-hero-wrapper.head__cases .head__cases-headline-bg-light {
    max-width: none;
  }

  .l-hero-wrapper.head__cases .head__cases-textarea {
    max-width: none;
  }
}


.l-hero-wrapper.head__cases .l-hero-content .p-blockquote .p-blockquote-container {
  padding: var(--padding-container);
  background-color: rgb(255 255 255 / 80%);
}

/* .p-headline.s-headline-h1 */
.l-hero-wrapper.head__cases .p-headline.s-headline-h1 .p-headline-items {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--v-gap-hero-text);
  margin: 0;
}

.l-hero-wrapper.head__cases .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-003 {
  position: relative;
  border: 0;
  padding: 0 1.5em 0 2em;
  font-size: var(--fsize-1head-label);
  font-weight: var(--fweight-1head-label);
  line-height: var(--flineheight-1head-label);
  color: var(--des-main-defColor);
  background: none;
  letter-spacing: .2em;
  width: fit-content;
  margin: auto;
}

.l-hero-wrapper.head__cases .p-headline.s-headline-h1>.p-headline-container em {
  color: var(--faccent-1head);
}

.l-hero-wrapper.head__cases .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-003::before,
.l-hero-wrapper.head__cases .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-003::after {
  position: absolute;
  top: .3em;
  height: 1em;
  content: '';
}

.l-hero-wrapper.head__cases .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-003::before {
  border-left: solid 2px;
  left: 0;
  transform: rotate(-30deg);
}

.l-hero-wrapper.head__cases .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-003::after {
  border-right: solid 2px;
  right: 0;
  transform: rotate(30deg);
}

.l-hero-wrapper.head__cases .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-004 {
  width: fit-content;
  letter-spacing: .02em;
  padding-left: 2rem;
  padding-right: 2rem;
}

.l-hero-wrapper.head__cases .l-hero-content .p-blockquote .p-blockquote-container .p-blockquote-items {
  align-items: center;
}


.head__agslim .p-subtext {
  display: block;
}

.head__agslim.l-hero-wrapper .l-hero-content .p-headline>.p-headline-container {
  justify-content: var(--s-hero-align-flex, flex-start);
  align-items: center;
  text-align: center;
}

.head__agslim.l-hero-wrapper .l-hero-content .p-headline>.p-headline-container>*>.p-subtext {
  font-size: 0.5em;
  font-weight: 400;
}

.head__agslim .p-headline.s-headline-h1 .p-headline-items {
  display: flex;
  flex-direction: column;
  gap: var(--gap-hero-text);
  margin: 0;
  justify-content: var(--s-hero-align-flex, flex-start);
  text-align: var(--s-hero-align, left);
}

.head__agslim .p-headline.s-headline-h1 .p-headline-items .p-inlinetext {
  order: 2;
}

.head__agslim .p-headline.s-headline-h1 .p-headline-items .p-subtext {
  order: 1;
}

.head__agslim .p-headline {
  position: relative;
}

.head__agslim .p-headline>.p-headline-container {
  display: flex;
  justify-content: var(--s-align-flex, flex-start);
  text-align: var(--s-align, left);
  align-items: center;
  flex-direction: row;
  gap: 0;
  padding: 0;
}

.head__agslim .p-headline .p-headline-items {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}

.head__agslim .p-subtext {
  display: block;
}

.head__agslim.l-hero-wrapper {
  --v-hero-height: var(--hero-min-height, 180px);
  --bgColor: var(--bg-heroColor);
  --txt-headColor: var(--bg-hero-txt-headColor);
  --txt-bodyColor: var(--bg-hero-txt-bodyColor);
  --borderColor: var(--bg-hero-borderColor);
  --accentColor: var(--bg-hero-accentColor);
  --accent-txtColor: var(--bg-hero-accent-txtColor);
  --emphasisColor: var(--bg-hero-emphasisColor);
  --emphasis-txtColor: var(--bg-hero-emphasis-txtColor);
  --infoColor: var(--bg-hero-infoColor);
  --info-txtColor: var(--bg-hero-info-txtColor);
  --lightColor: var(--bg-hero-lightColor);
  --darkColor: var(--bg-hero-darkColor);
  --monoColor: var(--bg-hero-monoColor);
  --v-hero-txt-shadow: var(--hero-txt-shadow, none);
  --v-fsize-1head: var(--fsize-1head, 4.0rem);
  --v-fweight-1head: var(--fweight-1head, 400);
  --v-flineheight-1head: var(--flineheight-1head, 1.5);
  --v-fletterspacing-1head: var(--fletterspacing-1head, 0.05em);
}

.head__agslim.l-hero-wrapper {
  background-size: cover;
  position: relative;
  z-index: 3;
  overflow: hidden;
}

.head__agslim .l-hero-container {
  padding: 0;
  background-image: var(--main-gradation);
  background-blend-mode: multiply;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  margin: 0;
  position: relative;
}

.head__agslim .l-hero-bg-container {
  margin: 0 auto;
}

.head__agslim.l-hero-wrapper .l-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bgColor);
}

.head__agslim.l-hero-wrapper .l-hero-bg-after {
  position: absolute;
  top: var(--header-height);
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
}

.head__agslim.l-hero-wrapper .l-hero-bg-image {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--bg-hero);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: var(--s-hero-bg-positioin);
}

@media only screen and (min-width: 1600px) {
  .head__agslim.l-hero-wrapper .l-hero-bg-image {
    max-width: 100%;
    margin: 0 auto;
  }
}

.head__agslim .l-hero-content {
  width: 100%;
  padding: 1.5rem 1rem;
  z-index: 10;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .head__agslim .l-hero-content {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0;
    display: flex;
    justify-content: left;
    align-items: flex-start;
  }
}

.head__agslim .l-hero-main {
  display: flex;
  flex-direction: column;
  color: var(--txt-bodyColor);
}

@media only screen and (max-width: 1024px) {
  .head__agslim .l-hero-content {
    flex-direction: column;
  }

  .head__agslim .l-hero-main {
    text-align: center;
    width: 100%;
  }
}

.head__agslim.l-hero-wrapper .l-hero-main-container {
  display: flex;
  flex-direction: column;
  gap: var(--gap-hero);
}

.head__agslim .l-hero-content {
  max-width: var(--s-content-width);
  width: auto;
  height: var(--v-hero-height);
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--gap-hero-top) 0;
  position: relative;
  font-family: var(--ffamily-1head);
  font-size: var(--v-fsize-1head);
  font-weight: var(--v-fweight-1head);
  letter-spacing: var(--fletterspacing-1head);
  line-height: var(--v-flineheight-1head);
  justify-content: var(--s-hero-align-flex, flex-start);
  text-align: var(--s-hero-align, left);
}

.head__agslim .l-hero-content {
  color: var(--txt-bodyColor);
}

.head__agslim.l-hero-wrapper .l-hero-content .p-headline>.p-headline-container {
  justify-content: var(--s-hero-align-flex, flex-start);
  align-items: center;
  text-align: center;
}

.head__agslim.l-hero-wrapper .l-hero-content .p-headline>.p-headline-container>*>.p-subtext {
  font-size: 0.5em;
  font-weight: 400;
}

@media only screen and (max-width: 1240px) {
  .head__agslim.l-hero-wrapper {
    --v-hero-height: auto;
  }

  .head__agslim .l-hero-content {
    padding: 6rem 2rem;
  }
}

@media only screen and (max-width: 1024px) {
  .head__agslim .l-hero-content {
    width: 100%;
  }

  .head__agslim .l-hero-main {
    justify-content: center;
  }
}

.head__agslim .p-headline.s-headline-h1 .p-headline-items {
  display: flex;
  flex-direction: column;
  gap: var(--gap-hero-text);
  margin: 0;
  justify-content: var(--s-hero-align-flex, flex-start);
  text-align: var(--s-hero-align, left);
}

.head__agslim .p-headline.s-headline-h1 .p-headline-items .p-inlinetext {
  order: 2;
}

.head__agslim .p-headline.s-headline-h1 .p-headline-items .p-subtext {
  order: 1;
}

.head__agslim .p-headline {
  position: relative;
}

.head__agslim .p-headline>.p-headline-container {
  display: flex;
  justify-content: var(--s-align-flex, flex-start);
  text-align: var(--s-align, left);
  align-items: center;
  flex-direction: row;
  gap: 0;
  padding: 0;
}

.head__agslim .p-headline .p-headline-items {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}

.head__agslim .hero-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  width: 100%;
}





.work-block {
  width: 100%;
  gap: calc(var(--gap-container) + 2em);
}

.work-block .p-container-container {
  position: relative;
}

.work-block .p-container-vertical-items {
  justify-content: var(--s-align-flex, flex-start);
}

.s-border-small .work-block .p-container-vertical-items>* .p-container-container {
  position: relative;
  border-bottom: 1px solid var(--primary-defColor);
}

.s-border-small .work-block .p-container-vertical-items>* .p-container-container::before {
  content: "";
  position: absolute;
  display: block;
  width: 75%;
  height: 1px;
  top: 0.4rem;
  right: 0;
  background: var(--primary-defColor);
}

.work-block .p-container-header {
  text-align: center;
  margin-bottom: calc(-3rem / 3);
  z-index: 2;
}

.work-block .p-container-header>.p-badge.s-badge-003 {
  position: absolute;
  top: -1em;
  left: calc(50% - 1em);
  display: flex;
  height: 3rem;
  width: 3rem;
  border-radius: calc(3rem / 2);
  background: var(--btn-defColor);
  color: var(--txt-head-lightColor);
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  font-size: 1.3rem;
}

#app.btn-def-gradient .work-block .p-container-header>.p-badge.s-badge-003 {
  background: linear-gradient(-90deg, var(--btn-def-gradient-st) 0%, var(--btn-def-gradient-en) 100%);
}

.work-block .p-container-header>.p-badge.s-badge-004 {
  position: absolute;
  top: -.5em;
  left: 0;
  display: flex;
  width: 3rem;
  background: var(--btn-defColor);
  color: var(--txt-head-lightColor);
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  font-size: 1.3rem;
}

.p-badge.s-badge-004 {
  white-space: nowrap;
}

#app.btn-def-gradient .work-block .p-container-header>.p-badge.s-badge-004 {
  background: linear-gradient(-90deg, var(--btn-def-gradient-st) 0%, var(--btn-def-gradient-en) 100%);
}

.work-block .p-container-items {
  position: relative;
  background: var(--baseColor);
  padding: 2rem 1rem;
  width: 100%;
  align-items: center !important;
}

.work-block .p-container-items>.p-textarea {
  text-align: center;
  font-size: 1.6rem;
}


.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper>.p-container-container .p-container-items>.p-textarea {
  letter-spacing: .1em;
  line-height: 1.6;
}

.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper>.p-container-container>.p-container-images {
  background: #FFF;
  align-self: center;
}

@media only screen and (max-width: 1024px) {
  .l-header-container .l-header-logo-container {
    max-width: none;
    width: 100%;
  }
}


.block__searchInfo {
  margin-top: 0;
  padding-top: var(--block--margin);
  padding-bottom: var(--block--margin);
}

.block__searchInfo .search-ullist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.block__searchInfo .search-ullist>li:nth-of-type(n+2) {
  border-top: 1px solid #DEE2E5;
  margin-top: calc(var(--block--margin) * 0.8);
  padding-top: calc(var(--block--margin) * 0.8);
}

.block__searchInfo .h3.p-headline>.p-headline-container {
  justify-content: left;
  margin-bottom: calc(var(--block--margin) * 0.2);
}

.block__searchInfo .search-ullist .p-text-searchText {
  margin-bottom: calc(var(--block--margin) * 0.1);
}

.block__searchInfo .search-ullist .p-text-searchUrl a {
  opacity: 0.7;
  text-decoration: none;
  font-size: 0.95em;
}

.block__searchInfo .search-ullist .p-text-searchUrl a:hover {
  opacity: 0.4;
  text-decoration: underline;
}



.hero-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  width: 100%;
}

.swiper-wrapper {
  height: auto;
  align-items: stretch;
}

.swiper-wrapper .l-hero-wrapper {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-button-next,
.swiper-button-prev {
  color: #FFF;
  filter: drop-shadow(2px 4px 6px black);
}



h3,
.h3>div {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}

.p-bgimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-section-wrapper .p-container-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-section-wrapper .p-container-bg .p-bgimage-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}

.p-container-horizontal {
  display: flex;
  flex-direction: column;
  gap: var(--gap-container-vertical);
}

.p-container-horizontal .p-container-horizontal-items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-container-vertical);
}

.p-container-horizontal .p-container-horizontal-wrapper {
  flex: 0 0 calc((var(--parent-content-width) - (var(--gap-container-vertical) * (var(--grid-num) - 1))) / var(--grid-num));
  width: calc(var(--parent-content-width) / var(--grid-num) - (var(--gap-container-vertical) * (var(--grid-num) - 1)));
  max-width: 100%;
}

.p-container-horizontal a.p-container-container {
  text-decoration: none;
}

.p-container-horizontal .p-container-container {
  flex-direction: row;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: var(--gap-container-items);
  position: relative;
  height: 100%;
  width: var(--container-width);
  margin: auto;
}

.p-container-horizontal .p-container-horizontal-wrapper.block-bg-container-color .p-container-container {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}

.p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
  gap: var(--gap-container-items);
  padding: 0;
  flex: auto;
  justify-content: flex-start;
  text-align: var(--s-align, left);
  margin: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>* {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1.5em;
}

.p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper {
  text-align: left;
  align-items: flex-start;
  padding: var(--block-container-items-padding);
  width: 100%;
}

.p-container-horizontal .p-container-container>.p-container-images {
  padding: var(--block-container-images-padding);
  align-items: var(--image-container-align);
  justify-content: var(--image-container-vertical-align);
}

.p-container-horizontal .p-container-container>.p-container-navi {
  padding: var(--block-container-navi-padding);
}

.p-container-horizontal .p-container-container>.p-container-navi {
  --images-max-width: none;
}

.p-container-horizontal .p-container-container>.p-container-images {
  --images-max-width: none;
}

.p-container-horizontal .p-container-container>.p-container-images>.p-image {
  max-width: var(--images-max-width);
}

@media only screen and (max-width: 1024px) {
  .p-container-horizontal .p-container-container {
    flex-direction: column;
    gap: 2rem;
    height: auto;
  }

  .p-container-horizontal .p-container-container>.p-container-images {
    align-self: center;
  }
}

.s-container-horizontal {
  --container-width: var(--s-container-horizontal__container-width);
  --gap-container-vertical: var(--s-container-horizontal__gap-container-vertical);
  --grid-num: var(--s-container-horizontal__grid-num);
  --image-container-align: var(--s-container-horizontal__image-container-align);
  --image-fit: var(--s-container-horizontal__image-fit);
  --vertical-justify: var(--s-container-horizontal__vertical-justify);
}

.p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}

.p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
  margin-top: 0;
}

.p-headline {
  position: relative;
}

.p-headline>.p-headline-container {
  display: flex;
  justify-content: var(--s-align-flex, flex-start);
  text-align: var(--s-align, left);
  align-items: center;
  flex-direction: row;
  gap: 0;
  padding: 0;
}

.p-headline .p-headline-items {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}

.p-headline.s-headline-h3 .p-headline-items {
  --ffamily-head: var(--ffamily-3head);
  --fsize-head: var(--fsize-3head);
  --fweight-head: var(--fweight-3head);
  --flineheight-head: var(--flineheight-3head);
  --fletterspacing-head: var(--fletterspacing-3head);
  font-family: var(--ffamily-head);
  font-size: var(--fsize-head);
  font-weight: var(--fweight-head);
  line-height: var(--flineheight-head);
  letter-spacing: var(--fletterspacing-head);
}

@media screen and (max-width: 1024px) {
  .p-headline.s-headline-h3 .p-headline-items {
    --fsize-head: var(--fsize-3head-sp);
    --flineheight-head: var(--flineheight-3head-sp);
  }
}

.p-headline.s-headline-h4 .p-headline-items {
  --ffamily-head: var(--ffamily-4head);
  --fsize-head: var(--fsize-4head);
  --fweight-head: var(--fweight-4head);
  --flineheight-head: var(--flineheight-4head);
  --fletterspacing-head: var(--fletterspacing-4head);
  font-family: var(--ffamily-head);
  font-size: var(--fsize-head);
  font-weight: var(--fweight-head);
  line-height: var(--flineheight-head);
  letter-spacing: var(--fletterspacing-head);
}

@media screen and (max-width: 1024px) {
  .p-headline.s-headline-h4 .p-headline-items {
    --fsize-head: var(--fsize-4head-sp);
    --flineheight-head: var(--flineheight-4head-sp);
  }
}

.p-headline.s-headline-bottom-subtext.s-headline-h3>.p-headline-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1em;
}

.p-headline.s-headline-bottom-subtext.s-headline-h4 {
  padding: 0;
}

.p-image {
  padding: var(--image-padding);
  margin: var(--image-margin);
}

.p-image .p-image-wrapper {
  display: block;
}

.p-image .p-figure {
  display: flex;
  justify-content: stretch;
  align-items: var(--s-align-flex, flex-start);
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: fit-content;
  height: 100%;
  gap: var(--gap-image-caption);
}

.p-image .p-figure>img {
  width: var(--image-width);
  height: var(--image-height);
  max-width: 100%;
  max-height: 100%;
}

.p-image-def {
  display: inherit;
}

.p-image {
  position: relative;
}

.p-image.position-center .p-figure {
  align-items: center;
  margin: auto;
}

.s-image {
  --bg-image-caption: var(--s-image__bg-image-caption);
  --gap-image-caption: var(--s-image__gap-image-caption);
  --image-fit: var(--s-image__image-fit);
  --image-height: var(--s-image__image-height);
  --image-margin: var(--s-image__image-margin);
  --image-padding: var(--s-image__image-padding);
  --image-padding-caption: var(--s-image__image-padding-caption);
  --image-position: var(--s-image__image-position);
  --image-position-caption: var(--s-image__image-position-caption);
  --image-width: var(--s-image__image-width);
}

.link-container-hover-imagescaleup:hover .p-image {
  overflow: hidden;
}

.link-container-hover-imagescaleup:hover img {
  transform: scale(1.05);
  transition: all 0.5s;
}

.p-label {
  display: inline-flex;
  position: relative;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  box-sizing: border-box;
  border-radius: var(--label-radius);
}

.p-label>* {
  display: inline-block;
  padding: var(--label-padding);
}

.p-label>.p-text {
  font-size: var(--fsize-label);
  font-weight: var(--fweight-label);
  line-height: var(--flineheight-label);
}

.s-label {
  --bg-color: var(--s-label__bg-color);
  --flineheight-label: var(--s-label__flineheight-label);
  --fsize-label: var(--s-label__fsize-label);
  --fweight-label: var(--s-label__fweight-label);
  --label-padding: var(--s-label__label-padding);
  --label-radius: var(--s-label__label-radius);
}

.p-text {
  font-size: inherit;
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-container {
  --container-items-gap: var(--gap-container-items);
}

.block__container_horizontal.b-container-casesList01 .p-label {
  --fsize-container-label: var(--fsize-label);
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper {
  position: relative;
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper::after {
  position: absolute;
  right: 0.5rem;
  bottom: 1rem;
  content: "";
  display: inline-block;
  background: var(--base-emphasisColor);
  -webkit-mask-box-image: url(https://mit-corp.cmsrender.awsv.jp/_assets_/icon/arrowRight03.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(https://mit-corp.cmsrender.awsv.jp/_assets_/icon/arrowRight03.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 2.5em;
  height: 2.5em;
  font-size: 1em;
  transition: all 0.5s;
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container:hover>.p-container-wrapper::after {
  transform: translateX(0.5em);
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-bg {
  width: 61%;
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-images {
  width: 40%;
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper {
  width: 60%;
  font-size: 1.5rem;
}

@media only screen and (max-width: 1024px) {
  .block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-bg {
    width: 100%;
  }

  .block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-images {
    width: 100%;
  }

  .block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper {
    width: 100%;
  }
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
  --container-items-gap: var(--gap-container-items);
}

.block__container_horizontal.b-container-casesList01 .p-headline.p-headline.s-headline-h3>.p-headline-container {
  margin: 0;
  padding: 1rem 1rem 1rem 2rem;
}

.block__container_horizontal.b-container-casesList01 .p-headline.p-headline.s-headline-h3>.p-headline-container::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 3px;
  height: 100%;
  background-color: var(--base-emphasisColor);
}

.block__container_horizontal.b-container-casesList01 .p-headline.p-headline.s-headline-h3>.p-headline-container::after {
  display: none;
}

.block__container_horizontal.b-container-casesList01 .p-headline.p-headline.s-headline-h4 {
  padding: 0 2rem;
}

.block__container_horizontal.b-container-casesList01 .p-headline.p-headline.s-headline-h4 .p-headline-items {
  font-size: 2rem;
  line-height: 1.7;
  color: var(--base-emphasisColor);
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-headline>.p-headline-container {
  text-align: left;
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-container {
  flex-direction: row-reverse;
}

.block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
  justify-content: center;
  padding: 5rem;
  gap: var(--container-items-gap);
}

.block__container_horizontal.b-container-casesList01 .p-container-navi {
  position: absolute;
  top: 0;
  left: 0;
}

.block__container_horizontal.b-container-casesList01 .s-label {
  border-radius: 0;
}

.block__container_horizontal.b-container-casesList01 .p-label>.p-text {
  font-size: 1.5rem;
  padding: 1rem 5rem;
}

@media only screen and (max-width: 1024px) {
  .block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-container {
    flex-direction: column;
    gap: var(--container-items-gap);
  }

  .block__container_horizontal.b-container-casesList01 .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
    padding: 0 var(--container-padding) var(--container-padding);
  }
}

.p-container-horizontal .p-headline>.p-headline-container {
  justify-content: flex-start;
}

.p-container-horizontal .p-container-horizontal-wrapper>.p-container-container .p-container-items>*+* {
  margin-top: var(--gap-container-items);
}

:root {
  --fsize-headline-sp: 4rem;
  --fsize-3head-sp: 3rem;
}

h1{font-size:2em;margin:.67em 0;}
@media screen and (min-width: 1024px){
.sp_only{display:none!important;}
}
@media screen and (max-width: 1024px){
.pc_only{display:none!important;}
}
h1,.h1 > div{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;}
.text-nowrap{white-space:nowrap;}
.text-nowrap{white-space:nowrap;}
.p-subtext{display:block;}
.l-hero-wrapper{--hero-height:40vw;--hero-min-margin:2vw;--hero-gap:1vw;--hero-bg-color:var(--baseColor);}
.l-hero-wrapper.head__cases{--bgColor:var(--bg-heroColor);--txt-headColor:var(--bg-hero-txt-headColor);--txt-bodyColor:var(--bg-hero-txt-bodyColor);--accentColor:var(--bg-hero-accentColor);--accent-txtColor:var(--bg-hero-accent-txtColor);--emphasisColor:var(--bg-hero-emphasisColor);--emphasis-txtColor:var(--bg-hero-emphasis-txtColor);--infoColor:var(--bg-hero-infoColor);--info-txtColor:var(--bg-hero-info-txtColor);--lightColor:var(--bg-hero-lightColor);--darkColor:var(--bg-hero-darkColor);--monoColor:var(--bg-hero-monoColor);--hero-txt-head-color:var(--base-txt-headColor);--hero-txt-body-color:var(--base-txt-bodyColor);--bgshape-color:var(--des-sub-defColor);--v-gap-hero-text:var(--gap-hero-text, 1rem);--hero-txt-shadow:0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF;}
.l-hero-wrapper.head__cases{background-size:cover;position:relative;z-index:3;overflow:hidden;}
@media only screen and (max-width: 1024px){
.l-hero-wrapper.head__cases{--hero-height:77vw;}
}
@media only screen and (max-width: 520px){
.l-hero-wrapper.head__cases{--hero-height:auto;}
}
.l-hero-wrapper.head__cases .l-hero-container{padding:0;width:100%;margin:0;position:relative;}
.l-hero-wrapper.head__cases .l-hero-bg-container{margin:0 auto;}
.l-hero-wrapper.head__cases  .l-hero-bg{top:var(--header-height);background:var(--bgColor);}
.l-hero-wrapper.head__cases  .l-hero-bg-after{position:absolute;top:var(--header-height);left:0;width:100%;height:100%;z-index:3;opacity:0;}
.l-hero-wrapper.head__cases  .l-hero-bg-image{position:absolute;overflow:hidden;top:0;left:0;width:100%;height:100%;background-image:var(--bg-hero);background-repeat:no-repeat;background-size:cover;background-position:center center;}
@media only screen and (min-width: 1600px){
.l-hero-wrapper.head__cases .l-hero-bg-image{max-width:100%;margin:0 auto;}
}
.l-hero-wrapper.head__cases .l-hero-content{width:100%;padding:1.5rem 1rem;z-index:10;position:relative;}
@media only screen and (min-width: 1024px){
.l-hero-wrapper.head__cases .l-hero-content{margin:0 auto;max-width:1240px;padding:0;display:flex;justify-content:left;align-items:flex-start;}
}
.l-hero-wrapper.head__cases .l-hero-main{display:flex;flex-direction:column;color:var(--text-bodyColor);text-align:center;}
@media only screen and (max-width: 1024px){
.l-hero-wrapper.head__cases .l-hero-content{flex-direction:column;}
.l-hero-wrapper.head__cases .l-hero-main{text-align:center;width:100%;}
}
.l-hero-wrapper.head__cases .l-hero-main-container{display:flex;flex-direction:column;gap:var(--gap-hero);font-family:var(--ffamily-base);font-size:var(--fsize-base);letter-spacing:var(--fletterspacing-base);font-weight:var(--fweight-base);line-height:var(--flineheight-base);}
@media only screen and (max-width: 1024px){
.l-hero-wrapper.head__cases .l-hero-main-container{font-size:var(--fsize-base-sp);}
}
.l-hero-wrapper.head__cases .l-hero-main-container .p-headline{padding:3rem 6rem 3rem 3rem;}
.l-hero-wrapper.head__cases .l-hero-content{max-width:var(--s-content-width);width:auto;height:var(--hero-height);margin:auto;display:flex;justify-content:flex-start;align-items:flex-end;padding:var(--gap-hero-top, 3rem) 0;position:relative;}
.l-hero-wrapper.head__cases .l-hero-content{color:var(--text-bodyColor);}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container{font-size:var(--fsize-1head);font-weight:var(--fweight-1head);font-family:var(--ffamily-1head);line-height:var(--flineheight-1head);letter-spacing:var(--fletterspacing-1head);justify-content:flex-start;align-items:center;text-align:center;}
@media only screen and (max-width: 1024px){
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container{font-size:var(--fsize-1head-sp);}
}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-subtext{order:1;}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-subtext{--bgColor:var(--label-defColor);--txt-headColor:var(--label-def-txt-headColor);--txt-bodyColor:var(--label-def-txt-bodyColor);--accentColor:var(--label-def-accentColor);--accent-txtColor:var(--label-def-accent-txtColor);--emphasisColor:var(--label-def-emphasisColor);--emphasis-txtColor:var(--label-def-emphasis-txtColor);--infoColor:var(--label-def-infoColor);--info-txtColor:var(--label-def-info-txtColor);--lightColor:var(--label-def-lightColor);--darkColor:var(--label-def-darkColor);--monoColor:var(--label-def-monoColor);position:relative;color:var(--txt-headColor);font-size:0.5em;padding:0.3em;}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-subtext::before{content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;background:var(--bgColor);opacity:.85;z-index:-1;}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-inlinetext{order:2;}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-inlinetext{--bgColor:var(--bg-defColor);--txt-headColor:var(--bg-def-txt-headColor);--txt-bodyColor:var(--bg-def-txt-bodyColor);--accentColor:var(--bg-def-accentColor);--accent-txtColor:var(--bg-def-accent-txtColor);--emphasisColor:var(--bg-def-emphasisColor);--emphasis-txtColor:var(--bg-def-emphasis-txtColor);--infoColor:var(--bg-def-infoColor);--info-txtColor:var(--bg-def-info-txtColor);--lightColor:var(--bg-def-lightColor);--darkColor:var(--bg-def-darkColor);--monoColor:var(--bg-def-monoColor);position:relative;color:var(--txt-headColor);font-size:inherit;text-align:left;padding:0;}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container::before{content:"";position:absolute;display:block;left:-20vw;top:0;width:calc(100% + 20vw);height:100%;background:#FFF;opacity:.85;z-index:-1;}
@media only screen and (max-width: 1024px){
.l-hero-wrapper.head__cases .l-hero-content{padding:33vw 0 0;}
.l-hero-wrapper.head__cases .l-hero-content{width:100%;justify-content:flex-end;}
}
.l-hero-wrapper.head__cases .p-headline.s-headline-h1 .p-headline-items{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--v-gap-hero-text);margin:0;}
/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/casestudy/css/page.css */
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
h1,.h1 > div{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;}
.text-nowrap{white-space:nowrap;}
.text-nowrap{white-space:nowrap;}
.p-subtext{display:block;}
.l-hero-wrapper{--hero-height:40vw;--hero-min-margin:2vw;--hero-gap:1vw;--hero-bg-color:var(--baseColor);}
.l-hero-wrapper.head__cases{--bgColor:var(--bg-heroColor);--txt-headColor:var(--bg-hero-txt-headColor);--txt-bodyColor:var(--bg-hero-txt-bodyColor);--accentColor:var(--bg-hero-accentColor);--accent-txtColor:var(--bg-hero-accent-txtColor);--emphasisColor:var(--bg-hero-emphasisColor);--emphasis-txtColor:var(--bg-hero-emphasis-txtColor);--infoColor:var(--bg-hero-infoColor);--info-txtColor:var(--bg-hero-info-txtColor);--lightColor:var(--bg-hero-lightColor);--darkColor:var(--bg-hero-darkColor);--monoColor:var(--bg-hero-monoColor);--hero-txt-head-color:var(--base-txt-headColor);--hero-txt-body-color:var(--base-txt-bodyColor);--bgshape-color:var(--des-sub-defColor);--v-gap-hero-text:var(--gap-hero-text, 1rem);--hero-txt-shadow:0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF;}
.l-hero-wrapper.head__cases{background-size:cover;position:relative;z-index:3;overflow:hidden;}
@media only screen and (max-width: 1024px){
.l-hero-wrapper.head__cases{--hero-height:77vw;}
}
@media only screen and (max-width: 520px){
.l-hero-wrapper.head__cases{--hero-height:auto;}
}
.l-hero-wrapper.head__cases .l-hero-container{padding:0;width:100%;margin:0;position:relative;}
.l-hero-wrapper.head__cases .l-hero-bg-container{margin:0 auto;}
.l-hero-wrapper.head__cases  .l-hero-bg{top:var(--header-height);background:var(--bgColor);}
.l-hero-wrapper.head__cases  .l-hero-bg-after{position:absolute;top:var(--header-height);left:0;width:100%;height:100%;z-index:3;opacity:0;}
.l-hero-wrapper.head__cases  .l-hero-bg-image{position:absolute;overflow:hidden;top:0;left:0;width:100%;height:100%;background-image:var(--bg-hero);background-repeat:no-repeat;background-size:cover;background-position:center center;}
@media only screen and (min-width: 1600px){
.l-hero-wrapper.head__cases .l-hero-bg-image{max-width:100%;margin:0 auto;}
}
.l-hero-wrapper.head__cases .l-hero-content{width:100%;padding:1.5rem 1rem;z-index:10;position:relative;}
@media only screen and (min-width: 1024px){
.l-hero-wrapper.head__cases .l-hero-content{margin:0 auto;max-width:1240px;padding:0;display:flex;justify-content:left;align-items:flex-start;}
}
.l-hero-wrapper.head__cases .l-hero-main{display:flex;flex-direction:column;color:var(--text-bodyColor);text-align:center;}
@media only screen and (max-width: 1024px){
.l-hero-wrapper.head__cases .l-hero-content{flex-direction:column;}
.l-hero-wrapper.head__cases .l-hero-main{text-align:center;width:100%;}
}
.l-hero-wrapper.head__cases .l-hero-main-container{display:flex;flex-direction:column;gap:var(--gap-hero);font-family:var(--ffamily-base);font-size:var(--fsize-base);letter-spacing:var(--fletterspacing-base);font-weight:var(--fweight-base);line-height:var(--flineheight-base);}
@media only screen and (max-width: 1024px){
.l-hero-wrapper.head__cases .l-hero-main-container{font-size:var(--fsize-base-sp);}
}
.l-hero-wrapper.head__cases .l-hero-main-container .p-headline{padding:3rem 6rem 3rem 3rem;}
.l-hero-wrapper.head__cases .l-hero-content{max-width:var(--s-content-width);width:auto;height:var(--hero-height);margin:auto;display:flex;justify-content:flex-start;align-items:flex-end;padding:var(--gap-hero-top, 3rem) 0;position:relative;}
.l-hero-wrapper.head__cases .l-hero-content{color:var(--text-bodyColor);}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container{font-size:var(--fsize-1head);font-weight:var(--fweight-1head);font-family:var(--ffamily-1head);line-height:var(--flineheight-1head);letter-spacing:var(--fletterspacing-1head);justify-content:flex-start;align-items:center;text-align:center;}
@media only screen and (max-width: 1024px){
  .l-hero-wrapper.head__cases .l-hero-main-container .p-headline{padding:3.5vw;}
  .l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container{font-size:3vw;}
}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-subtext{order:1;}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-subtext{--bgColor:var(--label-defColor);--txt-headColor:var(--label-def-txt-headColor);--txt-bodyColor:var(--label-def-txt-bodyColor);--accentColor:var(--label-def-accentColor);--accent-txtColor:var(--label-def-accent-txtColor);--emphasisColor:var(--label-def-emphasisColor);--emphasis-txtColor:var(--label-def-emphasis-txtColor);--infoColor:var(--label-def-infoColor);--info-txtColor:var(--label-def-info-txtColor);--lightColor:var(--label-def-lightColor);--darkColor:var(--label-def-darkColor);--monoColor:var(--label-def-monoColor);position:relative;color:var(--txt-headColor);font-size:0.5em;padding:0.3em;}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-subtext::before{content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;background:var(--bgColor);opacity:.85;z-index:-1;}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-inlinetext{order:2;}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container>*>.p-inlinetext{--bgColor:var(--bg-defColor);--txt-headColor:var(--bg-def-txt-headColor);--txt-bodyColor:var(--bg-def-txt-bodyColor);--accentColor:var(--bg-def-accentColor);--accent-txtColor:var(--bg-def-accent-txtColor);--emphasisColor:var(--bg-def-emphasisColor);--emphasis-txtColor:var(--bg-def-emphasis-txtColor);--infoColor:var(--bg-def-infoColor);--info-txtColor:var(--bg-def-info-txtColor);--lightColor:var(--bg-def-lightColor);--darkColor:var(--bg-def-darkColor);--monoColor:var(--bg-def-monoColor);position:relative;color:var(--txt-headColor);font-size:inherit;text-align:left;padding:0;}
.l-hero-wrapper.head__cases .l-hero-content .p-headline>.p-headline-container::before{content:"";position:absolute;display:block;left:-20vw;top:0;width:calc(100% + 20vw);height:100%;background:#FFF;opacity:.85;z-index:-1;}
@media only screen and (max-width: 1024px){
.l-hero-wrapper.head__cases .l-hero-content{padding:33vw 0 0;}
.l-hero-wrapper.head__cases .l-hero-content{width:100%;justify-content:flex-end;}
}
.l-hero-wrapper.head__cases .p-headline.s-headline-h1 .p-headline-items{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--v-gap-hero-text);margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.hero-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;width:100%;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}


/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/casestudy/css/common.css */
.s-base-color{--bgColor:var(--baseColor);--txt-headColor:var(--base-txt-headColor);--txt-bodyColor:var(--base-txt-bodyColor);--txt-linkColor:var(--base-txt-linkColor);--txt-linkhoverColor:var(--base-txt-linkhoverColor);--borderColor:var(--base-borderColor);--headlineColor:var(--base-headlineColor);--headline-txtColor:var(--base-headline-txtColor);--accentColor:var(--base-accentColor);--accent-txtColor:var(--base-accent-txtColor);--emphasisColor:var(--base-emphasisColor);--emphasis-txtColor:var(--base-emphasis-txtColor);--infoColor:var(--base-infoColor);--info-txtColor:var(--base-info-txtColor);--lightColor:var(--base-lightColor);--darkColor:var(--base-darkColor);--monoColor:var(--base-monoColor);}
.s-bg-def-color{--bgColor:var(--bg-defColor);--txt-headColor:var(--bg-def-txt-headColor);--txt-bodyColor:var(--bg-def-txt-bodyColor);--txt-linkColor:var(--bg-def-txt-linkColor);--txt-linkhoverColor:var(--bg-def-txt-linkhoverColor);--borderColor:var(--bg-def-borderColor);--headlineColor:var(--bg-def-headlineColor);--headline-txtColor:var(--bg-def-headline-txtColor);--accentColor:var(--bg-def-accentColor);--accent-txtColor:var(--bg-def-accent-txtColor);--emphasisColor:var(--bg-def-emphasisColor);--emphasis-txtColor:var(--bg-def-emphasis-txtColor);--infoColor:var(--bg-def-infoColor);--info-txtColor:var(--bg-def-info-txtColor);--lightColor:var(--bg-def-lightColor);--darkColor:var(--bg-def-darkColor);--monoColor:var(--bg-def-monoColor);}
*,::before,::after{box-sizing:border-box;}
::before,::after{text-decoration:inherit;vertical-align:inherit;}
img{border-style:none;}
h3{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;}
p{margin-top:0;margin:0;}
img{width:100%;height:auto;display:block;}
figure{margin:0;}
.text-nowrap{white-space:nowrap;}
.text-nowrap{white-space:nowrap;}
.l-section-wrapper{position:relative;color:var(--base-txt-bodyColor);}
.l-section-wrapper > .l-section-bg{position:absolute;content:'';top:0;left:0;width:100%;height:calc(100%);background-position:left bottom;background-blend-mode:multiply;background-repeat:no-repeat;background-size:cover;z-index:1;}
.l-section-wrapper{color:var(--txt-bodyColor);}
@media screen and (max-width: 1024px){
.l-section-wrapper{--block--margin:var(--block--margin-sp);--gap-section-vertical:var(--gap-section-vertical-sp);}
}
.l-section-wrapper .l-section-container{padding-top:calc(var(--block--margin) * var(--block--margin-diff));padding-bottom:calc(var(--block--margin) * var(--block--margin-diff));}
.l-section-container{position:relative;z-index:2;max-width:none;text-align:var(--s-align, left);}
@media only screen and (max-width: 1240px){
.l-section-container{padding-left:var(--page-side--margin-sp);padding-right:var(--page-side--margin-sp);}
}
.l-content-wrapper{position:relative;}
.l-section-wrapper.s-bg-def-color > .l-section-bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-def-image-style);background-image:var(--bg-def-image);background-color:var(--bgColor);}
.s-container-fix{max-width:var(--block-contents-max-width);margin-left:auto;margin-right:auto;}
@media only screen and (max-width: 1240px){
.s-container-fix{max-width:calc(100vw - (var(--page-side--margin-sp) * 2));}
}
/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/casestudy/css/page.css */
.p-container-3col-horizontal{--s-grid-num:1;--gap-container:1.5em;display:flex;flex-direction:column;gap:var(--gap-container);}
.p-container-3col-horizontal .p-container-3col-horizontal-items{display:flex;flex-wrap:wrap;gap:var(--gap-container-vertical);}
.p-container-3col-horizontal .p-container-3col-horizontal-wrapper{flex:0 0 calc((100% - (var(--gap-container-vertical) * (var(--s-grid-num) - 1))) / var(--s-grid-num));width:calc(100% / var(--s-grid-num) - (var(--gap-container-vertical) * (var(--s-grid-num) - 1)));}
.p-container-3col-horizontal .p-container-container{flex-direction:row;display:flex;align-items:stretch;justify-content:space-between;gap:0;position:relative;background:var(--bgColor);color:var(--txt-bodyColor);}
.p-container-3col-horizontal .p-container-3col-horizontal-wrapper > .p-container-container > *{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1.5rem;}
.p-container-3col-horizontal .p-container-3col-horizontal-wrapper > .p-container-container > .p-container-wrapper{text-align:left;align-items:flex-start;padding:var(--block-container-padding);}
.p-container-3col-horizontal .p-container-3col-horizontal-wrapper > .p-container-container > .p-container-wrapper .p-container-items{display:flex;flex-direction:column;gap:1rem;width:100%;}
.p-container-3col-horizontal .p-container-container > .p-container-images{align-items:center;}
.p-container-3col-horizontal .p-container-container > .p-container-footer{align-self:flex-start;}
.p-container-3col-horizontal .p-container-container > .p-container-footer{align-self:flex-start;}
.p-container-3col-horizontal .p-container-container > .p-container-footer > *{display:flex;flex-direction:column;gap:1.5rem;padding:var(--block-container-padding);}
.p-container-3col-horizontal.size-3-6-3 .p-container-container > .p-container-images{width:calc((100% - var(--gap-container)) * 3/12);}
.p-container-3col-horizontal.size-3-6-3 .p-container-container > .p-container-wrapper{width:calc((100% - var(--gap-container)) * 6/12);}
.p-container-3col-horizontal.size-3-6-3 .p-container-container > .p-container-footer{width:calc((100% - var(--gap-container)) * 3/12);}
@media only screen and (max-width: 1024px){
.p-container-3col-horizontal .p-container-container{flex-direction:column;gap:3rem;}
.p-container-3col-horizontal .p-container-container > *{width:100%!important;}
}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline.s-headline-h4 .p-headline-items{--ffamily-head:var(--ffamily-4head);--fsize-head:var(--fsize-4head);--fweight-head:var(--fweight-4head);--flineheight-head:var(--flineheight-4head);--fletterspacing-head:var(--fletterspacing-4head);font-family:var(--ffamily-head);font-size:var(--fsize-head);font-weight:var(--fweight-head);line-height:var(--flineheight-head);letter-spacing:var(--fletterspacing-head);}
@media screen and (max-width: 1024px){
.p-headline.s-headline-h4 .p-headline-items{--fsize-head:var(--fsize-4head-sp);--flineheight-head:var(--flineheight-4head-sp);}
}
.p-headline.s-headline-bottom-subtext.s-headline-h4{padding:0;}
.p-image{padding:var(--image-padding);margin:var(--image-margin);}
.p-image .p-image-wrapper{display:block;}
.p-image .p-figure{display:flex;justify-content:stretch;align-items:var(--s-align-flex, flex-start);flex-direction:column;background-repeat:no-repeat;background-size:cover;background-position:center;width:fit-content;height:100%;gap:var(--gap-image-caption);}
.p-image .p-figure>img{width:var(--image-width);height:var(--image-height);max-width:100%;max-height:100%;}
.p-image-def{display:inherit;}
.p-image{position:relative;}
.p-image.position-center .p-figure{align-items:center;margin:auto;}
.s-image{--bg-image-caption:var(--s-image__bg-image-caption);--gap-image-caption:var(--s-image__gap-image-caption);--image-fit:var(--s-image__image-fit);--image-height:var(--s-image__image-height);--image-margin:var(--s-image__image-margin);--image-padding:var(--s-image__image-padding);--image-padding-caption:var(--s-image__image-padding-caption);--image-position:var(--s-image__image-position);--image-position-caption:var(--s-image__image-position-caption);--image-width:var(--s-image__image-width);}
.p-text{font-size:inherit;}
.p-textarea{line-height:inherit;font-size:inherit;text-align:left;display:block;}
.p-ullist{display:flex;flex-direction:column;align-items:flex-start;width:100%;}
.p-ullist > ul{flex-wrap:wrap;gap:var(--gap);}
.p-ullist.grid-1 ul{--grid-num:1;}
.p-ullist > ul > *{width:calc((var(--root-content-width) - (var(--ullist_padding)*2) - (var(--gap) * (var(--grid-num) - 1))) / var(--grid-num));max-width:100%;}
.p-ullist.block-bg-container-color > ul > *{width:calc((var(--root-content-width) - (var(--block-container-padding)*2) - (var(--ullist_padding)*2) - (var(--gap) * (var(--grid-num) - 1))) / var(--grid-num));}
.p-ullist.block-bg-container-color:not(.s-bg-none){padding:var(--block-container-padding);background:var(--bgColor);color:var(--txt-bodyColor);}
.p-ullist > ul{display:flex;flex-direction:column;list-style:none;gap:var(--ullist_list-gap);margin:0;padding:var(--ullist_padding);width:100%;}
.p-ullist > ul > li{display:inline-flex;position:relative;align-items:var(--ullist_list-vertical);text-align:left;}
.p-ullist > ul > li .p-text{display:flex;align-items:center;margin:0;width:100%;line-height:var(--flineheight);}
.p-ullist > ul > li{--flineheight:2;}
.p-ullist > ul > li::before{content:"●";width:1.5em;height:calc(1em * 1.2 * var(--flineheight));display:flex;justify-content:flex-start;align-items:center;color:inherit;font-size:10px;font-family:system-ui;color:var(--headlineColor);}
.p-ullist > ul > li .p-ullist-item{flex:1 1 calc(100% - 1.5em);}
.s-ullist{--gap:var(--s-ullist__gap);--grid-num:var(--s-ullist__grid-num);--ullist_list-bg-color:var(--s-ullist__ullist_list-bg-color);--ullist_list-gap:var(--s-ullist__ullist_list-gap);--ullist_list-vertical:var(--s-ullist__ullist_list-vertical);--ullist_padding:var(--s-ullist__ullist_padding);}
.frame-container-valid{border-radius:var(--frame-container-radius);box-shadow:var(--frame-container-shadow);overflow:hidden;}
.l-section-wrapper.block__container_3col_horizontal{--block-bg-image:none;--block-bg-color:var(--bgColor);--h2-txt-color:var(--txt-headColor);--h2-subtxt-color:var(--txt-headColor);--headline-accent-color:var(--accentColor);}
@media only screen and (max-width: 1024px){
.l-section-wrapper.block__container_3col_horizontal{--block--margin-diff:1!important;}
}
#blocks-756284{--comp__image__size-fit:"size-contain";--block--margin-diff:0.1;}
.l-content-wrapper{text-align:left;}
.p-figure > img{width:auto;max-width:100%;}
.l-section-wrapper{background:none;}
.text-nowrap{white-space:nowrap;}
.text-nowrap{white-space:nowrap;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
h3{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline.s-headline-h4 .p-headline-items{--ffamily-head:var(--ffamily-4head);--fsize-head:var(--fsize-4head);--fweight-head:var(--fweight-4head);--flineheight-head:var(--flineheight-4head);--fletterspacing-head:var(--fletterspacing-4head);font-family:var(--ffamily-head);font-size:var(--fsize-head);font-weight:var(--fweight-head);line-height:var(--flineheight-head);letter-spacing:var(--fletterspacing-head);}
@media screen and (max-width: 1024px){
.p-headline.s-headline-h4 .p-headline-items{--fsize-head:var(--fsize-4head-sp);--flineheight-head:var(--flineheight-4head-sp);}
}
.p-headline.s-headline-bottom-subtext.s-headline-h4{padding:0;}
.p-image{padding:var(--image-padding);margin:var(--image-margin);}
.p-image .p-image-wrapper{display:block;}
.p-image .p-figure{display:flex;justify-content:stretch;align-items:var(--s-align-flex, flex-start);flex-direction:column;background-repeat:no-repeat;background-size:cover;background-position:center;width:fit-content;height:100%;gap:var(--gap-image-caption);}
.p-image .p-figure>img{width:var(--image-width);height:var(--image-height);max-width:100%;max-height:100%;}
.p-image-def{display:inherit;}
.p-image{position:relative;}
.p-image.position-center .p-figure{align-items:center;margin:auto;}
.s-image{--bg-image-caption:var(--s-image__bg-image-caption);--gap-image-caption:var(--s-image__gap-image-caption);--image-fit:var(--s-image__image-fit);--image-height:var(--s-image__image-height);--image-margin:var(--s-image__image-margin);--image-padding:var(--s-image__image-padding);--image-padding-caption:var(--s-image__image-padding-caption);--image-position:var(--s-image__image-position);--image-position-caption:var(--s-image__image-position-caption);--image-width:var(--s-image__image-width);}
.p-text{font-size:inherit;}


/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/casestudy/css/common.css */
.s-white-color{--bgColor:var(--whiteColor);--txt-headColor:var(--white-txt-headColor);--txt-bodyColor:var(--white-txt-bodyColor);--txt-linkColor:var(--white-txt-linkColor);--txt-linkhoverColor:var(--white-txt-linkhoverColor);--borderColor:var(--white-borderColor);--headlineColor:var(--white-headlineColor);--headline-txtColor:var(--white-headline-txtColor);--accentColor:var(--white-accentColor);--accent-txtColor:var(--white-accent-txtColor);--emphasisColor:var(--white-emphasisColor);--emphasis-txtColor:var(--white-emphasis-txtColor);--infoColor:var(--white-infoColor);--info-txtColor:var(--white-info-txtColor);--lightColor:var(--white-lightColor);--darkColor:var(--white-darkColor);--monoColor:var(--white-monoColor);}
.s-bg-second-color{--bgColor:var(--bg-secondColor);--txt-headColor:var(--bg-second-txt-headColor);--txt-bodyColor:var(--bg-second-txt-bodyColor);--txt-linkColor:var(--bg-second-txt-linkColor);--txt-linkhoverColor:var(--bg-second-txt-linkhoverColor);--borderColor:var(--bg-second-borderColor);--headlineColor:var(--bg-second-headlineColor);--headline-txtColor:var(--bg-second-headline-txtColor);--accentColor:var(--bg-second-accentColor);--accent-txtColor:var(--bg-second-accent-txtColor);--emphasisColor:var(--bg-second-emphasisColor);--emphasis-txtColor:var(--bg-second-emphasis-txtColor);--infoColor:var(--bg-second-infoColor);--info-txtColor:var(--bg-second-info-txtColor);--lightColor:var(--bg-second-lightColor);--darkColor:var(--bg-second-darkColor);--monoColor:var(--bg-second-monoColor);}
*,::before,::after{box-sizing:border-box;}
::before,::after{text-decoration:inherit;vertical-align:inherit;}
strong{font-weight:bolder;}
img{border-style:none;}
h2,h3,.h2 > div,.h3 > div{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;}
img{width:100%;height:auto;display:block;}
figure{margin:0;}
strong{font-weight:normal;}
.text-nowrap{white-space:nowrap;}
.text-nowrap{white-space:nowrap;}
strong{font-weight:var(--fweight-strong);font-size:var(--fsize-strong);line-height:var(--flineheight-strong);letter-spacing:var(--fletterspacing-strong);color:var(--txt-body-primary);}
.l-section-wrapper{position:relative;color:var(--base-txt-bodyColor);}
.l-section-wrapper > .l-section-bg{position:absolute;content:'';top:0;left:0;width:100%;height:calc(100%);background-position:left bottom;background-blend-mode:multiply;background-repeat:no-repeat;background-size:cover;z-index:1;}
.l-section-wrapper{color:var(--txt-bodyColor);}
@media screen and (max-width: 1024px){
.l-section-wrapper{--block--margin:var(--block--margin-sp);--gap-section-vertical:var(--gap-section-vertical-sp);}
}
.l-section-wrapper .l-section-container{padding-top:calc(var(--block--margin) * var(--block--margin-diff));padding-bottom:calc(var(--block--margin) * var(--block--margin-diff));}
.l-section-container{position:relative;z-index:2;max-width:none;text-align:var(--s-align, left);}
@media only screen and (max-width: 1240px){
.l-section-container{padding-left:var(--page-side--margin-sp);padding-right:var(--page-side--margin-sp);}
}
.l-content-wrapper{position:relative;}
.l-section-wrapper.s-bg-second-color > .l-section-bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-second-image-style);background-image:var(--bg-second-image);background-color:var(--bgColor);}
.s-container-fix{max-width:var(--block-contents-max-width);margin-left:auto;margin-right:auto;}
@media only screen and (max-width: 1240px){
.s-container-fix{max-width:calc(100vw - (var(--page-side--margin-sp) * 2));}
}
/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/casestudy/css/page.css */
.s-entry{--entry-image-width:var(--s-entry__entry-image-width);--entry-max-width:var(--s-entry__entry-max-width);}
.p-entryimage{--s-grid-num:1;display:flex;flex-direction:column;gap:var(--gap-container);max-width:var(--entry-max-width);margin-left:auto;margin-right:auto;font-size:1.2em;letter-spacing:.2em;line-height:2;}
.p-entryimage .p-entryimage-items{display:flex;flex-wrap:wrap;gap:var(--gap-container-vertical);}
.p-entryimage .p-entryimage-wrapper{flex:0 0 calc((100% - (var(--gap-container-vertical) * (var(--s-grid-num) - 1))) / var(--s-grid-num));width:calc(100% / var(--s-grid-num) - (var(--gap-container-vertical) * (var(--s-grid-num) - 1)));}
.p-entryimage .p-container-container{flex-direction:column;display:flex;align-items:flex-start;gap:var(--gap-container-items);}
.p-entryimage .p-entryimage-wrapper > .p-container-container > *{display:flex;justify-content:center;align-items:var(--s-align-flex);flex-direction:column;gap:var(--gap-container-items);}
.p-entryimage .p-entryimage-wrapper > .p-container-container > .p-container-wrapper{text-align:left;padding:0;display:block;}
.p-entryimage .p-entryimage-wrapper > .p-container-container > .p-container-wrapper .s-image{float:right;margin-left:var(--gap-container-items);margin-bottom:var(--gap-container-items);}
.p-entryimage .p-entryimage-wrapper > .p-container-container > .p-container-wrapper .s-image figcaption{text-align:left;line-height:1.5;font-size:1.7rem;background:var(--mainColor);color:var(--main-txt-bodyColor);padding:0.5rem 1.5rem;}
@media only screen and (max-width: 767px){
.p-entryimage .p-entryimage-wrapper > .p-container-container > .p-container-wrapper .p-text{font-size:var(--fsize-base-sp);}
.p-entryimage .p-entryimage-wrapper > .p-container-container > .p-container-wrapper{display:flex;}
.p-entryimage .p-entryimage-wrapper > .p-container-container > .p-container-wrapper .s-image{float:none;order:999;width:100%;margin:auto;}
}
@media only screen and (max-width: 520px){
.p-entryimage .p-container-container{flex-direction:column;}
}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline.s-headline-h2 .p-headline-items{--ffamily-head:var(--ffamily-2head);--fsize-head:var(--fsize-2head);--fweight-head:var(--fweight-2head);--flineheight-head:var(--flineheight-2head);--fletterspacing-head:var(--fletterspacing-2head);font-family:var(--ffamily-head);font-size:var(--fsize-head);font-weight:var(--fweight-head);line-height:var(--flineheight-head);letter-spacing:var(--fletterspacing-head);color:var(--h2-txt-color);}
@media screen and (max-width: 1024px){
.p-headline.s-headline-h2 .p-headline-items{--fsize-head:var(--fsize-2head-sp);--flineheight-head:var(--flineheight-2head-sp);}
}
.p-headline.s-headline-h3 .p-headline-items{--ffamily-head:var(--ffamily-3head);--fsize-head:var(--fsize-3head);--fweight-head:var(--fweight-3head);--flineheight-head:var(--flineheight-3head);--fletterspacing-head:var(--fletterspacing-3head);font-family:var(--ffamily-head);font-size:var(--fsize-head);font-weight:var(--fweight-head);line-height:var(--flineheight-head);letter-spacing:var(--fletterspacing-head);}
@media screen and (max-width: 1024px){
.p-headline.s-headline-h3 .p-headline-items{--fsize-head:var(--fsize-3head-sp);--flineheight-head:var(--flineheight-3head-sp);}
}
.p-headline.s-headline-bottom-subtext.s-headline-h2{position:relative;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container{display:flex;flex-direction:row;justify-content:var(--s-align-flex, left);align-items:center;text-align:var(--s-align, left);gap:1em;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items{display:flex;flex-direction:column;justify-content:center;align-items:var(--s-align-flex);text-align:var(--s-align);order:2;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext{margin-top:3px;order:2;letter-spacing:2px;}
.p-headline.s-headline-bottom-subtext.s-headline-h3>.p-headline-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1em;}
.p-image{padding:var(--image-padding);margin:var(--image-margin);}
.p-image .p-image-wrapper{display:block;}
.p-image .p-figure{display:flex;justify-content:stretch;align-items:var(--s-align-flex, flex-start);flex-direction:column;background-repeat:no-repeat;background-size:cover;background-position:center;width:fit-content;height:100%;gap:var(--gap-image-caption);}
.p-image .p-figure figcaption{width:100%;padding:var(--image-padding-caption);background:var(--bgColor);color:var(--txt-bodyColor);z-index:1;}
.p-image .p-figure figcaption.position-center{text-align:center;}
.p-image .p-figure>img{width:var(--image-width);height:var(--image-height);max-width:100%;max-height:100%;}
.p-image-def{display:inherit;}
.p-image{position:relative;}
.p-image.position-center .p-figure{align-items:center;margin:auto;}
.s-image{--bg-image-caption:var(--s-image__bg-image-caption);--gap-image-caption:var(--s-image__gap-image-caption);--image-fit:var(--s-image__image-fit);--image-height:var(--s-image__image-height);--image-margin:var(--s-image__image-margin);--image-padding:var(--s-image__image-padding);--image-padding-caption:var(--s-image__image-padding-caption);--image-position:var(--s-image__image-position);--image-position-caption:var(--s-image__image-position-caption);--image-width:var(--s-image__image-width);}
.p-text{font-size:inherit;}
.p-textarea{line-height:inherit;font-size:inherit;text-align:left;display:block;}
.cx-section-entryimage{--gap-container:var(--cx-section-entryimage__gap-container);--max-width:var(--cx-section-entryimage__max-width);--s-image__image-width:var(--cx-section-entryimage__s-image__image-width);}
.l-section-wrapper.block__entry{--block-bg-image:none;--block-bg-color:var(--bgColor);--h2-txt-color:var(--txt-headColor);--h2-subtxt-color:var(--txt-headColor);--headline-accent-color:var(--accentColor);}
.l-content-wrapper{text-align:left;}
.b-entry-001 .p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items{color:var(--base-emphasisColor);border-left:6px solid var(--base-emphasisColor);padding-left:calc(var(--gap-container-items) *3);}
.b-entry-001 .p-headline.s-headline-bottom-subtext{position:relative;}
.b-entry-001 .p-headline.s-headline-bottom-subtext:nth-last-child(1){background:#f5f7f7;padding:calc(var(--gap-container-items) *2);margin-top:calc(var(--gap-container-items) *2);margin-bottom:calc(var(--gap-container-items) *2);}
.s-bg-second-color.b-entry-001 .p-headline.s-headline-bottom-subtext:nth-last-child(1){background:#fff;}
.b-entry-001 .p-headline.s-headline-bottom-subtext:nth-last-child(1)::after{position:absolute;content:"";right:0;bottom:0;width:20px;aspect-ratio:1;clip-path:polygon(0 100%,100% 0,100% 100%);background:#dfebe9;}
.cx-section-entryimage{--gap-container:var(--cx-section-entryimage__gap-container);--max-width:var(--cx-section-entryimage__max-width);--s-image__image-width:var(--cx-section-entryimage__s-image__image-width);}
.cx-section-entryimage{--gap-container:var(--cx-section-entryimage__gap-container);--max-width:var(--cx-section-entryimage__max-width);--s-image__image-width:var(--cx-section-entryimage__s-image__image-width);}
.p-figure > img{width:auto;max-width:100%;}
.l-section-wrapper{background:none;}
.text-nowrap{white-space:nowrap;}
.text-nowrap{white-space:nowrap;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
h3,.h3 > div{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline.s-headline-h3 .p-headline-items{--ffamily-head:var(--ffamily-3head);--fsize-head:var(--fsize-3head);--fweight-head:var(--fweight-3head);--flineheight-head:var(--flineheight-3head);--fletterspacing-head:var(--fletterspacing-3head);font-family:var(--ffamily-head);font-size:var(--fsize-head);font-weight:var(--fweight-head);line-height:var(--flineheight-head);letter-spacing:var(--fletterspacing-head);}
@media screen and (max-width: 1024px){
.p-headline.s-headline-h3 .p-headline-items{--fsize-head:var(--fsize-3head-sp);--flineheight-head:var(--flineheight-3head-sp);}
}
.p-headline.s-headline-bottom-subtext.s-headline-h3>.p-headline-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1em;}
.p-image{padding:var(--image-padding);margin:var(--image-margin);}
.p-image .p-image-wrapper{display:block;}
.p-image .p-figure{display:flex;justify-content:stretch;align-items:var(--s-align-flex, flex-start);flex-direction:column;background-repeat:no-repeat;background-size:cover;background-position:center;width:fit-content;height:100%;gap:var(--gap-image-caption);}
.p-image .p-figure>img{width:var(--image-width);height:var(--image-height);max-width:100%;max-height:100%;}
.p-image-def{display:inherit;}
.p-image{position:relative;}
.p-image.position-center .p-figure{align-items:center;margin:auto;}
.s-image{--bg-image-caption:var(--s-image__bg-image-caption);--gap-image-caption:var(--s-image__gap-image-caption);--image-fit:var(--s-image__image-fit);--image-height:var(--s-image__image-height);--image-margin:var(--s-image__image-margin);--image-padding:var(--s-image__image-padding);--image-padding-caption:var(--s-image__image-padding-caption);--image-position:var(--s-image__image-position);--image-position-caption:var(--s-image__image-position-caption);--image-width:var(--s-image__image-width);}
.p-text{font-size:inherit;}


/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/casestudy/css/common.css */
.s-btn-def-color{--bgColor:var(--btn-defColor);--txt-headColor:var(--btn-def-txt-headColor);--txt-bodyColor:var(--btn-def-txt-bodyColor);--txt-linkColor:var(--btn-def-txt-linkColor);--txt-linkhoverColor:var(--btn-def-txt-linkhoverColor);--borderColor:var(--btn-def-borderColor);--headlineColor:var(--btn-def-headlineColor);--headline-txtColor:var(--btn-def-headline-txtColor);--accentColor:var(--btn-def-accentColor);--accent-txtColor:var(--btn-def-accent-txtColor);--emphasisColor:var(--btn-def-emphasisColor);--emphasis-txtColor:var(--btn-def-emphasis-txtColor);--infoColor:var(--btn-def-infoColor);--info-txtColor:var(--btn-def-info-txtColor);--lightColor:var(--btn-def-lightColor);--darkColor:var(--btn-def-darkColor);--monoColor:var(--btn-def-monoColor);}
*,::before,::after{box-sizing:border-box;}
::before,::after{text-decoration:inherit;vertical-align:inherit;}
a{background-color:transparent;}
a{-ms-touch-action:manipulation;touch-action:manipulation;}
a{transition:all .3s;color:inherit;}
.l-section-wrapper{position:relative;color:var(--base-txt-bodyColor);}
.l-section-wrapper > .l-section-bg{position:absolute;content:'';top:0;left:0;width:100%;height:calc(100%);background-position:left bottom;background-blend-mode:multiply;background-repeat:no-repeat;background-size:cover;z-index:1;}
.l-section-wrapper.s-main-bgcolor{--bgColor:var(--bg-mainColor);--txt-headColor:var(--bg-main-txt-headColor);--txt-bodyColor:var(--bg-main-txt-bodyColor);--txt-linkColor:var(--bg-main-txt-linkColor);--txt-linkhoverColor:var(--bg-main-txt-linkhoverColor);--borderColor:var(--bg-main-borderColor);--headlineColor:var(--bg-main-headlineColor);--headline-txtColor:var(--bg-main-headline-txtColor);--accentColor:var(--bg-main-accentColor);--accent-txtColor:var(--bg-main-accent-txtColor);--emphasisColor:var(--bg-main-emphasisColor);--emphasis-txtColor:var(--bg-main-emphasis-txtColor);--infoColor:var(--bg-main-infoColor);--info-txtColor:var(--bg-main-info-txtColor);--lightColor:var(--bg-main-lightColor);--darkColor:var(--bg-main-darkColor);--monoColor:var(--bg-main-monoColor);}
.l-section-wrapper{color:var(--txt-bodyColor);}
.l-section-wrapper.s-bgcolor > .l-section-bg,.l-section-wrapper.s-main-bgcolor > .l-section-bg{background:var(--bgColor);}
@media screen and (max-width: 1024px){
.l-section-wrapper{--block--margin:var(--block--margin-sp);--gap-section-vertical:var(--gap-section-vertical-sp);}
}
.l-section-wrapper .l-section-container{padding-top:calc(var(--block--margin) * var(--block--margin-diff));padding-bottom:calc(var(--block--margin) * var(--block--margin-diff));}
.l-section-container{position:relative;z-index:2;max-width:none;text-align:var(--s-align, left);}
.l-section-container > * + *{margin-top:var(--gap-section-vertical);}
@media only screen and (max-width: 1240px){
.l-section-container{padding-left:var(--page-side--margin-sp);padding-right:var(--page-side--margin-sp);}
}
.l-header-wrapper{display:flex;flex-direction:column;}
.l-content-wrapper{position:relative;}
.s-container-fix{max-width:var(--block-contents-max-width);margin-left:auto;margin-right:auto;}
@media only screen and (max-width: 1240px){
.s-container-fix{max-width:calc(100vw - (var(--page-side--margin-sp) * 2));}
}
/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/casestudy/css/page.css */
.link-btn.link-icon-btn-fontawsome::before{content:"";display:inline-block;background:var(--txt-bodyColor);-webkit-mask-box-image:url(https://mit-corp.cmsrender.awsv.jp/_assets_/icon/chevron-down-solid.svg);-webkit-mask-box-image-repeat:space;mask-image:url(https://mit-corp.cmsrender.awsv.jp/_assets_/icon/chevron-down-solid.svg);mask-position:center center;mask-repeat:no-repeat;mask-size:contain;}
.frame-btn-valid{border-radius:var(--frame-btn-radius);box-shadow:var(--frame-btn-shadow);}
.p-btn{position:relative;display:inline-flex;justify-content:center;align-items:center;min-width:var(--s-width-btn-def);padding:1rem 4rem;text-decoration:none;cursor:pointer;text-align:center;background:var(--bgColor);color:var(--txt-bodyColor);}
.p-btn::after{position:absolute;display:inline-flex;top:0;bottom:0;right:1em;color:var(--accentColor);align-items:center;}
.link-btn.link-btn-right-icon{position:relative;}
.link-btn.link-btn-right-icon::before{margin-left:0.5em;margin-right:0;order:3;background-position:right;}
.link-btn-hover-scaleup01:hover{transform:scale(1.05);}
.s-button{--bg-color:var(--s-button__bg-color);--link-btn:var(--s-button__link-btn);--link-btn-hover:var(--s-button__link-btn-hover);}
.p-buttons{display:flex;flex-direction:column;gap:var(--gap-container);}
.p-buttons .p-btn-container{display:flex;justify-content:var(--p-buttons-align, var(--s-align, left));align-items:center;gap:var(--gap-container-items);flex-wrap:wrap;}
@media screen and (max-width: 1024px){
.p-buttons .p-btn-container{justify-content:var(--horizontal-justify-sp);}
.p-buttons.position-sp-center{justify-content:center;align-items:center;}
}
.frame-btn-valid{border-radius:var(--frame-btn-radius);box-shadow:var(--frame-btn-shadow);}
.l-content-wrapper{text-align:left;}
.l-section-wrapper.block__conversion{--block-bg-image:none;--block-bg-color:var(--bgColor);--h2-txt-color:var(--txt-headColor);--h2-subtxt-color:var(--txt-headColor);--headline-accent-color:var(--accentColor);}
.block__conversion.b-conversion-large01 .l-content-wrapper .p-btn-container{justify-content:center;}
.block__conversion.b-conversion-large01 .l-content-wrapper .p-btn-container > .p-btn{padding:3rem 3rem;font-size:calc(var(--fsize-base) * 1.2);font-weight:600;letter-spacing:0.2em;width:calc(var(--root-content-width) / 2 - (var(--gap-container-items) / 2));max-width:calc(var(--parent-content-width) * 0.8);box-sizing:border-box;}
a:hover{opacity:1;}
.l-section-wrapper{background:none;}

/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/css/top/common.css?202409031629 */
*,::before,::after{box-sizing:border-box;}
::before,::after{text-decoration:inherit;vertical-align:inherit;}
strong{font-weight:bolder;}
h2,.h2 > div{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;}
p{margin-top:0;margin:0;}
strong{font-weight:normal;}
strong{font-weight:var(--fweight-strong);font-size:var(--fsize-strong);line-height:var(--flineheight-strong);letter-spacing:var(--fletterspacing-strong);color:var(--txt-body-primary);}
.l-section-wrapper{position:relative;color:var(--base-txt-bodyColor);}
.l-section-wrapper > .l-section-bg{position:absolute;content:'';top:0;left:0;width:100%;height:calc(100%);background-position:left bottom;background-blend-mode:multiply;background-repeat:no-repeat;background-size:cover;z-index:1;}
.l-section-wrapper{color:var(--txt-bodyColor);}
@media screen and (max-width: 1024px){
.l-section-wrapper{--block--margin:var(--block--margin-sp);--gap-section-vertical:var(--gap-section-vertical-sp);}
}
.l-section-wrapper .l-section-container{padding-top:calc(var(--block--margin) * var(--block--margin-diff));padding-bottom:calc(var(--block--margin) * var(--block--margin-diff));}
.l-section-container{position:relative;z-index:2;max-width:none;text-align:var(--s-align, left);}
.l-section-container > * + *{margin-top:var(--gap-section-vertical);}
@media only screen and (max-width: 1240px){
.l-section-container{padding-left:var(--page-side--margin-sp);padding-right:var(--page-side--margin-sp);}
}
.l-header-wrapper{display:flex;flex-direction:column;}
.l-content-wrapper{position:relative;}
.s-container-fix{max-width:var(--block-contents-max-width);margin-left:auto;margin-right:auto;}
@media only screen and (max-width: 1240px){
.s-container-fix{max-width:calc(100vw - (var(--page-side--margin-sp) * 2));}
}
/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/css/top/page.css?202409031629 */
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline.s-headline-h2 .p-headline-items{--ffamily-head:var(--ffamily-2head);--fsize-head:var(--fsize-2head);--fweight-head:var(--fweight-2head);--flineheight-head:var(--flineheight-2head);--fletterspacing-head:var(--fletterspacing-2head);font-family:var(--ffamily-head);font-size:var(--fsize-head);font-weight:var(--fweight-head);line-height:var(--flineheight-head);letter-spacing:var(--fletterspacing-head);color:var(--h2-txt-color);}
@media screen and (max-width: 1024px){
.p-headline.s-headline-h2 .p-headline-items{--fsize-head:var(--fsize-2head-sp);--flineheight-head:var(--flineheight-2head-sp);}
}
.p-headline.s-headline-bottom-subtext.s-headline-h2{position:relative;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container{display:flex;flex-direction:row;justify-content:var(--s-align-flex, left);align-items:center;text-align:var(--s-align, left);gap:1em;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items{display:flex;flex-direction:column;justify-content:center;align-items:var(--s-align-flex);text-align:var(--s-align);order:2;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext{margin-top:3px;order:2;letter-spacing:2px;}
.l-section-container > * + *{margin-top:calc(var(--gap-section-vertical) / 2);}
.p-text{font-size:inherit;}
.l-section-wrapper{background:none;}
/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/casestudy/css/styles.css?202409031629 */
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-text{font-size:inherit;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
*,::before,::after{box-sizing:border-box;}
::before,::after{text-decoration:inherit;vertical-align:inherit;}
p{margin-top:0;margin:0;}
.l-section-wrapper{position:relative;color:var(--base-txt-bodyColor);}
.l-section-wrapper > .l-section-bg{position:absolute;content:'';top:0;left:0;width:100%;height:calc(100%);background-position:left bottom;background-blend-mode:multiply;background-repeat:no-repeat;background-size:cover;z-index:1;}
.l-section-wrapper{color:var(--txt-bodyColor);}
@media screen and (max-width: 1024px){
.l-section-wrapper{--block--margin:var(--block--margin-sp);--gap-section-vertical:var(--gap-section-vertical-sp);}
}
.l-section-wrapper .l-section-container{padding-top:calc(var(--block--margin) * var(--block--margin-diff));padding-bottom:calc(var(--block--margin) * var(--block--margin-diff));}
.l-section-container{position:relative;z-index:2;max-width:none;text-align:var(--s-align, left);}
@media only screen and (max-width: 1240px){
.l-section-container{padding-left:var(--page-side--margin-sp);padding-right:var(--page-side--margin-sp);}
}
.l-content-wrapper{position:relative;}
.s-container-fix{max-width:var(--block-contents-max-width);margin-left:auto;margin-right:auto;}
@media only screen and (max-width: 1240px){
.s-container-fix{max-width:calc(100vw - (var(--page-side--margin-sp) * 2));}
}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-text{font-size:inherit;}
.l-content-wrapper{text-align:left;}
.l-section-wrapper{background:none;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-text{font-size:inherit;}
.s-bg-second-color{--bgColor:var(--bg-secondColor);--txt-headColor:var(--bg-second-txt-headColor);--txt-bodyColor:var(--bg-second-txt-bodyColor);--txt-linkColor:var(--bg-second-txt-linkColor);--txt-linkhoverColor:var(--bg-second-txt-linkhoverColor);--borderColor:var(--bg-second-borderColor);--headlineColor:var(--bg-second-headlineColor);--headline-txtColor:var(--bg-second-headline-txtColor);--accentColor:var(--bg-second-accentColor);--accent-txtColor:var(--bg-second-accent-txtColor);--emphasisColor:var(--bg-second-emphasisColor);--emphasis-txtColor:var(--bg-second-emphasis-txtColor);--infoColor:var(--bg-second-infoColor);--info-txtColor:var(--bg-second-info-txtColor);--lightColor:var(--bg-second-lightColor);--darkColor:var(--bg-second-darkColor);--monoColor:var(--bg-second-monoColor);}
*,::before,::after{box-sizing:border-box;}
::before,::after{text-decoration:inherit;vertical-align:inherit;}
strong{font-weight:bolder;}
h2,.h2 > div{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;}
strong{font-weight:normal;}
strong{font-weight:var(--fweight-strong);font-size:var(--fsize-strong);line-height:var(--flineheight-strong);letter-spacing:var(--fletterspacing-strong);color:var(--txt-body-primary);}
.l-section-wrapper{position:relative;color:var(--base-txt-bodyColor);}
.l-section-wrapper > .l-section-bg{position:absolute;content:'';top:0;left:0;width:100%;height:calc(100%);background-position:left bottom;background-blend-mode:multiply;background-repeat:no-repeat;background-size:cover;z-index:1;}
.l-section-wrapper{color:var(--txt-bodyColor);}
@media screen and (max-width: 1024px){
.l-section-wrapper{--block--margin:var(--block--margin-sp);--gap-section-vertical:var(--gap-section-vertical-sp);}
}
.l-section-wrapper .l-section-container{padding-top:calc(var(--block--margin) * var(--block--margin-diff));padding-bottom:calc(var(--block--margin) * var(--block--margin-diff));}
.l-section-container{position:relative;z-index:2;max-width:none;text-align:var(--s-align, left);}
@media only screen and (max-width: 1240px){
.l-section-container{padding-left:var(--page-side--margin-sp);padding-right:var(--page-side--margin-sp);}
}
.l-content-wrapper{position:relative;}
.l-section-wrapper.s-bg-second-color > .l-section-bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-second-image-style);background-image:var(--bg-second-image);background-color:var(--bgColor);}
.s-container-fix{max-width:var(--block-contents-max-width);margin-left:auto;margin-right:auto;}
@media only screen and (max-width: 1240px){
.s-container-fix{max-width:calc(100vw - (var(--page-side--margin-sp) * 2));}
}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline.s-headline-h2 .p-headline-items{--ffamily-head:var(--ffamily-2head);--fsize-head:var(--fsize-2head);--fweight-head:var(--fweight-2head);--flineheight-head:var(--flineheight-2head);--fletterspacing-head:var(--fletterspacing-2head);font-family:var(--ffamily-head);font-size:var(--fsize-head);font-weight:var(--fweight-head);line-height:var(--flineheight-head);letter-spacing:var(--fletterspacing-head);color:var(--h2-txt-color);}
@media screen and (max-width: 1024px){
.p-headline.s-headline-h2 .p-headline-items{--fsize-head:var(--fsize-2head-sp);--flineheight-head:var(--flineheight-2head-sp);}
}
.p-headline.s-headline-bottom-subtext.s-headline-h2{position:relative;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container{display:flex;flex-direction:row;justify-content:var(--s-align-flex, left);align-items:center;text-align:var(--s-align, left);gap:1em;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items{display:flex;flex-direction:column;justify-content:center;align-items:var(--s-align-flex);text-align:var(--s-align);order:2;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext{margin-top:3px;order:2;letter-spacing:2px;}
.p-text{font-size:inherit;}
.l-content-wrapper{text-align:left;}
.l-section-wrapper{background:none;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-text{font-size:inherit;}
*,::before,::after{box-sizing:border-box;}
::before,::after{text-decoration:inherit;vertical-align:inherit;}
.l-section-wrapper{position:relative;color:var(--base-txt-bodyColor);}
.l-section-wrapper > .l-section-bg{position:absolute;content:'';top:0;left:0;width:100%;height:calc(100%);background-position:left bottom;background-blend-mode:multiply;background-repeat:no-repeat;background-size:cover;z-index:1;}
.l-section-wrapper{color:var(--txt-bodyColor);}
@media screen and (max-width: 1024px){
.l-section-wrapper{--block--margin:var(--block--margin-sp);--gap-section-vertical:var(--gap-section-vertical-sp);}
}
.l-section-wrapper .l-section-container{padding-top:calc(var(--block--margin) * var(--block--margin-diff));padding-bottom:calc(var(--block--margin) * var(--block--margin-diff));}
.l-section-container{position:relative;z-index:2;max-width:none;text-align:var(--s-align, left);}
.l-section-container > * + *{margin-top:var(--gap-section-vertical);}
@media only screen and (max-width: 1240px){
.l-section-container{padding-left:var(--page-side--margin-sp);padding-right:var(--page-side--margin-sp);}
}
.l-header-wrapper{display:flex;flex-direction:column;}
.l-content-wrapper{position:relative;}
.s-container-fix{max-width:var(--block-contents-max-width);margin-left:auto;margin-right:auto;}
@media only screen and (max-width: 1240px){
.s-container-fix{max-width:calc(100vw - (var(--page-side--margin-sp) * 2));}
}
.l-content-wrapper{text-align:left;}
.l-section-wrapper{background:none;}
/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/css/top/common.css */
*,::before,::after{box-sizing:border-box;}
::before,::after{text-decoration:inherit;vertical-align:inherit;}
strong{font-weight:bolder;}
h2,.h2 > div{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;}
p{margin-top:0;margin:0;}
strong{font-weight:normal;}
strong{font-weight:var(--fweight-strong);font-size:var(--fsize-strong);line-height:var(--flineheight-strong);letter-spacing:var(--fletterspacing-strong);color:var(--txt-body-primary);}
.l-section-wrapper{position:relative;color:var(--base-txt-bodyColor);}
.l-section-wrapper > .l-section-bg{position:absolute;content:'';top:0;left:0;width:100%;height:calc(100%);background-position:left bottom;background-blend-mode:multiply;background-repeat:no-repeat;background-size:cover;z-index:1;}
.l-section-wrapper{color:var(--txt-bodyColor);}
@media screen and (max-width: 1024px){
.l-section-wrapper{--block--margin:var(--block--margin-sp);--gap-section-vertical:var(--gap-section-vertical-sp);}
}
.l-section-wrapper .l-section-container{padding-top:calc(var(--block--margin) * var(--block--margin-diff));padding-bottom:calc(var(--block--margin) * var(--block--margin-diff));}
.l-section-container{position:relative;z-index:2;max-width:none;text-align:var(--s-align, left);}
.l-section-container > * + *{margin-top:var(--gap-section-vertical);}
@media only screen and (max-width: 1240px){
.l-section-container{padding-left:var(--page-side--margin-sp);padding-right:var(--page-side--margin-sp);}
}
.l-header-wrapper{display:flex;flex-direction:column;}
.l-content-wrapper{position:relative;}
.s-container-fix{max-width:var(--block-contents-max-width);margin-left:auto;margin-right:auto;}
@media only screen and (max-width: 1240px){
.s-container-fix{max-width:calc(100vw - (var(--page-side--margin-sp) * 2));}
}
/*! CSS Used from: https://mit-corp.cmsrender.awsv.jp/casestudy/css/page.css */
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline.s-headline-h2 .p-headline-items{--ffamily-head:var(--ffamily-2head);--fsize-head:var(--fsize-2head);--fweight-head:var(--fweight-2head);--flineheight-head:var(--flineheight-2head);--fletterspacing-head:var(--fletterspacing-2head);font-family:var(--ffamily-head);font-size:var(--fsize-head);font-weight:var(--fweight-head);line-height:var(--flineheight-head);letter-spacing:var(--fletterspacing-head);color:var(--h2-txt-color);}
@media screen and (max-width: 1024px){
.p-headline.s-headline-h2 .p-headline-items{--fsize-head:var(--fsize-2head-sp);--flineheight-head:var(--flineheight-2head-sp);}
}
.p-headline.s-headline-bottom-subtext.s-headline-h2{position:relative;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container{display:flex;flex-direction:row;justify-content:var(--s-align-flex, left);align-items:center;text-align:var(--s-align, left);gap:1em;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items{display:flex;flex-direction:column;justify-content:center;align-items:var(--s-align-flex);text-align:var(--s-align);order:2;}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext{margin-top:3px;order:2;letter-spacing:2px;}
.p-text{font-size:inherit;}
.l-section-wrapper.block__explanationInfo{--block-bg-image:none;--block-bg-color:var(--bgColor);--h2-txt-color:var(--txt-headColor);--h2-subtxt-color:var(--txt-headColor);--headline-accent-color:var(--accentColor);}
@media only screen and (max-width: 1024px){
.block__explanationInfo .l-content-wrapper{display:flex;flex-direction:column;}
}
#blocks-460065{--block-contents-max-width:var(--s-content-width-small);--block--margin-diff:0.5;--gap-section-vertical:3rem;}
.l-content-wrapper{text-align:left;}
.l-section-wrapper{background:none;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-headline{position:relative;}
.p-headline>.p-headline-container{display:flex;justify-content:var(--s-align-flex, flex-start);text-align:var(--s-align, left);align-items:center;flex-direction:row;gap:0;padding:0;}
.p-headline .p-headline-items{display:flex;flex-direction:column;gap:0;margin:0;}
.p-text{font-size:inherit;}


.block__entry .p-image .p-figure>img {
  --image-width: 40rem;
}
