@charset "UTF-8";
:root {
  --vw375: 0.2666666667vw; /* 100 / 375 */
  --vw600: 0.1666666667vw; /* 100 / 600 */
  --vw768: 0.1302083333vw; /* 100 / 768 */
  --vw1100: 0.0909090909vw; /* 100 / 1100 */
  --vw1440: 0.0694444444vw; /* 100 / 1440 */
  --vw1600: 0.0625vw; /* 100 / 1600 */
}

/* --------------------------------
  A (more) Modern CSS Reset
-------------------------------- */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

button {
  border: none;
  background: none;
}
button:hover, button:active, button:focus {
  outline: none;
}
button:active, button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* --------------------------------

  基本スタイル

-------------------------------- */
html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
@media screen and (min-width: 1100px), print {
  html {
    overflow-y: scroll;
  }
}

body {
  min-width: 320px;
  color: #000000;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  line-height: 1.4;
  background: #fff;
}

@media screen and (max-width: 1099.98px) {
  html.is-nav-open {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
  }
}

/* --------------------------------

  l-wrapper

-------------------------------- */
.l-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}
/* --------------------------------

  l-header

-------------------------------- */
.l-header__logo {
  z-index: 101;
}
@media screen and (max-width: 1099.98px) {
  .l-header__logo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 6rem;
    padding: 0 0 0 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1rem;
    background-color: rgba(255, 255, 255, 0.85);
  }
}
@media screen and (min-width: 1100px), print {
  .l-header__logo {
    position: absolute;
    top: 3rem;
    left: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
    z-index: 1002;
  }
  .is-fixed .l-header__logo {
    position: fixed;
    top: -11rem;
    height: 11rem;
    place-content: center;
    -webkit-transform: translateY(110px);
            transform: translateY(110px);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    z-index: 1002;
  }
}
@media screen and (min-width: 1440px), print {
  .l-header__logo {
    left: 4rem;
    gap: 3.3rem;
  }
}
.l-header__logo-title {
  width: 12rem;
}
@media screen and (min-width: 1100px), print {
  .l-header__logo-title {
    width: 15.4rem;
  }
}
.l-header__logo-title a {
  display: block;
  text-decoration: none;
}
.l-header__logo-title img {
  height: auto;
}
.l-header__logo-lead {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .l-header__logo-lead {
    display: block;
    font-size: 1rem;
    line-height: 1.35;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (min-width: 1440px), print {
  .l-header__logo-lead {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .l-header__nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 11rem;
    padding: 0;
    place-content: center;
    z-index: 1001;
  }
  .is-fixed .l-header__nav {
    position: fixed;
    left: 0;
    right: 0;
    top: -11rem;
    height: 11rem;
    -webkit-transform: translateY(110px);
            transform: translateY(110px);
    padding: 0;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}
.l-header__contact {
  z-index: 101;
}
@media screen and (min-width: 1100px), print {
  .l-header__contact {
    display: none;
  }
}
@media screen and (max-width: 1099.98px) {
  .l-header__contact {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  }
}

/* --------------------------------

  l-footer

-------------------------------- */
.l-footer {
  position: relative;
  color: #fff;
  background-color: #C41D06;
  padding: 0 2rem;
}
@media screen and (min-width: 768px), print {
  .l-footer {
    padding: 0 4rem;
  }
}
@media screen and (max-width: 1099.98px) {
  .l-footer {
    padding-bottom: 7rem;
  }
}
.l-footer__container {
  max-width: 140rem;
  margin-inline: auto;
  padding: 3.5rem 0 3.5rem;
}
@media screen and (min-width: 768px), print {
  .l-footer__container {
    padding: 4rem 0 3.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .l-footer__container {
    padding: 6.5rem 0 5.5rem;
  }
}
.l-footer__main {
  display: grid;
  gap: 3.5rem;
}
@media screen and (min-width: 1100px), print {
  .l-footer__main {
    grid-template-columns: 33rem minmax(0, 68rem);
    gap: 2rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1280px), print {
  .l-footer__main {
    grid-template-columns: 43rem minmax(0, 77rem);
  }
}
@media screen and (min-width: 1440px), print {
  .l-footer__main {
    grid-template-columns: 51rem minmax(0, 82rem);
    gap: 3rem;
  }
}
.l-footer__info {
  min-width: 0;
}
.l-footer__logo {
  width: min(100%, 12.4rem);
}
.l-footer__logo-link {
  display: block;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .l-footer__logo-link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.72;
  }
  .l-footer__logo-link:where(:any-link, :enabled, summary):hover {
    opacity: 0.72;
  }
}
.l-footer__logo-link img {
  width: 100%;
  height: auto;
}
.l-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.4rem;
  padding: 2rem;
  margin-inline: -2rem;
  background-color: #CA250E;
}
@media screen and (min-width: 768px), print {
  .l-footer__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-inline: -4rem;
    padding: 2.8rem 8rem 2.8rem 4rem;
  }
}
.l-footer__policy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px), print {
  .l-footer__policy {
    gap: 0.8rem 1.4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .l-footer__policy {
    font-size: 1.4rem;
  }
}
.l-footer__policy-link {
  color: #fff;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .l-footer__policy-link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.72;
  }
  .l-footer__policy-link:where(:any-link, :enabled, summary):hover {
    opacity: 0.72;
  }
}
.l-footer__copyright {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 1100px), print {
  .l-footer__copyright {
    font-size: 1.4rem;
    text-align: right;
  }
}
.l-footer__copyright small {
  font-size: inherit;
}
/* --------------------------------

  l-main

-------------------------------- */
.l-main {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* --------------------------------

  l-inner

-------------------------------- */
.l-inner {
  position: relative;
  max-width: 1100px;
  margin-inline: auto;
}
.l-inner::after {
  content: "";
  display: table;
  clear: both;
}
.l-inner--wide {
  max-width: 1230px;
}

/* --------------------------------

  c-button

-------------------------------- */
/* --------------------------------

  c-link-button

-------------------------------- */
.c-link-button--outline {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 12rem;
  min-height: 4.8rem;
  gap: 1rem;
  padding: 0.5rem 3rem 0.5rem 4rem;
  color: #C41D06;
  background-color: #fff;
  border: 1px solid #C41D06;
  border-radius: 100vmax;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-decoration: none;
}
@media screen and (min-width: 1100px), print {
  .c-link-button--outline {
    min-width: 14.8rem;
    min-height: 5.6rem;
    font-size: 2rem;
  }
}
.c-link-button--outline::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-color: currentColor;
  mask: url("../img/base/icon-arrow-link.svg") no-repeat center/contain;
  -webkit-mask: url("../img/base/icon-arrow-link.svg") no-repeat center/contain;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-link-button--down::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
a.c-link-button, button.c-link-button {
  -webkit-transition: opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  transition: opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
@media (hover: hover) {
  a.c-link-button:where(:-moz-any-link, :enabled, summary):hover.c-link-button--outline, button.c-link-button:where(:-moz-any-link, :enabled, summary):hover.c-link-button--outline {
    color: #fff;
    background-color: #C41D06;
  }
  a.c-link-button:where(:any-link, :enabled, summary):hover.c-link-button--outline, button.c-link-button:where(:any-link, :enabled, summary):hover.c-link-button--outline {
    color: #fff;
    background-color: #C41D06;
  }
  a.c-link-button:where(:-moz-any-link, :enabled, summary):hover.c-link-button--outline::after, button.c-link-button:where(:-moz-any-link, :enabled, summary):hover.c-link-button--outline::after {
    transform: translateX(0.4rem);
  }
  a.c-link-button:where(:any-link, :enabled, summary):hover.c-link-button--outline::after, button.c-link-button:where(:any-link, :enabled, summary):hover.c-link-button--outline::after {
    -webkit-transform: translateX(0.4rem);
            transform: translateX(0.4rem);
  }
  a.c-link-button:where(:-moz-any-link, :enabled, summary):hover.c-link-button--outline.c-link-button--down::after, button.c-link-button:where(:-moz-any-link, :enabled, summary):hover.c-link-button--outline.c-link-button--down::after {
    transform: translateY(0.4rem) rotate(90deg);
  }
  a.c-link-button:where(:any-link, :enabled, summary):hover.c-link-button--outline.c-link-button--down::after, button.c-link-button:where(:any-link, :enabled, summary):hover.c-link-button--outline.c-link-button--down::after {
    -webkit-transform: translateY(0.4rem) rotate(90deg);
            transform: translateY(0.4rem) rotate(90deg);
  }
}

/* --------------------------------
  c-global-contact
-------------------------------- */
.c-global-contact--primary {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 7rem;
}
.c-global-contact__item--estimate {
  --g-contact-bg-color: #C41D06;
  --g-contact-icon: url("../img/base/icon-document.svg");
}
.c-global-contact__item--mail {
  --g-contact-bg-color: #000;
  --g-contact-icon: url("../img/base/icon-mail.svg");
}
.c-global-contact__link {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  place-content: center;
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
  background-color: var(--g-contact-bg-color);
}
.c-global-contact__title {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.8rem;
  font-family: "Noto Serif JP", serif;
  line-height: 1;
  white-space: nowrap;
}
.c-global-contact__title::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2rem;
  background: var(--g-contact-icon) no-repeat center/contain;
}

/* --------------------------------

  c-gnav

-------------------------------- */
.c-gnav {
  /* ハンバーガーメニューボタン */
}
@media screen and (max-width: 1099.98px) {
  .c-gnav {
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    width: 32rem;
    height: 100%;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    z-index: 1000;
  }
  .is-nav-open .c-gnav {
    pointer-events: all;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
  }
}
@media screen and (max-width: 767.98px) {
  .c-gnav {
    width: 90%;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__container {
    display: grid;
    grid-template-columns: -webkit-max-content 28rem;
    grid-template-columns: max-content 28rem;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__container {
    gap: 2rem;
    grid-template-columns: -webkit-max-content 38rem;
    grid-template-columns: max-content 38rem;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__container {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 7rem 0 3rem 0;
    background: #fff;
    -webkit-overflow-scrolling: touch;
    z-index: 10;
  }
}
.c-gnav__main {
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__main {
    gap: 1.3rem;
  }
}
.c-gnav__contact {
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__contact {
    display: grid;
    width: 28rem;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__contact {
    width: 38rem;
  }
}
.c-gnav__contact-item {
  position: relative;
  height: 11rem;
}
.c-gnav__contact-item--estimate {
  --gnav-contact-color: #C41D06;
  --gnav-contact-icon: url("../img/base/icon-document.svg");
  --gnav-contact-bg-path: polygon(3rem 0, calc(100% + 3rem) 0, 100% 100%, 0 100%);
  --gnav-contact-right: -3rem;
  --gnav-contact-hover: #E43B23;
}
.c-gnav__contact-item--mail {
  --gnav-contact-color: #000;
  --gnav-contact-icon: url("../img/base/icon-mail.svg");
  --gnav-contact-bg-path: polygon(3rem 0, 100% 0, 100% 100%, 0 100%);
  --gnav-contact-right: 0;
  --gnav-contact-hover: #3C3C3C;
}
.c-gnav__contact-link {
  position: relative;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  padding: 0 0 0 1.6rem;
  z-index: 0;
}
@media screen and (min-width: 1440px), print {
  .c-gnav__contact-link {
    font-size: 1.6rem;
    padding: 0 0 0 2.5rem;
  }
}
.c-gnav__contact-link::before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--gnav-contact-right);
  left: 0;
  bottom: 0;
  background-color: var(--gnav-contact-color);
  -webkit-clip-path: var(--gnav-contact-bg-path);
          clip-path: var(--gnav-contact-bg-path);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: -1;
}
@media (hover: hover) {
  .c-gnav__contact-link:where(:-moz-any-link, :enabled, summary):hover::before {
    background-color: var(--gnav-contact-hover);
  }
  .c-gnav__contact-link:where(:any-link, :enabled, summary):hover::before {
    background-color: var(--gnav-contact-hover);
  }
}
.c-gnav__contact-title {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 1rem;
  font-family: "Noto Serif JP", serif;
  line-height: 1;
  white-space: nowrap;
}
.c-gnav__contact-title::before {
  content: "";
  display: block;
  width: 2.9rem;
  height: 2.4rem;
  background: var(--gnav-contact-icon) no-repeat center/contain;
}
.c-gnav__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__info {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2rem;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.c-gnav__tel-num {
  position: relative;
  display: inline-block;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  color: #000;
  padding-left: 1.35em;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__tel-num {
    font-size: 2rem;
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__tel-num {
    font-size: 2.4rem;
  }
}
.c-gnav__tel-num::before {
  content: "";
  position: absolute;
  top: 0.08em;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url("../img/base/icon-tel_blk.svg") no-repeat center/contain;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__tel-num::before {
    width: 2rem;
    height: 2rem;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__tel-num::before {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.c-gnav__time {
  display: grid;
  grid-template-columns: 8rem 13rem;
  grid-template-rows: 2.8rem;
  border-radius: 0.2rem;
  background-color: #F8F8F8;
  overflow: hidden;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__time {
    grid-template-columns: 6.2rem 10rem;
    grid-template-rows: 1.8rem;
    margin-top: 0.3rem;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__time {
    grid-template-columns: 8.2rem 14rem;
    grid-template-rows: 2.6rem;
    margin-top: 0;
  }
}
.c-gnav__time dt, .c-gnav__time dd {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  place-content: center;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__time dt, .c-gnav__time dd {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__time dt, .c-gnav__time dd {
    font-size: 1.4rem;
  }
}
.c-gnav__time dt {
  background-color: #000;
  color: #fff;
}
.c-gnav__menu {
  position: relative;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__menu {
    gap: 2rem;
  }
}
.c-gnav__item {
  position: relative;
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__item {
    border-bottom: 1px solid #ccc;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__item:first-child {
    border-top: 1px solid #ccc;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__item--has-sub:hover .c-gnav__label, .c-gnav__item--has-sub:focus-within .c-gnav__label {
    color: #C41D06;
  }
  .c-gnav__item--has-sub:hover .c-gnav__label::before, .c-gnav__item--has-sub:focus-within .c-gnav__label::before {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    background-image: url("../img/base/icon-arrow-bottom_red.svg");
  }
  .c-gnav__item--has-sub:hover .c-gnav__dropdown, .c-gnav__item--has-sub:focus-within .c-gnav__dropdown {
    pointer-events: auto;
    opacity: 1;
    z-index: 20;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}
.c-gnav__label {
  position: relative;
  line-height: 1.2;
  color: #000000;
  font-weight: 400;
  letter-spacing: 0.08em;
  cursor: pointer;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__label {
    display: block;
    padding: 0 1.25em 0 0;
    place-content: center;
    text-align: center;
    height: 3rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__label {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__label {
    display: block;
    font-size: 1.6rem;
    padding: 0 0 0 1.5rem;
    height: 6rem;
    place-content: center;
  }
}
.c-gnav__label::before {
  content: "";
  position: absolute;
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__label::before {
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    background: #C41D06 url("../img/base/icon-plus.svg") no-repeat center/50%;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__label::before {
    right: 0;
    width: 1.4rem;
    height: 1.4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url("../img/base/icon-arrow-bottom_blk.svg") no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__label::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.c-gnav__title {
  position: relative;
  display: block;
}
.c-gnav__link {
  position: relative;
  line-height: 1.2;
  color: #000000;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 0.08em;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__link {
    display: block;
    text-align: center;
    place-content: center;
    height: 3rem;
    font-size: 1.4rem;
    padding: 0 1.25em 0 0;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__link {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__link {
    display: block;
    font-size: 1.6rem;
    height: 6rem;
    padding: 0 0 0 1.5rem;
    place-content: center;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__link::before {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    background: #C41D06 url("../img/base/icon-arrow_right_wht.svg") no-repeat center/50%;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__link::before {
    content: "";
    position: absolute;
    right: 0;
    width: 1.4rem;
    height: 1.4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url("../img/base/icon-arrow-bottom_blk.svg") no-repeat center/contain;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__link::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media screen and (hover: hover) and (min-width: 1100px), print and (hover: hover) {
  .c-gnav__link:where(:-moz-any-link, :enabled, summary):hover {
    color: #C41D06;
  }
  .c-gnav__link:where(:any-link, :enabled, summary):hover {
    color: #C41D06;
  }
  .c-gnav__link:where(:-moz-any-link, :enabled, summary):hover::before {
    transform: translateY(-50%) rotate(-90deg);
    background-image: url("../img/base/icon-arrow-bottom_red.svg");
  }
  .c-gnav__link:where(:any-link, :enabled, summary):hover::before {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    background-image: url("../img/base/icon-arrow-bottom_red.svg");
  }
}
.c-gnav__dropdown {
  pointer-events: none;
  opacity: 0;
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__dropdown {
    height: 0;
    overflow: hidden;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__dropdown {
    position: fixed;
    top: 13rem;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(150rem, 100vw - 4rem);
    z-index: -1;
    opacity: 0;
    padding: 0;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -4.5rem;
    height: 8rem;
  }
}
.c-gnav__dropdown.is-active {
  pointer-events: auto;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__dropdown.is-active {
    height: auto;
    overflow: visible;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__dropdown.is-active {
    opacity: 1;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__dropdown-container {
    width: 100%;
    padding: 2rem;
    border-radius: 0.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2);
    overflow: hidden;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__dropdown-container {
    padding: 4rem 3.8rem;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__dropdown-inner {
    display: grid;
    grid-template-columns: clamp(21rem, 290 * var(--vw1600), 29rem) minmax(0, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: clamp(1.5rem, 25 * var(--vw1600), 2.5rem);
    max-width: 140rem;
    margin-inline: auto;
  }
}
.c-gnav__dropdown-image {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__dropdown-image {
    display: block;
    width: 100%;
    aspect-ratio: 290/456;
    overflow: hidden;
  }
}
.c-gnav__dropdown-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-gnav__dropdown-list {
  display: grid;
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__dropdown-list {
    padding: 0 0 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__dropdown-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5rem 2rem;
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__dropdown-list {
    gap: 4rem 2.5rem;
  }
}
.c-gnav__dropdown-item {
  min-width: 0;
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__dropdown-item {
    border-top: 1px solid #ccc;
  }
}
.c-gnav__dropdown-heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 1rem 1rem 4rem;
  color: #C41D06;
  background-color: #f8f8f8;
  border-radius: 0.5rem;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__dropdown-heading {
    min-height: 5rem;
    border-radius: 0;
    background-color: #fff4f4;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__dropdown-heading {
    font-size: clamp(1.2rem, 20 * var(--vw1600), 2rem);
    padding: clamp(1rem, 15 * var(--vw1600), 1.5rem) clamp(1rem, 15 * var(--vw1600), 1.5rem) clamp(1rem, 15 * var(--vw1600), 1.5rem) clamp(3.8rem, 46 * var(--vw1600), 4.6rem);
    min-height: clamp(4rem, 50 * var(--vw1600), 5rem);
  }
}
.c-gnav__dropdown-heading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/menu/drop_arrow_01.svg") no-repeat center/contain;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__dropdown-heading::before {
    width: clamp(1.4rem, 18 * var(--vw1600), 1.8rem);
    height: clamp(1.4rem, 18 * var(--vw1600), 1.8rem);
    left: clamp(1.4rem, 18 * var(--vw1600), 1.8rem);
  }
}
@media (hover: hover) {
  .c-gnav__dropdown-heading:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #fff4f4;
  }
  .c-gnav__dropdown-heading:where(:any-link, :enabled, summary):hover {
    background-color: #fff4f4;
  }
}
.c-gnav__dropdown-link {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__dropdown-link {
    font-size: clamp(1.2rem, 16 * var(--vw1600), 1.6rem);
    padding-left: clamp(1.2rem, 20 * var(--vw1600), 2rem);
  }
}
@media screen and (min-width: 1440px), print {
  .c-gnav__dropdown-link {
    line-height: 2;
  }
}
.c-gnav__dropdown-link::before {
  content: "";
  position: absolute;
  top: 0.88em;
  left: 0;
  width: 0.5rem;
  height: 0.85rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/menu/drop_arrow_02.svg") no-repeat center/contain;
}
@media screen and (min-width: 1440px), print {
  .c-gnav__dropdown-link::before {
    top: 0.95em;
    width: 0.5rem;
    height: 1rem;
  }
}
@media (hover: hover) {
  .c-gnav__dropdown-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #C41D06;
  }
  .c-gnav__dropdown-link:where(:any-link, :enabled, summary):hover {
    color: #C41D06;
  }
}
.c-gnav ul.c-gnav__dropdown-links {
  display: grid;
  gap: 0.5rem;
}
@media screen and (max-width: 1099.98px) {
  .c-gnav ul.c-gnav__dropdown-links {
    padding: 1.5rem 0 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav ul.c-gnav__dropdown-links {
    margin-top: clamp(1.2rem, 15 * var(--vw1600), 1.5rem);
    padding-left: clamp(1.5rem, 25 * var(--vw1600), 2.5rem);
    gap: clamp(0.2rem, 5 * var(--vw1600), 0.5rem);
  }
}
.c-gnav__submenu {
  display: block;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__submenu {
    background-color: #fff;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__submenu {
    padding: 0 0 2rem 0;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__submenu-item {
    border-top: 1px solid #E43B23;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__submenu-item:not(:last-child) {
    border-bottom: 1px solid #C41D06;
  }
}
.c-gnav__submenu-link {
  position: relative;
  display: block;
  text-align: left;
  place-content: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  color: #000000;
  height: 5rem;
  background-color: transparent;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  z-index: 0;
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__submenu-link {
    padding-left: 3rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .c-gnav__submenu-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
    border-left: 0.5rem solid #161616;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__submenu-link {
    font-size: 1.6rem;
    height: 5rem;
    background-color: #fff;
    color: #000000;
    text-align: center;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
}
@media screen and (hover: hover) and (max-width: 1099.98px) {
  .c-gnav__submenu-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #fff;
    background-color: #CA250E;
  }
  .c-gnav__submenu-link:where(:any-link, :enabled, summary):hover {
    color: #fff;
    background-color: #CA250E;
  }
  .c-gnav__submenu-link:where(:-moz-any-link, :enabled, summary):hover::before {
    border-left-color: #fff;
  }
  .c-gnav__submenu-link:where(:any-link, :enabled, summary):hover::before {
    border-left-color: #fff;
  }
}
@media screen and (hover: hover) and (min-width: 1100px), print and (hover: hover) {
  .c-gnav__submenu-link:where(:-moz-any-link, :enabled, summary):hover {
    color: #fff;
    background-color: #C41D06;
  }
  .c-gnav__submenu-link:where(:any-link, :enabled, summary):hover {
    color: #fff;
    background-color: #C41D06;
  }
}
.c-gnav__toggle {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 6rem;
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-family: inherit;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 1100px), print {
  .c-gnav__toggle {
    position: relative;
    width: 100%;
    height: 3rem;
    margin-bottom: -3rem;
    background: transparent;
    z-index: 30;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__toggle:hover + .c-gnav__label {
    color: #CA250E;
  }
}
@media screen and (min-width: 1100px), print {
  .c-gnav__toggle:hover + .c-gnav__label {
    color: #C41D06;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-gnav__toggle.is-active + .c-gnav__label {
    color: #C41D06;
  }
  .c-gnav__toggle.is-active + .c-gnav__label::before {
    background: #C41D06 url("../img/base/icon-minus.svg") no-repeat center/50%;
  }
}
.c-gnav-button--open {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  line-height: 1;
  background-color: #C41D06;
  cursor: pointer;
  z-index: 1011;
  opacity: 1;
  pointer-events: all;
}
.is-nav-open .c-gnav-button--open {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 1100px), print {
  .c-gnav-button--open {
    display: none;
  }
}
.c-gnav-button--open::after {
  content: "MENU";
  position: absolute;
  left: 0;
  bottom: 1.3rem;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 400;
  line-height: 1;
}
.c-gnav-button--close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: 6rem;
  line-height: 1;
  background-color: #C41D06;
  border-radius: 0 0 0 1rem;
  cursor: pointer;
  opacity: 0;
  z-index: 10;
}
@media screen and (min-width: 1100px), print {
  .c-gnav-button--close {
    display: none;
  }
}
.is-nav-open .c-gnav-button--close {
  opacity: 1;
}
.c-gnav-button--close::after {
  content: "CLOSE";
  position: absolute;
  left: 0;
  bottom: 1.3rem;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 400;
  line-height: 1;
}
.c-gnav-button--close .c-gnav-button__icon {
  background-image: url("../img/base/icon-menu_close.svg");
}
.c-gnav-button__icon {
  display: block;
  position: absolute;
  top: -2.1rem;
  right: 0;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 1.7rem;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../img/base/icon-menu_open.svg");
}
.c-gnav-overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 999;
}
@media screen and (min-width: 1100px), print {
  .c-gnav-overlay {
    display: none;
  }
}
.is-nav-open .c-gnav-overlay {
  pointer-events: auto;
  opacity: 0.65;
  cursor: pointer;
}

/* --------------------------------

  c-heading

-------------------------------- */
.c-heading {
  position: relative;
  display: block;
}
.c-heading--section {
  display: grid;
  justify-items: center;
  gap: 1.5rem;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 1100px), print {
  .c-heading--section {
    gap: 2rem;
  }
}
.c-heading--section::after {
  content: "";
  display: block;
  width: min(100%, 30rem);
  height: 0.3rem;
  margin-top: 0.2rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(transparent), color-stop(#C41D06), color-stop(#C41D06), color-stop(transparent), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#e5e5e5));
  background: linear-gradient(90deg, transparent 0, transparent calc(50% - 3rem), #C41D06 calc(50% - 3rem), #C41D06 calc(50% + 3rem), transparent calc(50% + 3rem), transparent 100%), linear-gradient(#e5e5e5, #e5e5e5);
  background-repeat: no-repeat;
  background-size: 100% 0.3rem, 100% 0.1rem;
  background-position: center, center;
}
@media screen and (min-width: 1100px), print {
  .c-heading--section::after {
    margin-top: 0;
  }
}
.c-heading--section .c-heading__en {
  display: block;
  color: #C41D06;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 1100px), print {
  .c-heading--section .c-heading__en {
    font-size: 1.4rem;
  }
}
.c-heading--section .c-heading__ja {
  display: block;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px), print {
  .c-heading--section .c-heading__ja {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .c-heading--section .c-heading__ja {
    font-size: 4.6rem;
  }
}
.c-heading--section .c-heading__text {
  display: block;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-wrap: balance;
}
@media screen and (min-width: 1100px), print {
  .c-heading--section .c-heading__text {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
  }
}
.c-heading--section .c-heading__text em {
  color: #C41D06;
  font-style: normal;
}
.c-heading--side {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
  padding-left: 2.2rem;
  line-height: 1;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .c-heading--side {
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 1.6rem;
    padding-left: 4rem;
  }
}
.c-heading--side::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.3rem;
  height: 100%;
  min-height: 10rem;
  background-color: #C41D06;
}
@media screen and (min-width: 1100px), print {
  .c-heading--side::before {
    min-height: 14rem;
  }
}
.c-heading--side .c-heading__en {
  display: block;
  color: #C41D06;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 1100px), print {
  .c-heading--side .c-heading__en {
    grid-column: 1/-1;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
  }
}
.c-heading--side .c-heading__ja {
  display: block;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1100px), print {
  .c-heading--side .c-heading__ja {
    grid-column: 1/-1;
    font-size: 5rem;
  }
}
.c-heading--side .c-heading__text {
  display: block;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 1100px), print {
  .c-heading--side .c-heading__text {
    grid-column: 1/-1;
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
/* --------------------------------
  c-list
-------------------------------- */
.c-list--primary li {
  position: relative;
  padding-left: 1.25em;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (min-width: 1100px), print {
  .c-list--primary li {
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.05em;
    padding-left: 1.5em;
  }
}
.c-list--primary li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 1rem;
  height: 1rem;
  background-color: #56A054;
  border-radius: 100%;
}
@media screen and (min-width: 1100px), print {
  .c-list--primary li::before {
    width: 1.4rem;
    height: 1.4rem;
    top: 0.65em;
  }
}
.c-list--secondary li {
  position: relative;
  padding-left: 1.1em;
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 400;
}
@media screen and (min-width: 1100px), print {
  .c-list--secondary li {
    font-size: 1.6rem;
    letter-spacing: 0.04em;
  }
}
.c-list--secondary li:not(:last-child) {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 1100px), print {
  .c-list--secondary li:not(:last-child) {
    margin-bottom: 1em;
  }
}
.c-list--secondary li::before {
  content: "";
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 100%;
  background-color: #333;
}

/* --------------------------------

  c-news-list

-------------------------------- */
.c-news-list--home {
  border-top: 1px solid #E5E5E5;
}
.c-news-list--home .c-news-item {
  display: block;
  padding: 0;
  border-bottom: 1px solid #E5E5E5;
}
.c-news-list--home .c-news-item:not(:last-child) {
  border-bottom: 1px solid #E5E5E5;
}
.c-news-list--home .c-news-item__link {
  position: relative;
  display: grid;
  gap: 1rem;
  min-height: 8.8rem;
  padding: 2rem 3.2rem 2rem 2rem;
  color: #000;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  word-break: normal;
  word-wrap: normal;
}
@media screen and (min-width: 1100px), print {
  .c-news-list--home .c-news-item__link {
    min-height: 8.9rem;
    padding: 2rem 5rem 2rem 3.1rem;
  }
}
.c-news-list--home .c-news-item__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.4rem;
  width: 0.85rem;
  height: 0.85rem;
  border-top: 2px solid #E5E5E5;
  border-right: 2px solid #E5E5E5;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, transform 0.3s ease;
  transition: border-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (min-width: 1100px), print {
  .c-news-list--home .c-news-item__link::after {
    right: 1.6rem;
  }
}
@media (hover: hover) {
  .c-news-list--home .c-news-item__link:where(:-moz-any-link, :enabled, summary):hover {
    color: #C41D06;
    text-decoration: none;
  }
  .c-news-list--home .c-news-item__link:where(:any-link, :enabled, summary):hover {
    color: #C41D06;
    text-decoration: none;
  }
  .c-news-list--home .c-news-item__link:where(:-moz-any-link, :enabled, summary):hover .c-news-item__title {
    color: #d72a12;
  }
  .c-news-list--home .c-news-item__link:where(:any-link, :enabled, summary):hover .c-news-item__title {
    color: #d72a12;
  }
  .c-news-list--home .c-news-item__link:where(:-moz-any-link, :enabled, summary):hover::after {
    border-color: #C41D06;
    transform: translate(0.3rem, -50%) rotate(45deg);
  }
  .c-news-list--home .c-news-item__link:where(:any-link, :enabled, summary):hover::after {
    border-color: #C41D06;
    -webkit-transform: translate(0.3rem, -50%) rotate(45deg);
            transform: translate(0.3rem, -50%) rotate(45deg);
  }
}
.c-news-list--home .c-news-item__date {
  display: block;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 1100px), print {
  .c-news-list--home .c-news-item__date {
    font-size: 1.4rem;
  }
}
.c-news-list--home .c-news-item__title {
  display: block;
  color: #C41D06;
  font-family: "Noto Serif JP", serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (min-width: 1100px), print {
  .c-news-list--home .c-news-item__title {
    font-size: 1.8rem;
    line-height: 1;
  }
}
.c-news-item {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr;
  gap: 0.7rem;
  overflow: hidden;
  padding: 1.6rem 0;
}
.c-news-item:not(:last-child) {
  border-bottom: 1px solid #DFDFDF;
}
@media screen and (min-width: 768px), print {
  .c-news-item {
    gap: 2rem;
    grid-template-columns: 8.4rem 1fr;
  }
}
.c-news-item__link {
  font-size: 1.4rem;
  line-height: 1.35;
  text-decoration: none;
  word-break: break-all;
  word-wrap: break-word;
  color: #4A1A46;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (min-width: 768px), print {
  .c-news-item__link {
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .c-news-item__link:where(:-moz-any-link, :enabled, summary):hover {
    color: #C41D06;
    text-decoration: underline;
  }
  .c-news-item__link:where(:any-link, :enabled, summary):hover {
    color: #C41D06;
    text-decoration: underline;
  }
}
.c-news-item__date {
  display: block;
  font-size: 1.4rem;
  line-height: 1.35;
  color: #000000;
}
@media screen and (min-width: 768px), print {
  .c-news-item__date {
    font-size: 1.6rem;
  }
}
.c-news-item__title {
  display: block;
}

/* WP ページネーション */
.c-pagination {
  display: block;
  margin-top: 3rem;
}
.c-pagination.c-pagination--light {
  margin-top: 0;
}
.c-pagination.c-pagination--light .c-pagination__links {
  gap: 0.8rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.c-pagination.c-pagination--light .c-pagination__numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 4.4rem;
  min-height: 4.4rem;
  margin: 0;
  padding: 1.1rem 1.7rem;
  background: #e5e5e5;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}
.c-pagination.c-pagination--light .c-pagination__numbers.is-current {
  background: #C41D06;
  color: #fff;
}
@media screen and (max-width: 639.98px) {
  .c-pagination.c-pagination--light .c-pagination__numbers {
    padding-inline: 1.2rem;
    font-size: 1.6rem;
  }
}
.c-pagination.c-pagination--light .c-pagination__ellipsis {
  padding-inline: 1rem;
  font-size: 1.8rem;
}
@media screen and (min-width: 1100px), print {
  .c-pagination {
    margin-top: 4rem;
  }
}
.c-pagination__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-pagination__numbers {
  display: block;
  margin: 0 0.2rem;
  padding: 1rem 1.5rem;
  line-height: 1.2;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  background-color: #444;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
  text-decoration: none;
}
@media screen and (max-width: 767.98px) {
  .c-pagination__numbers {
    margin: 0.2rem;
    font-size: 1.4rem;
  }
}
.c-pagination__numbers:hover {
  text-decoration: none;
}
.c-pagination__numbers[href]:hover,
.c-pagination .is-current {
  background-color: #C41D06;
}
.c-pagination__screenreader {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* --------------------------------

  c-recruit-list

-------------------------------- */
.c-recruit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px), print {
  .c-recruit-list {
    gap: 4rem 2%;
  }
}
@media screen and (min-width: 1100px), print {
  .c-recruit-list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0;
  }
}
.c-recruit-list__item {
  min-width: 0;
  width: 48%;
}
@media screen and (min-width: 1100px), print {
  .c-recruit-list__item {
    width: 24%;
  }
}
@media screen and (min-width: 1100px), print {
  .c-recruit-list__item:first-child {
    padding-top: 12rem;
  }
  .c-recruit-list__item:nth-child(2) {
    padding-top: 8rem;
  }
  .c-recruit-list__item:nth-child(3) {
    padding-top: 4rem;
  }
}

.c-recruit-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #C41D06;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
@media (hover: hover) {
  .c-recruit-card:where(:-moz-any-link, :enabled, summary):hover {
    box-shadow: 0.2rem 0.2rem 0.4rem #ccc;
  }
  .c-recruit-card:where(:any-link, :enabled, summary):hover {
    -webkit-box-shadow: 0.2rem 0.2rem 0.4rem #ccc;
            box-shadow: 0.2rem 0.2rem 0.4rem #ccc;
  }
}
.c-recruit-card__label {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 0.8rem;
  color: #C41D06;
  font-family: "frank-new", "Noto Sans JP", sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.15em;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
}
@media screen and (min-width: 1100px), print {
  .c-recruit-card__label {
    margin-right: 1.5rem;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
  }
}
@media screen and (max-width: 1099.98px) {
  .c-recruit-card__label {
    margin-right: 0.5rem;
  }
}
.c-recruit-card__box {
  min-width: 0;
  color: #000;
}
.c-recruit-card__image {
  overflow: hidden;
}
.c-recruit-card__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.c-recruit-card__text {
  position: relative;
  z-index: 3;
  width: 90%;
  margin-top: -1.5rem;
  padding: 1.5rem 0 1rem;
  background-color: #fff;
}
@media screen and (min-width: 1100px), print {
  .c-recruit-card__text {
    padding: 2rem 0 1.5rem;
    margin-top: -2rem;
  }
}
.c-recruit-card__text > div {
  font-size: 1.8rem;
}
@media screen and (min-width: 768px), print {
  .c-recruit-card__text > div {
    padding-top: 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .c-recruit-card__text > div {
    font-size: 2.2rem;
    padding-top: 1.5rem;
  }
}
.c-recruit-card__name {
  display: block;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px), print {
  .c-recruit-card__name {
    display: inline-block;
  }
}
@media screen and (min-width: 1100px), print {
  .c-recruit-card__name {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1440px), print {
  .c-recruit-card__name {
    font-size: 2.2rem;
  }
}
.c-recruit-card__joined {
  display: block;
  padding-top: 1rem;
  color: #808080;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px), print {
  .c-recruit-card__joined {
    display: inline-block;
    padding-left: 0.5rem;
    padding-top: 0;
  }
}
@media screen and (min-width: 1100px), print {
  .c-recruit-card__joined {
    padding-left: 1rem;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1440px), print {
  .c-recruit-card__joined {
    font-size: 1.4rem;
    padding-left: 1.5rem;
  }
}
.c-recruit-card__joined em {
  font-style: normal;
  display: none;
}

.c-pagetitle {
  position: relative;
  margin-top: 6rem;
}
@media screen and (min-width: 1100px), print {
  .c-pagetitle {
    margin-top: 11rem;
  }
}
.c-pagetitle__container {
  width: 100%;
  height: 12rem;
  background: url("../img/base/pagetitle.webp") no-repeat center right/cover;
  place-content: center;
  padding-right: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .c-pagetitle__container {
    height: 18rem;
    background-position: center;
  }
}
@media screen and (min-width: 1440px), print {
  .c-pagetitle__container {
    height: 20rem;
  }
}
.c-pagetitle__name {
  display: inline-block;
  line-height: 1.15;
  font-size: 2rem;
  font-weight: 700;
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
  background-color: #C41D06;
  padding: 0.45em 1.3em;
  text-wrap: inherit;
}
@media screen and (min-width: 1100px), print {
  .c-pagetitle__name {
    font-size: 3rem;
    letter-spacing: 0.1em;
    padding: 0.45em 1.8em;
  }
}
@media screen and (min-width: 1440px), print {
  .c-pagetitle__name {
    font-size: 4rem;
  }
}
.c-pagetitle__name::before {
  content: attr(data-ttl);
  position: absolute;
  right: 5rem;
  top: 0;
  bottom: 0;
  display: none;
  place-content: center;
  font-size: 5rem;
  color: rgba(159, 159, 159, 0.3);
  line-height: 1;
  letter-spacing: 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 1100px), print {
  .c-pagetitle__name::before {
    display: block;
  }
}
@media screen and (min-width: 1440px), print {
  .c-pagetitle__name::before {
    font-size: 7rem;
  }
}

/* --------------------------------

  c-pagetop

-------------------------------- */
.c-pagetop {
  display: block;
  position: fixed;
  right: 1rem;
  bottom: 8.5rem;
  width: 4rem;
  height: 4rem;
  text-align: center;
  overflow: hidden;
  border-radius: 0.5rem;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (min-width: 1100px), print {
  .c-pagetop {
    position: fixed;
    border-radius: 0.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 5rem;
    height: 5rem;
  }
}
.is-fixed .c-pagetop {
  opacity: 1;
  pointer-events: auto;
}
.c-pagetop__link {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  border-radius: 0;
  background-color: #C41D06;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
@media (hover: hover) {
  .c-pagetop__link:where(:-moz-any-link, :enabled, summary):hover {
    color: #fff;
    text-decoration: none;
    background-color: #000;
  }
  .c-pagetop__link:where(:any-link, :enabled, summary):hover {
    color: #fff;
    text-decoration: none;
    background-color: #000;
  }
  .c-pagetop__link:where(:-moz-any-link, :enabled, summary):hover::before {
    border-color: #fff;
  }
  .c-pagetop__link:where(:any-link, :enabled, summary):hover::before {
    border-color: #fff;
  }
}
.c-pagetop__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.6rem;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1.1rem;
  height: 1.1rem;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
@media screen and (min-width: 1100px), print {
  .c-pagetop__link::before {
    top: 0.9rem;
    width: 1.3rem;
    height: 1.3rem;
  }
}
.c-pagetop__icon {
  display: none;
}

/* --------------------------------

  トップページ

-------------------------------- */
/* p-loading */
.p-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
  text-align: center;
  color: #fff;
  background: #fff;
  -webkit-transition: opacity 1.5s ease;
  transition: opacity 1.5s ease;
}
.p-loading.is-fadeout {
  opacity: 0;
  pointer-events: none;
}
.p-loading__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
.p-loading__inner.is-fadeout {
  opacity: 0;
}
.p-loading__logo img {
  width: auto;
  height: auto;
  margin-inline: auto;
}
.p-loading__logo.js-anime-fadeup {
  -webkit-animation-name: fadeUpAnime;
  animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}
@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* p-home-mv */
.p-home-mv {
  position: relative;
  margin-top: 6rem;
  overflow: hidden;
  background-color: #fff;
}
@media screen and (min-width: 1100px), print {
  .p-home-mv {
    margin-top: 11rem;
  }
}
.p-home-mv__slider {
  position: relative;
  height: calc(100svh - 13rem);
  min-height: 45rem;
  max-height: 66rem;
}
@media screen and (min-width: 768px), print {
  .p-home-mv__slider {
    height: clamp(50rem, 660 * var(--vw1600), 66rem);
    min-height: clamp(50rem, 660 * var(--vw1600), 66rem);
    max-height: none;
  }
}
.p-home-mv__wrapper {
  height: 100%;
}
.p-home-mv__slide {
  position: relative;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}
.p-home-mv__image {
  overflow: hidden;
  position: absolute;
  inset: 0;
  display: block;
  z-index: 0;
}
@media screen and (min-width: 768px), print {
  .p-home-mv__image {
    left: 7.5%;
  }
}
.p-home-mv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 45% center;
  object-position: 45% center;
}
@media screen and (min-width: 768px), print {
  .p-home-mv__image img {
    -o-object-position: center;
    object-position: center;
  }
}
.p-home-mv.is-anime-active .is-mv-zooming .p-home-mv__image img {
  -webkit-animation: homeMvZoom 6.2s linear both;
          animation: homeMvZoom 6.2s linear both;
}
@media (prefers-reduced-motion: reduce) {
  .p-home-mv.is-anime-active .is-mv-zooming .p-home-mv__image img {
    -webkit-animation: none;
            animation: none;
  }
}
.p-home-mv__content {
  position: relative;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 100%;
  padding-inline: 3rem 2rem;
  z-index: 1;
}
@media screen and (min-width: 768px), print {
  .p-home-mv__content {
    padding-inline: clamp(4rem, 105 * var(--vw1600), 10.5rem) 2rem;
  }
}
.p-home-mv__title {
  display: grid;
  gap: 0.4rem;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(2.6rem, 38 * var(--vw768), 3.8rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000;
}
@media screen and (min-width: 768px), print {
  .p-home-mv__title {
    font-size: clamp(3.2rem, 48 * var(--vw1600), 4.8rem);
    letter-spacing: 0.05em;
  }
}
.p-home-mv__title span,
.p-home-mv__title em {
  display: block;
  font-style: normal;
  opacity: 0;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  -webkit-transform: translateY(2.4rem);
          transform: translateY(2.4rem);
}
.p-home-mv__title em {
  color: #C41D06;
}
.p-home-mv__title strong {
  color: #C41D06;
  font-weight: inherit;
}
.p-home-mv__title-line {
  white-space: nowrap;
}
.p-home-mv__lead {
  margin-top: 2rem;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 18 * var(--vw768), 1.8rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #000;
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
}
@media screen and (min-width: 768px), print {
  .p-home-mv__lead {
    margin-top: clamp(2rem, 30 * var(--vw1600), 3rem);
    font-size: clamp(1.6rem, 22 * var(--vw1600), 2.2rem);
    letter-spacing: 0.1em;
  }
}
.p-home-mv.is-anime-active .swiper-slide-active .p-home-mv__title span,
.p-home-mv.is-anime-active .swiper-slide-active .p-home-mv__title em {
  -webkit-animation: homeMvTitle 0.95s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation: homeMvTitle 0.95s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.p-home-mv.is-anime-active .swiper-slide-active .p-home-mv__title em {
  -webkit-animation-delay: 0.18s;
  animation-delay: 0.18s;
}
.p-home-mv.is-anime-active .swiper-slide-active .p-home-mv__lead {
  -webkit-animation: homeMvLead 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.44s forwards;
  animation: homeMvLead 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.44s forwards;
}

@-webkit-keyframes homeMvZoom {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
}

@keyframes homeMvZoom {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
}
@-webkit-keyframes homeMvTitle {
  0% {
    opacity: 0;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    -webkit-transform: translateY(2.4rem);
            transform: translateY(2.4rem);
    -webkit-filter: blur(0.4rem);
    filter: blur(0.4rem);
  }
  100% {
    opacity: 1;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes homeMvTitle {
  0% {
    opacity: 0;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    -webkit-transform: translateY(2.4rem);
            transform: translateY(2.4rem);
    -webkit-filter: blur(0.4rem);
    filter: blur(0.4rem);
  }
  100% {
    opacity: 1;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@-webkit-keyframes homeMvLead {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
    -webkit-filter: blur(0.3rem);
    filter: blur(0.3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes homeMvLead {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
    -webkit-filter: blur(0.3rem);
    filter: blur(0.3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
/* p-home-reason */
.p-home-reason {
  position: relative;
  overflow: hidden;
  padding: 4rem 2rem;
  background-color: #fff;
  background-image: url("../img/top/reason_bg.png");
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason {
    padding: 7rem 4rem 8rem;
    background-size: clamp(90rem, 1316 * var(--vw1600), 131.6rem) auto;
    background-position: top right;
  }
}
.p-home-reason__container {
  position: relative;
  z-index: 1;
  max-width: 134rem;
  margin-inline: auto;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__container {
    display: grid;
    grid-template-columns: clamp(30rem, 426 * var(--vw1600), 42.6rem) minmax(0, 91.4rem);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
            column-gap: 0;
    max-width: clamp(100rem, 1340 * var(--vw1600), 134rem);
  }
}
.p-home-reason__intro {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1099.98px) {
  .p-home-reason__intro {
    max-width: 56rem;
    margin-inline: auto;
    text-align: center;
  }
}
.p-home-reason__deco {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.p-home-reason__deco img {
  width: 100%;
  height: auto;
}
.p-home-reason__deco--top {
  top: 0;
  right: 0;
  width: clamp(10rem, 256 * var(--vw768), 25.6rem);
}
@media screen and (min-width: 768px), print {
  .p-home-reason__deco--top {
    width: clamp(18rem, 256 * var(--vw1600), 25.6rem);
  }
}
.p-home-reason__deco--bottom {
  bottom: 0;
  left: 0;
  width: clamp(17rem, 360 * var(--vw768), 36rem);
}
@media screen and (min-width: 768px), print {
  .p-home-reason__deco--bottom {
    width: clamp(28rem, 460 * var(--vw1600), 46rem);
  }
}
.p-home-reason__en {
  color: #C41D06;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__en {
    letter-spacing: 0.2em;
  }
}
.p-home-reason__header {
  position: relative;
  margin-top: 1.6rem;
  padding-bottom: 2rem;
}
.p-home-reason__header::before, .p-home-reason__header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 1px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__header::before, .p-home-reason__header::after {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.p-home-reason__header::before {
  width: 5rem;
  background-color: #C41D06;
  z-index: 1;
}
.p-home-reason__header::after {
  width: min(100%, 25.5rem);
  background-color: #e5e5e5;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__header::after {
    width: min(100%, 32.5rem);
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__header {
    margin-top: clamp(1.8rem, 28 * var(--vw1600), 2.8rem);
    padding-bottom: clamp(2rem, 31 * var(--vw1600), 3.1rem);
  }
}
.p-home-reason__title {
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px), print {
  .p-home-reason__title {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__title {
    font-size: clamp(4.5rem, 64 * var(--vw1600), 6.4rem);
  }
}
.p-home-reason__title span,
.p-home-reason__title em {
  font-style: normal;
}
.p-home-reason__title em {
  color: #C41D06;
}
.p-home-reason__text {
  margin-top: 2rem;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__text {
    margin-top: clamp(2rem, 30 * var(--vw1600), 3rem);
    font-size: clamp(1.5rem, 20 * var(--vw1600), 2rem);
  }
}
.p-home-reason__list {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.p-home-reason__list.u-list-unstyled {
  margin-top: 1.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__list.u-list-unstyled {
    margin-top: clamp(2rem, 30 * var(--vw1600), 3rem);
  }
}
.p-home-reason__item {
  position: relative;
  padding-left: 2.1rem;
  color: #C41D06;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__item {
    font-size: clamp(1.6rem, 18 * var(--vw1600), 1.8rem);
    padding-left: 2.3rem;
  }
}
.p-home-reason__item::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 1.3rem;
  height: 1.3rem;
  background: url("../img/base/icon-arrow-right_red.svg") no-repeat center/contain;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__item::before {
    width: clamp(1.1rem, 13 * var(--vw1600), 1.3rem);
    height: clamp(1.1rem, 13 * var(--vw1600), 1.3rem);
    top: 0.55em;
  }
}
.p-home-reason__visual {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 39rem;
  margin: 2.8rem auto 0;
  overflow: hidden;
  border-radius: 1rem;
  background-color: #fff4f4;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__visual {
    justify-self: end;
    max-width: clamp(74rem, 914 * var(--vw1600), 91.4rem);
    min-height: clamp(56rem, 702 * var(--vw1600), 70.2rem);
    margin: 0;
    overflow: visible;
    border-radius: 0;
    background-color: transparent;
  }
}
.p-home-reason__circle {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__circle {
    position: absolute;
    top: 9%;
    left: 8.8%;
    display: block;
    width: 68.5%;
  }
  .p-home-reason__circle img {
    width: 100%;
    height: auto;
  }
}
.p-home-reason__center {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: "icon title" "icon text";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  -moz-column-gap: 1.5rem;
  -webkit-column-gap: 1.5rem;
          column-gap: 1.5rem;
  row-gap: 0.2rem;
  min-height: 7rem;
  padding: 1.5rem;
  color: #fff;
  background-color: #C41D06;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__center {
    position: absolute;
    top: 33.4%;
    left: 28.2%;
    width: 29.5%;
    max-width: 27rem;
    aspect-ratio: 1;
    grid-template-columns: 1fr;
    grid-template-areas: "icon" "title" "text";
    place-content: center;
    row-gap: 1.1rem;
    min-height: 0;
    padding: clamp(1rem, 20 * var(--vw1600), 2rem);
    border-radius: 50%;
    background-color: transparent;
  }
}
.p-home-reason__center-icon {
  grid-area: icon;
  width: clamp(4.5rem, 63 * var(--vw1600), 6.3rem);
  height: auto;
}
@media screen and (max-width: 1099.98px) {
  .p-home-reason__center-icon {
    width: 4rem;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
}
.p-home-reason__center-title {
  grid-area: title;
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__center-title {
    font-size: clamp(2.4rem, 36 * var(--vw1600), 3.6rem);
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__center-title span {
    display: block;
  }
}
.p-home-reason__center-text {
  grid-area: text;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__center-text {
    margin-top: clamp(0.2rem, 5 * var(--vw1600), 0.5rem);
    font-size: clamp(1.3rem, 16 * var(--vw1600), 1.6rem);
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__center-text span {
    display: block;
  }
}
.p-home-reason__cards {
  position: relative;
  display: grid;
  gap: 2rem;
}
@media screen and (max-width: 1099.98px) {
  .p-home-reason__cards.u-list-unstyled {
    margin: 0;
    padding: 2rem;
  }
  .p-home-reason__cards::before {
    content: "WHY CLIENTS CHOOSE SANSEI";
    display: block;
    color: #f9e3e3;
    font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(1.2rem, 16 * var(--vw375), 1.6rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: center;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__cards {
    position: absolute;
    inset: 0;
    display: block;
    padding: 0;
    pointer-events: none;
  }
}
.p-home-reason__card {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 1.2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (min-width: 360px), print {
  .p-home-reason__card {
    grid-template-columns: 8rem minmax(0, 1fr);
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    pointer-events: auto;
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card--result {
    top: 0;
    left: 39%;
    width: clamp(45rem, 533 * var(--vw1600), 53.3rem);
    gap: 1.7rem;
  }
  .p-home-reason__card--result .p-home-reason__card-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 clamp(14rem, 195 * var(--vw1600), 19.5rem);
            flex: 0 0 clamp(14rem, 195 * var(--vw1600), 19.5rem);
  }
  .p-home-reason__card--result .p-home-reason__card-body {
    width: clamp(26rem, 321 * var(--vw1600), 32.1rem);
  }
  .p-home-reason__card--result .p-home-reason__card-heading {
    gap: 1.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card--speed {
    left: 0;
    top: 47.2%;
    width: clamp(24rem, 278 * var(--vw1600), 27.8rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.3rem;
  }
  .p-home-reason__card--speed .p-home-reason__card-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .p-home-reason__card--speed .p-home-reason__card-heading {
    gap: clamp(1rem, 16 * var(--vw1600), 1.6rem);
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card--support {
    right: 0;
    top: 70%;
    width: clamp(37rem, 442 * var(--vw1600), 44.2rem);
    gap: 1.1rem;
  }
  .p-home-reason__card--support .p-home-reason__card-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 clamp(14rem, 195 * var(--vw1600), 19.5rem);
            flex: 0 0 clamp(14rem, 195 * var(--vw1600), 19.5rem);
  }
  .p-home-reason__card--support .p-home-reason__card-body {
    width: clamp(21rem, 236 * var(--vw1600), 23.6rem);
  }
  .p-home-reason__card--support .p-home-reason__card-heading {
    gap: clamp(1rem, 13 * var(--vw1600), 1.3rem);
  }
}
.p-home-reason__card-image {
  width: 100%;
}
.p-home-reason__card-image img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card-image {
    width: clamp(14rem, 195 * var(--vw1600), 19.5rem);
  }
}
.p-home-reason__card-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card-heading {
    gap: 1.1rem;
  }
}
.p-home-reason__card-icon {
  width: 3.8rem;
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card-icon {
    width: clamp(4.5rem, 58 * var(--vw1600), 5.8rem);
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card--speed .p-home-reason__card-icon {
    width: clamp(5.5rem, 73 * var(--vw1600), 7.3rem);
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card--support .p-home-reason__card-icon {
    width: clamp(3.8rem, 50 * var(--vw1600), 5rem);
  }
}
.p-home-reason__card-title {
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.3rem, 16 * var(--vw375), 1.6rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
}
.p-home-reason__card-title span,
.p-home-reason__card-title em {
  display: block;
  font-style: normal;
}
.p-home-reason__card-title em {
  color: #C41D06;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card-title {
    font-size: clamp(1.8rem, 26 * var(--vw1600), 2.6rem);
  }
}
.p-home-reason__card-text {
  margin-top: 0.6rem;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1100px), print {
  .p-home-reason__card-text {
    margin-top: 0.9rem;
    font-size: clamp(1.2rem, 14 * var(--vw1600), 1.4rem);
  }
}

/* p-home-service */
.p-home-service {
  padding: 3rem 2rem;
  background: url("../img/top/service_bg.webp") no-repeat center/cover;
}
@media screen and (min-width: 1100px), print {
  .p-home-service {
    padding: 7rem 4rem;
  }
}
.p-home-service__container {
  max-width: 150rem;
  margin-inline: auto;
  border-radius: 1rem;
  border: 1px solid #E5E5E5;
  padding: 2.5rem 2rem 2rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(26.82%, rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.4)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 26.82%, rgba(255, 255, 255, 0.4) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-home-service__container {
    padding: 5rem 3rem 3rem;
  }
}
@media screen and (min-width: 1440px), print {
  .p-home-service__container {
    padding: 6rem 5rem 5rem;
  }
}
.p-home-service__header {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-service__header {
    margin-bottom: 4.5rem;
  }
}
@media screen and (min-width: 1440px), print {
  .p-home-service__header {
    margin-bottom: 6rem;
  }
}
.p-home-service__content {
  margin-inline: auto;
  max-width: 26.5rem;
}
@media screen and (min-width: 576px), print {
  .p-home-service__content {
    max-width: 55rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-home-service__content {
    max-width: 85rem;
  }
}
@media screen and (min-width: 1440px), print {
  .p-home-service__content {
    max-width: none;
  }
}
.p-home-service__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 576px), print {
  .p-home-service__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px), print {
  .p-home-service__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1440px), print {
  .p-home-service__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.8rem;
  }
}
.p-home-service__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}

/* p-home-service-card */
.p-home-service-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
@media screen and (min-width: 576px), print {
  .p-home-service-card {
    min-height: 48.4rem;
  }
}
.p-home-service-card::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #e5e5e5;
  mask: url("../img/base/icon-arrow-secondary.svg") no-repeat center/contain;
  -webkit-mask: url("../img/base/icon-arrow-secondary.svg") no-repeat center/contain;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (hover: hover) {
  .p-home-service-card:where(:-moz-any-link, :enabled, summary):hover {
    transform: translateY(-0.4rem);
    box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.16);
  }
  .p-home-service-card:where(:any-link, :enabled, summary):hover {
    -webkit-transform: translateY(-0.4rem);
            transform: translateY(-0.4rem);
    -webkit-box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.16);
  }
  .p-home-service-card:where(:-moz-any-link, :enabled, summary):hover::after {
    background-color: #C41D06;
    transform: translate(0.3rem, -0.3rem);
  }
  .p-home-service-card:where(:any-link, :enabled, summary):hover::after {
    background-color: #C41D06;
    -webkit-transform: translate(0.3rem, -0.3rem);
            transform: translate(0.3rem, -0.3rem);
  }
  .p-home-service-card:where(:-moz-any-link, :enabled, summary):hover .p-home-service-card__image img {
    transform: scale(1.06);
  }
  .p-home-service-card:where(:any-link, :enabled, summary):hover .p-home-service-card__image img {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
  .p-home-service-card:where(:-moz-any-link, :enabled, summary):hover .p-home-service-card__title {
    background-color: #d72a12;
  }
  .p-home-service-card:where(:any-link, :enabled, summary):hover .p-home-service-card__title {
    background-color: #d72a12;
  }
}
.p-home-service-card__image {
  position: relative;
  height: 20rem;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1100px), print {
  .p-home-service-card__image {
    height: 20rem;
  }
}
.p-home-service-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.p-home-service-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 1.6rem 2.8rem;
}
@media screen and (min-width: 576px), print {
  .p-home-service-card__body {
    padding: 0 1.6rem 2.4rem;
  }
}
.p-home-service-card__title {
  display: grid;
  place-content: center;
  min-height: 5.5rem;
  margin-top: -2.9rem;
  margin-bottom: 1rem;
  padding: 0.4rem 0.5rem 0.6rem;
  color: #fff;
  background-color: #C41D06;
  border-radius: 0.5rem;
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 1;
}
@media screen and (min-width: 1100px), print {
  .p-home-service-card__title {
    min-height: 6rem;
    font-size: clamp(1.8rem, 22 * var(--vw1600), 2.2rem);
  }
}
.p-home-service-card__text {
  font-family: "Noto Serif JP", serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-home-service-card__text {
    font-size: clamp(1.2rem, 14 * var(--vw1600), 1.4rem);
  }
}
.p-home-service-card ul.p-home-service-card__menu {
  display: grid;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e5e5;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.p-home-service-card ul.p-home-service-card__menu li {
  position: relative;
  padding-left: 2rem;
}
.p-home-service-card ul.p-home-service-card__menu li::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../img/base/icon-arrow-right_red.svg") no-repeat center/contain;
}

/* p-home-projects */
.p-home-projects {
  padding: 3rem 2rem;
  background: url("../img/top/projects_bg.webp") no-repeat center/cover;
  overflow: hidden;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects {
    padding: 8.4rem 4rem 6.6rem;
  }
}
.p-home-projects__container {
  position: relative;
  max-width: 140rem;
  margin-inline: auto;
  padding: 3rem 2rem;
  background-color: rgba(255, 255, 255, 0.76);
  border-radius: 1rem;
  overflow: visible;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects__container {
    padding: 5rem 5rem;
  }
}
@media screen and (min-width: 1440px), print {
  .p-home-projects__container {
    padding: 6.5rem 10rem;
  }
}
.p-home-projects__header {
  display: block;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects__header {
    padding-right: 20rem;
  }
}
@media screen and (min-width: 1440px), print {
  .p-home-projects__header {
    padding-right: 20rem;
  }
}
.p-home-projects__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects__button {
    position: absolute;
    top: 8rem;
    right: 5rem;
    margin-top: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 1440px), print {
  .p-home-projects__button {
    top: 10rem;
    right: 10rem;
  }
}
.p-home-projects__content {
  margin-top: 3rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects__content {
    margin-top: 5rem;
  }
}

/* p-home-projects-card */
.p-home-projects-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-height: 40.5rem;
  color: #000;
  text-decoration: none;
  background-color: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.p-home-projects-card__image {
  position: relative;
  height: 23rem;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects-card__image {
    height: 25rem;
  }
}
.p-home-projects-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.p-home-projects-card__category {
  position: absolute;
  top: 2rem;
  left: 2rem;
  display: inline-block;
  max-width: calc(100% - 4rem);
  padding: 0.5rem 1rem;
  color: #fff;
  background-color: #C41D06;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects-card__category {
    font-size: 1.6rem;
  }
}
.p-home-projects-card__body {
  display: grid;
  gap: 1.8rem;
  padding: 2rem 2rem 3rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects-card__body {
    padding: 2.4rem 2.5rem 3.3rem;
    gap: 2rem;
  }
}
.p-home-projects-card__title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects-card__title {
    font-size: 2rem;
  }
}
.p-home-projects-card__info {
  display: grid;
  gap: 1.2rem;
}
.p-home-projects-card__info div {
  display: grid;
  grid-template-columns: 8.3rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.3rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects-card__info div {
    gap: 2rem;
  }
}
.p-home-projects-card__info dt {
  display: grid;
  place-content: center;
  min-height: 2.4rem;
  padding: 0.4rem 0.8rem;
  background-color: #e5e5e5;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
}
.p-home-projects-card__info dd {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  min-width: 0;
}

/* p-home-voice */
.p-home-voice {
  padding: 4rem 2rem;
  background-color: #FAFAFA;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice {
    padding: 8rem 4rem;
  }
}
.p-home-voice__container {
  max-width: 126rem;
  margin-inline: auto;
}
.p-home-voice__header {
  margin-bottom: 3rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice__header {
    margin-bottom: 5rem;
  }
}
.p-home-voice__content {
  position: relative;
  overflow: hidden;
  padding: 0.3rem;
  margin-inline: auto;
  max-width: 70rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice__content {
    max-width: none;
  }
}
.p-home-voice__content::after {
  content: "";
  position: absolute;
  left: -0.3rem;
  right: -0.3rem;
  bottom: -0.3rem;
  height: clamp(12rem, 160 * var(--vw1600), 16rem);
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), color-stop(45%, rgb(250, 250, 250)), to(#FAFAFA));
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, rgb(250, 250, 250) 45%, #FAFAFA 100%);
}
.p-home-voice__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-home-voice__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 60 * var(--vw1600), 6rem);
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-voice__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.p-home-voice__item {
  min-width: 0;
}
.p-home-voice__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice__button {
    margin-top: 1rem;
  }
}
.p-home-voice__button .c-link-button {
  min-width: 20rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice__button .c-link-button {
    min-width: 29.6rem;
  }
}

/* p-home-voice-card */
.p-home-voice-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 17.5rem;
  padding: 2rem 0 2rem;
  background-color: #fff;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice-card {
    min-height: 20.8rem;
    padding: 2.2rem 0 2rem;
  }
}
.p-home-voice-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice-card__head {
    padding-right: 2rem;
    gap: 1rem;
  }
}
.p-home-voice-card__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  min-width: 0;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice-card__labels {
    gap: 1rem;
  }
}
.p-home-voice-card__label, .p-home-voice-card__type {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: clamp(2.4rem, 26 * var(--vw1600), 2.6rem);
  padding: 0.3rem 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.2rem, 16 * var(--vw1600), 1.6rem);
  line-height: 1;
  white-space: nowrap;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice-card__label, .p-home-voice-card__type {
    padding: 0.5rem 1.4rem;
  }
}
.p-home-voice-card__label {
  color: #fff;
  font-weight: 700;
  border-radius: 0 0.5rem 0.5rem 0;
}
.p-home-voice-card__label--zeb {
  background-color: #56A054;
}
.p-home-voice-card__label--energy {
  background-color: #A05B54;
}
.p-home-voice-card__label--estimate {
  background-color: #5497A0;
}
.p-home-voice-card__label--casbee {
  background-color: #5461A0;
}
.p-home-voice-card__label--housing {
  background-color: #898D0F;
}
.p-home-voice-card__label--longlife {
  background-color: #A05490;
}
.p-home-voice-card__type {
  color: #000;
  background-color: #E5E5E5;
  border-radius: 0.5rem;
  font-weight: 400;
}
.p-home-voice-card__quote {
  width: clamp(2.1rem, 27 * var(--vw1600), 2.7rem);
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-home-voice-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 1.3rem;
  width: calc(100% - 3.2rem);
  margin: 1.6rem auto 0;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice-card__body {
    margin: 2rem auto 0;
    width: calc(100% - 5rem);
  }
}
.p-home-voice-card__title {
  text-wrap: wrap;
  word-break: break-word;
  padding-bottom: 1.3rem;
  border-bottom: 1px dashed #999;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 18 * var(--vw1600), 1.8rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1100px), print {
  .p-home-voice-card__title {
    padding-bottom: 1.5rem;
  }
}
.p-home-voice-card__text {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.2rem, 14 * var(--vw1600), 1.4rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.p-home-voice-card__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin-top: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.2rem, 14 * var(--vw1600), 1.4rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.p-home-voice-card__company img {
  width: clamp(1.2rem, 14 * var(--vw1600), 1.4rem);
  height: clamp(1.6rem, 20 * var(--vw1600), 2rem);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* p-home-philosophy */
.p-home-philosophy {
  position: relative;
  overflow: hidden;
}
.p-home-philosophy__container {
  position: relative;
  display: grid;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__container {
    min-height: clamp(52rem, 796 * var(--vw1600), 79.6rem);
    padding: clamp(4rem, 96 * var(--vw1600), 9.6rem) 2rem clamp(2.5rem, 50 * var(--vw1600), 5rem) 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-home-philosophy__container {
    padding-inline: 4rem;
  }
}
.p-home-philosophy__content {
  position: relative;
  z-index: 2;
  margin-inline: auto;
  width: 100%;
  padding: 3rem 2rem;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__content {
    max-width: 135rem;
    padding: 0;
  }
}
.p-home-philosophy__header {
  --philosophy-head-offset: 2.4rem;
  position: relative;
  padding-left: 2.4rem;
  padding-bottom: 2rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#e5e5e5)) no-repeat var(--philosophy-head-offset) 100%/30rem 1px;
  background: linear-gradient(#e5e5e5, #e5e5e5) no-repeat var(--philosophy-head-offset) 100%/30rem 1px;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__header {
    --philosophy-head-offset: clamp(3rem, calc(67 * var(--vw1600)), 6.7rem);
    padding-left: clamp(3rem, 67 * var(--vw1600), 6.7rem);
    padding-bottom: 2rem;
  }
}
.p-home-philosophy__header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.3rem;
  height: 100%;
  background-color: #C41D06;
}
.p-home-philosophy__header::after {
  content: "";
  position: absolute;
  left: 2.4rem;
  bottom: 0;
  width: 5rem;
  height: 0.3rem;
  background-color: #C41D06;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__header::after {
    left: var(--philosophy-head-offset);
  }
}
.p-home-philosophy__en {
  color: #C41D06;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 1100px), print {
  .p-home-philosophy__en {
    font-size: 1.4rem;
  }
}
.p-home-philosophy__title {
  margin-top: 1.4rem;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(3.2rem, 50 * var(--vw1600), 5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.p-home-philosophy__title em,
.p-home-philosophy__title strong {
  color: #C41D06;
  font-style: normal;
  font-weight: 700;
}
.p-home-philosophy__title em {
  font-size: clamp(4rem, 64 * var(--vw1600), 6.4rem);
}
.p-home-philosophy__title strong {
  font-size: inherit;
}
.p-home-philosophy__lead {
  margin-top: 1.8rem;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 20 * var(--vw1600), 2rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.p-home-philosophy__body {
  margin-top: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__body {
    margin-left: clamp(3rem, 67 * var(--vw1600), 6.7rem);
    margin-top: clamp(3rem, 56 * var(--vw1600), 5.6rem);
  }
}
.p-home-philosophy__copy {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__copy {
    font-size: clamp(1.6rem, 30 * var(--vw1600), 3rem);
  }
}
.p-home-philosophy__copy em {
  color: #C41D06;
  font-style: normal;
}
.p-home-philosophy__text {
  display: grid;
  gap: 1.5rem;
  margin-top: 1.8rem;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  max-width: none;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__text {
    gap: clamp(1.6rem, 24 * var(--vw1600), 2.4rem);
    margin-top: clamp(1.6rem, 30 * var(--vw1600), 3rem);
    max-width: clamp(30rem, 520 * var(--vw1600), 52rem);
    font-size: clamp(1.2rem, 18 * var(--vw1600), 1.8rem);
  }
}
.p-home-philosophy__visual {
  position: relative;
  z-index: 1;
  min-height: 30rem;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__visual {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: clamp(50rem, 926 * var(--vw1600), 92.6rem);
    margin: 0;
    min-height: 0;
  }
}
.p-home-philosophy__image {
  display: block;
  height: 100%;
  min-height: 34rem;
  overflow: hidden;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__image {
    min-height: 100%;
  }
}
.p-home-philosophy__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__image img {
    -o-object-position: center;
    object-position: center;
  }
}
.p-home-philosophy__deco {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(31rem, 399 * var(--vw600), 39.9rem);
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__deco {
    width: clamp(42rem, 699 * var(--vw1600), 69.9rem);
  }
}
.p-home-philosophy__deco img {
  width: 100%;
  height: auto;
}
.p-home-philosophy__message {
  position: absolute;
  right: clamp(1rem, 15 * var(--vw600), 1.5rem);
  bottom: clamp(1rem, 15 * var(--vw600), 1.5rem);
  display: grid;
  gap: 0.3rem;
  color: #C41D06;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-align: right;
  -webkit-filter: drop-shadow(0 0 0.3rem #fff);
  filter: drop-shadow(0 0 0.3rem #fff);
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__message {
    right: clamp(1.5rem, 30 * var(--vw1600), 3rem);
    bottom: clamp(2rem, 35 * var(--vw1600), 3.5rem);
    line-height: 2;
  }
}
.p-home-philosophy__message span {
  color: #000;
  -webkit-text-stroke: 2px #fff;
  paint-order: stroke;
  font-size: clamp(1.2rem, 16 * var(--vw600), 1.6rem);
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__message span {
    font-size: clamp(1.6rem, 28 * var(--vw1600), 2.8rem);
    -webkit-text-stroke: 4px #fff;
    letter-spacing: 0.063em;
  }
}
.p-home-philosophy__message em {
  font-size: clamp(1rem, 12 * var(--vw600), 1.2rem);
  font-style: normal;
  -webkit-text-stroke: 2px #fff;
  paint-order: stroke;
}
@media screen and (min-width: 768px), print {
  .p-home-philosophy__message em {
    font-size: clamp(1.2rem, 20 * var(--vw1600), 2rem);
    -webkit-text-stroke: 4px #fff;
  }
}

/* p-home-news */
.p-home-news {
  padding: 4rem 2rem;
  background-color: #FAFAFA;
}
@media screen and (min-width: 1100px), print {
  .p-home-news {
    padding: 9rem 4rem;
  }
}
.p-home-news__container {
  display: grid;
  grid-template-areas: "header" "content" "button";
  gap: 3rem;
  max-width: 124rem;
  margin-inline: auto;
}
@media screen and (min-width: 1100px), print {
  .p-home-news__container {
    grid-template-columns: 28.1rem minmax(0, 80.6rem);
    grid-template-areas: "header content" "button content";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -moz-column-gap: clamp(6rem, 153 * var(--vw1600), 15.3rem);
    -webkit-column-gap: clamp(6rem, 153 * var(--vw1600), 15.3rem);
            column-gap: clamp(6rem, 153 * var(--vw1600), 15.3rem);
    row-gap: 2rem;
  }
}
.p-home-news__header {
  position: relative;
  grid-area: header;
  padding-left: 2.8rem;
  place-content: center;
}
@media screen and (min-width: 1100px), print {
  .p-home-news__header {
    padding-left: 6.7rem;
    min-height: 9.7rem;
  }
}
.p-home-news__header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.1rem;
  height: 100%;
  background-color: #C41D06;
}
.p-home-news__en {
  color: #C41D06;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 1100px), print {
  .p-home-news__en {
    font-size: 1.4rem;
  }
}
.p-home-news__title {
  margin-top: 1.7rem;
  font-family: "Noto Serif JP", serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media screen and (min-width: 1100px), print {
  .p-home-news__title {
    margin-top: 2.3rem;
    font-size: 5rem;
  }
}
.p-home-news__content {
  grid-area: content;
}
.p-home-news__button {
  grid-area: button;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1100px), print {
  .p-home-news__button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-home-news__button .c-link-button {
  min-width: 9rem;
  min-height: 4.8rem;
  padding-inline: 2.4rem 2rem;
  font-size: 1.6rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-news__button .c-link-button {
    min-width: 9rem;
    min-height: 5.6rem;
    font-size: 2rem;
  }
}

/* p-home-recruit */
.p-home-recruit {
  padding: 4rem 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-recruit {
    padding: 8rem 4rem;
  }
}
.p-home-recruit__container {
  max-width: 70rem;
  margin-inline: auto;
}
@media screen and (min-width: 1100px), print {
  .p-home-recruit__container {
    max-width: 140rem;
  }
}
.p-home-recruit__header {
  margin-bottom: 3.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-recruit__header {
    margin-bottom: 5rem;
  }
}
.p-home-recruit__content {
  max-width: 70rem;
  margin-inline: auto;
}
@media screen and (min-width: 1100px), print {
  .p-home-recruit__content {
    max-width: 140rem;
  }
}
.p-home-recruit__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.4rem;
  margin-top: 3rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-recruit__links {
    gap: 2rem;
    margin-top: 5rem;
  }
}
.p-home-recruit__links .c-link-button {
  min-width: 18.4rem;
  min-height: 5.6rem;
}
@media screen and (max-width: 479.98px) {
  .p-home-recruit__links .c-link-button {
    min-width: min(100%, 15.4rem);
    padding-inline: 2rem 1.6rem;
  }
}

/* --------------------------------

  下層ページ 共通

-------------------------------- */
.p-secondary {
  position: relative;
  padding: 4rem 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-secondary {
    padding: 8rem 4rem;
  }
}
.p-secondary__header {
  margin-bottom: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-secondary__header {
    margin-bottom: 3rem;
  }
}

.p-section-dmy {
  position: relative;
  text-align: center;
}
.p-section-dmy p:not(:last-child) {
  margin-bottom: 4rem;
}
@media screen and (min-width: 1100px), print {
  .p-section-dmy p:not(:last-child) {
    margin-bottom: 8rem;
  }
}
.p-section-dmy p img {
  margin-inline: auto;
}

/* --------------------------------

  p-news

-------------------------------- */
@media screen and (min-width: 1100px), print {
  .p-news-archive {
    padding: 0 5rem;
  }
}

.p-news-detail-category {
  display: block;
  text-align: center;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-news-detail-category {
    margin-bottom: 1.8rem;
  }
}
.p-news-detail-category span {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.1;
  background-color: #C41D06;
  color: #fff;
  word-break: break-all;
  word-wrap: break-word;
  padding: 0.5rem 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-news-detail-category span {
    font-size: 2rem;
  }
}
.p-news-detail__date {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  word-break: break-all;
  word-wrap: break-word;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-news-detail__date {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.p-news-detail__body {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  word-break: break-all;
  word-wrap: break-word;
}
@media screen and (min-width: 768px), print {
  .p-news-detail__body {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.p-news-detail__back {
  text-align: center;
  margin-top: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-news-detail__back {
    margin-top: 5rem;
  }
}

/* Shared lower-page content; existing header, footer and title remain their own components. */
.p-service-page {
  overflow: clip;
}
.p-service-page *, .p-service-page *::before, .p-service-page *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-service-page__section, .p-service-page__block, .p-service-page__row {
  min-width: 0;
}
.p-service-page [id] {
  scroll-margin-top: 13rem;
}
.p-service-page__text {
  min-width: 0;
  margin: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.p-service-page__text-link {
  color: inherit;
  text-decoration: none;
}
.p-service-page__text-link:focus-visible {
  outline: 0.2rem solid currentColor;
  outline-offset: 0.3rem;
}
@media (hover: hover) {
  .p-service-page__text-link:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration: underline;
  }
  .p-service-page__text-link:where(:any-link, :enabled, summary):hover {
    text-decoration: underline;
  }
}
.p-service-page__jump-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.p-service-page__jump-link::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background: currentColor;
  -webkit-mask: url("../img/base/icon-arrow-link.svg") center/contain no-repeat;
          mask: url("../img/base/icon-arrow-link.svg") center/contain no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-service-page__voice-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.p-service-page__voice-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.2;
}
.p-service-page__image {
  display: block;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-service-page__heading {
  margin: 0;
}
.p-service-page__heading::after {
  content: "";
  display: block;
  width: min(100%, 30rem);
  height: 0.3rem;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#C41D06), color-stop(#C41D06), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#e5e5e5));
  background: linear-gradient(90deg, transparent calc(50% - 2.5rem), #C41D06 calc(50% - 2.5rem), #C41D06 calc(50% + 2.5rem), transparent calc(50% + 2.5rem)), linear-gradient(#e5e5e5, #e5e5e5);
  background-size: 100% 0.3rem, 100% 0.1rem;
  background-position: center;
  background-repeat: no-repeat;
}
.p-service-page__subheading {
  display: grid;
  gap: 1.5rem;
}
.p-service-page__subheading::after {
  content: "";
  width: 5rem;
  height: 0.1rem;
  background: #C41D06;
}
.p-service-page__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  justify-self: center;
  padding: 1.4rem 2.4rem;
  border: 0;
  border-radius: 100vmax;
  background: #C41D06;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.p-service-page__button::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.8rem;
          flex: 0 0 1.8rem;
  width: 1.8rem;
  height: 1.8rem;
  background: currentColor;
  -webkit-mask: url("../img/base/icon-arrow-link.svg") center/contain no-repeat;
          mask: url("../img/base/icon-arrow-link.svg") center/contain no-repeat;
}
.p-service-page__button > img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.2rem;
          flex: 0 0 3.2rem;
  width: 3.2rem;
  height: auto;
}
@media (hover: hover) {
  .p-service-page__button:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.75;
  }
  .p-service-page__button:where(:any-link, :enabled, summary):hover {
    opacity: 0.75;
  }
}
.p-service-page__button:focus-visible {
  outline: 0.3rem solid #000;
  outline-offset: 0.4rem;
}
.p-service-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.8rem;
  padding-bottom: 3.6rem;
}
@media screen and (min-width: 768px), print {
  .p-service-page__hero {
    gap: 3.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-service-page__hero {
    grid-template-columns: minmax(0, 1fr);
    padding-block: 10.6rem 2.8rem;
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(63%, transparent)), url("../img/pages/energy/008-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 63%), url("../img/pages/energy/008-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    gap: 4.1rem;
  }
}
.p-service-page__hero-image {
  width: 100%;
}
@media screen and (min-width: 1100px), print {
  .p-service-page__hero-image {
    display: none;
  }
}
.p-service-page__hero-copy, .p-service-page__hero-benefits, .p-service-page__hero-action {
  width: calc(100% - 4rem);
  max-width: 128rem;
  margin-inline: auto;
  min-width: 0;
}
@media screen and (min-width: 768px), print {
  .p-service-page__hero-copy, .p-service-page__hero-benefits, .p-service-page__hero-action {
    width: calc(100% - 6rem);
  }
}
@media screen and (min-width: 1100px), print {
  .p-service-page__hero-copy, .p-service-page__hero-benefits, .p-service-page__hero-action {
    width: calc(100% - 8rem);
  }
}
.p-service-page__hero-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-service-page__mail {
  width: 3.2rem;
  height: auto;
}
.p-service-page__check {
  width: 3rem;
  height: auto;
}
.p-service-page__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 2.6rem;
}
.p-service-page__icon img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* 省エネ計算業務。番号別修正を含むため自動生成対象から除外。 */
.p-page-energy {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/energy/008-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/energy/008-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    padding-top: 10.6rem;
    padding-bottom: 2.8rem;
    row-gap: 3.5rem;
  }
}
.p-page-energy__image-2 {
  width: 100%;
  height: auto;
}
.p-page-energy__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-3 {
    max-width: 86rem;
    min-height: 31.3rem;
    gap: 0rem;
  }
}
.p-page-energy__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-4 {
    max-width: 86rem;
    row-gap: 2rem;
  }
}
.p-page-energy__block-5 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.6rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-5 {
    min-height: 3.2rem;
    gap: 0rem;
  }
}
.p-page-energy__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-6 {
    font-size: 2.4rem;
  }
}
.p-page-energy__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-7 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.9rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-7 {
    font-size: 4.4rem;
  }
}
.p-page-energy__text-7 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-8 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-8 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-8 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-9 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: rgba(196, 29, 6, 0.1);
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-9 {
    padding: 2.7rem 4rem 2.7rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-9 {
    max-width: 128rem;
    min-height: 15rem;
    padding: 2.7rem 5rem 2.7rem 5rem;
    gap: 0rem;
  }
}
.p-page-energy__block-10 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-10 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-10 {
    max-width: 118rem;
    grid-template-columns: minmax(0, 283.75fr) minmax(0, 283.75fr) minmax(0, 283.75fr) minmax(0, 283.75fr);
    gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.p-page-energy__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-11 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-11 {
    max-width: 28.375rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.375rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-12 {
    row-gap: 1.4rem;
  }
}
.p-page-energy__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.375rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-13 {
    min-height: 4.6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-template-columns: minmax(0, 44fr) minmax(0, 174.75fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__icon-14 {
  width: 4.4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-14 {
    width: 4.4rem;
  }
}
.p-page-energy__text-15 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-15 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-15 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-16 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-16 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-16 {
    max-width: 28.375rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-17 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.375rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-17 {
    row-gap: 1.4rem;
  }
}
.p-page-energy__block-18 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.375rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-18 {
    min-height: 4.6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-template-columns: minmax(0, 62fr) minmax(0, 156.75fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__icon-19 {
  width: 6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-19 {
    width: 6.2rem;
  }
}
.p-page-energy__text-20 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-20 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-20 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-21 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-21 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-21 {
    max-width: 28.375rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-22 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.375rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-22 {
    row-gap: 1rem;
  }
}
.p-page-energy__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.375rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-23 {
    min-height: 4.6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-template-columns: minmax(0, 35fr) minmax(0, 183.75fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__icon-24 {
  width: 3.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-24 {
    width: 3.5rem;
  }
}
.p-page-energy__text-25 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-25 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-25 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-26 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-26 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-26 {
    max-width: 28.375rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-27 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.375rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-27 {
    row-gap: 1rem;
  }
}
.p-page-energy__block-28 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.375rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-28 {
    min-height: 4.6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-template-columns: minmax(0, 45fr) minmax(0, 173.75fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__icon-29 {
  width: 4.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-29 {
    width: 4.5rem;
  }
}
.p-page-energy__text-30 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-30 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-30 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__button-31::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__button-31 {
    width: min(100%, 53.1rem);
    min-height: 7.6rem;
    font-size: 2.4rem;
    line-height: 1.2;
    gap: 3rem;
    letter-spacing: 0.05em;
    padding: 2rem 2.5rem 2rem 5rem;
  }
  .p-page-energy__button-31 > img {
    width: 4.3rem;
    -ms-flex-preferred-size: 4.3rem;
        flex-basis: 4.3rem;
  }
}
.p-page-energy__section-32 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__section-32 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__section-32 {
    margin-top: 10.2rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-energy__block-33 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-33 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-energy__heading-34 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__heading-34 {
    gap: 2rem;
  }
}
.p-page-energy__text-35 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-35 {
    font-size: 4.6rem;
  }
}
.p-page-energy__text-35 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__text-36 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-36 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-36 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__block-37 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-37 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-37 {
    max-width: 128rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-38 {
    max-width: 118rem;
    row-gap: 5rem;
  }
}
.p-page-energy__block-39 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-39 {
    max-width: 118rem;
    row-gap: 2.5rem;
  }
}
.p-page-energy__subheading-40 {
  width: 100%;
  max-width: 28.4rem;
}
.p-page-energy__subheading-40::after {
  width: min(100%, 27.4rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-energy__text-41 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-41 {
    font-size: 3.6rem;
  }
}
.p-page-energy__text-41 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__text-42 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-42 {
    font-size: 1.6rem;
  }
}
.p-page-energy__text-42 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-43 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-43 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-43 {
    max-width: 118rem;
    padding: 4rem 4rem 4rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-44 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-44 {
    max-width: 110rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy__text-45 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-decoration: underline;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-45 {
    font-size: 2.2rem;
  }
}
.p-page-energy__text-45 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-46 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-46 {
    font-size: 1.6rem;
  }
}
.p-page-energy__text-46 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-47 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 0rem 0rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-47 {
    padding: 1.5rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-47 {
    max-width: 110rem;
    padding: 1.5rem 0rem 0rem 0rem;
    grid-template-columns: minmax(0, 14fr) minmax(0, 1076fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__text-48 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-48 {
    font-size: 1.4rem;
  }
}
.p-page-energy__text-48 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-48 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy__text-49 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-49 {
    font-size: 1.4rem;
  }
}
.p-page-energy__text-49 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-50 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-50 {
    max-width: 118rem;
    row-gap: 2.5rem;
  }
}
.p-page-energy__subheading-51 {
  width: 100%;
  max-width: 52.2rem;
}
.p-page-energy__subheading-51::after {
  width: min(100%, 51.2rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-energy__text-52 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-52 {
    font-size: 3.6rem;
  }
}
.p-page-energy__text-52 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__run-53 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy__run-54 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy__text-55 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-55 {
    font-size: 1.6rem;
  }
}
.p-page-energy__text-55 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-56 {
    max-width: 118rem;
    grid-template-columns: minmax(0, 585fr) minmax(0, 585fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-57 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-57 {
    max-width: 58.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 505fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__marker-58 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__marker-58 {
    min-height: 7rem;
  }
}
.p-page-energy__text-59 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-59 {
    font-size: 3.2rem;
  }
}
.p-page-energy__text-59 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-59 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy__block-60 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-60 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-60 {
    max-width: 50.5rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-61 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-61 {
    max-width: 44.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-62 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-62 {
    font-size: 2rem;
  }
}
.p-page-energy__text-62 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-63 {
    max-width: 58.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 505fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__marker-64 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__marker-64 {
    min-height: 7rem;
  }
}
.p-page-energy__text-65 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-65 {
    font-size: 3.2rem;
  }
}
.p-page-energy__text-65 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-65 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-66 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-66 {
    max-width: 50.5rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-67 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-67 {
    max-width: 44.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-68 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-68 {
    font-size: 2rem;
  }
}
.p-page-energy__text-68 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-69 {
    max-width: 58.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 505fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__marker-70 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__marker-70 {
    min-height: 7rem;
  }
}
.p-page-energy__text-71 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-71 {
    font-size: 3.2rem;
  }
}
.p-page-energy__text-71 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-71 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy__block-72 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-72 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-72 {
    max-width: 50.5rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-73 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-73 {
    max-width: 44.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-74 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-74 {
    font-size: 2rem;
  }
}
.p-page-energy__text-74 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-75 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-75 {
    max-width: 58.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 505fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__marker-76 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__marker-76 {
    min-height: 7rem;
  }
}
.p-page-energy__text-77 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-77 {
    font-size: 3.2rem;
  }
}
.p-page-energy__text-77 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-77 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy__block-78 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-78 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-78 {
    max-width: 50.5rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-79 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-79 {
    max-width: 44.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-80 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-80 {
    font-size: 2rem;
  }
}
.p-page-energy__text-80 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__button-81 {
    width: min(100%, 43.5rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-energy__section-82 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__section-82 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__section-82 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-energy__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-83 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-energy__heading-84 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__heading-84 {
    gap: 2rem;
  }
}
.p-page-energy__text-85 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-85 {
    font-size: 4.6rem;
  }
}
.p-page-energy__text-85 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__text-86 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-86 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-86 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__block-87 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-87 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-energy__block-88 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-88 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-energy__block-89 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-89 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 906fr) minmax(0, 340fr);
    gap: 3.2rem;
  }
  .p-page-energy__block-89 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-energy__block-89 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-energy__image-90 {
  width: 100%;
  height: auto;
  max-width: min(100%, 34rem);
}
.p-page-energy__block-91 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-91 {
    max-width: 90.6rem;
    row-gap: 2.5rem;
  }
}
.p-page-energy__subheading-92 {
  width: 100%;
  max-width: 60.1rem;
}
.p-page-energy__subheading-92::after {
  width: min(100%, 59.1rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-energy__text-93 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-93 {
    font-size: 3.6rem;
  }
}
.p-page-energy__text-93 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__text-94 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-94 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-94 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-95 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-95 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-95 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-96 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-96 {
    max-width: 122rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy__text-97 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-97 {
    font-size: 2rem;
  }
}
.p-page-energy__text-97 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-98 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-98 {
    font-size: 1.6rem;
  }
}
.p-page-energy__text-98 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-99 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-99 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-energy__block-100 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-100 {
    max-width: 45.6rem;
    grid-template-columns: minmax(0, 426fr);
    gap: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__text-101 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-101 {
    font-size: 3rem;
  }
}
.p-page-energy__text-101 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__block-102 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-102 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-102 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 420fr) minmax(0, 420fr) minmax(0, 420fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-103 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-103 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__block-104 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-104 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-104 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__icon-105 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-105 {
    width: 3rem;
  }
}
.p-page-energy__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-106 {
    padding: 1.5rem 3rem 1.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-106 {
    max-width: 34rem;
    padding: 1.5rem 3rem 1.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-107 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-107 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-108 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-108 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-108 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-109 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-109 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__block-110 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-110 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-110 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__icon-111 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-111 {
    width: 3rem;
  }
}
.p-page-energy__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-112 {
    padding: 1.5rem 3rem 1.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-112 {
    max-width: 34rem;
    padding: 1.5rem 3rem 1.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-113 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-114 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-114 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-114 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-115 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-115 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__block-116 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-116 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-116 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__icon-117 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-117 {
    width: 3rem;
  }
}
.p-page-energy__block-118 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-118 {
    padding: 1.5rem 3rem 1.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-118 {
    max-width: 34rem;
    padding: 1.5rem 3rem 1.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-119 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-119 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-120 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-120 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-120 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-121 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-121 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__block-122 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-122 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-122 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__icon-123 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-123 {
    width: 3rem;
  }
}
.p-page-energy__block-124 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-124 {
    padding: 1.5rem 3rem 1.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-124 {
    max-width: 34rem;
    padding: 1.5rem 3rem 1.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-125 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-125 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-126 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-126 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-126 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-127 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-127 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__block-128 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-128 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-128 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__icon-129 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-129 {
    width: 3rem;
  }
}
.p-page-energy__block-130 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-130 {
    padding: 1.5rem 3rem 1.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-130 {
    max-width: 34rem;
    padding: 1.5rem 3rem 1.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-131 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-131 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-132 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-132 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-132 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-133 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-134 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-134 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__icon-135 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-135 {
    width: 3rem;
  }
}
.p-page-energy__block-136 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-136 {
    padding: 1.5rem 3rem 1.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-136 {
    max-width: 34rem;
    padding: 1.5rem 3rem 1.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-137 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-138 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-138 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-138 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__button-139 {
    width: min(100%, 39.3rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-energy__section-140 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__section-140 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/energy/012-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-141 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-141 {
    max-width: 160rem;
    min-height: 116.9rem;
    padding: 7.5rem 4rem 7.5rem 4rem;
    gap: 0rem;
  }
}
.p-page-energy__block-142 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 0.1rem 0rem 0rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-142 {
    padding: 0.1rem 0rem 0rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-142 {
    max-width: 128.3rem;
    min-height: 101.9rem;
    padding: 0.1rem 0rem 0rem 5.3rem;
    grid-template-columns: minmax(0, 644fr) minmax(0, 536fr);
    gap: 5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-energy__block-142 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-energy__block-142 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-energy__image-143 {
  width: 100%;
  height: auto;
  max-width: min(100%, 53.6rem);
}
.p-page-energy__block-144 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  padding-block: 3rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-144 {
    max-width: 64.4rem;
    row-gap: 2.8rem;
  }
}
.p-page-energy__subheading-145 {
  width: 100%;
  max-width: 36.3rem;
}
.p-page-energy__subheading-145::after {
  width: min(100%, 35.3rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-energy__text-146 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-146 {
    font-size: 3.6rem;
  }
}
.p-page-energy__text-146 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__text-147 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-147 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-147 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-148 {
    max-width: 64.4rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy__block-149 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-149 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-149 {
    max-width: 64.4rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-energy__text-150 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-150 {
    font-size: 2rem;
  }
}
.p-page-energy__text-150 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-151 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-151 {
    max-width: 64.4rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-152 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-152 {
    font-size: 1.6rem;
  }
}
.p-page-energy__text-152 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__divider-153 {
  width: 100%;
  height: 0;
  margin: 0;
  border: 0;
  border-top: 0.1rem solid #DFDFDF;
}
.p-page-energy__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-154 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-154 {
    max-width: 64.4rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-energy__text-155 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-155 {
    font-size: 2rem;
  }
}
.p-page-energy__text-155 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-156 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-156 {
    max-width: 64.4rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-157 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-157 {
    font-size: 1.6rem;
  }
}
.p-page-energy__text-157 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__divider-158 {
  width: 100%;
  height: 0;
  margin: 0;
  border: 0;
  border-top: 0.1rem solid #DFDFDF;
}
.p-page-energy__block-159 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-159 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-159 {
    max-width: 64.4rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-energy__text-160 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-160 {
    font-size: 2rem;
  }
}
.p-page-energy__text-160 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-161 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-161 {
    max-width: 64.4rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-162 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-162 {
    font-size: 1.6rem;
  }
}
.p-page-energy__text-162 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__divider-163 {
  width: 100%;
  height: 0;
  margin: 0;
  border: 0;
  border-top: 0.1rem solid #DFDFDF;
}
.p-page-energy__block-164 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-164 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-164 {
    max-width: 64.4rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-energy__text-165 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-165 {
    font-size: 2rem;
  }
}
.p-page-energy__text-165 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-166 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-166 {
    max-width: 64.4rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy__text-167 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-167 {
    font-size: 1.6rem;
  }
}
.p-page-energy__text-167 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__button-168 {
    width: min(100%, 43.5rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-energy__section-169 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__section-169 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__section-169 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-energy__block-170 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9FAFB;
  background-image: url("../img/pages/energy/014-ChatGPT-Image-2026年9月4日-12_10_00-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-170 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-170 {
    max-width: 128rem;
    min-height: 53.9rem;
    padding: 6.1rem 25.4rem 5.4rem 7.7rem;
    gap: 0rem;
  }
}
.p-page-energy__block-171 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.6rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-171 {
    max-width: 94.9rem;
    min-height: 42.4rem;
    gap: 2.6rem;
  }
}
.p-page-energy__text-172 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-172 {
    font-size: 3.2rem;
  }
}
.p-page-energy__text-172 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__run-173 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy__run-174 {
  color: #C41D06;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__run-174 {
    font-size: 4.8rem;
  }
}
.p-page-energy__text-175 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-175 {
    font-size: 1.6rem;
  }
}
.p-page-energy__text-175 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__block-176 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-176 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-176 {
    max-width: 94.9rem;
    grid-template-columns: minmax(0, 306.33fr) minmax(0, 306.33fr) minmax(0, 306.33fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__block-177 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-177 {
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-177 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-178 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-178 {
    max-width: 25.533rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy__block-179 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-179 {
    max-width: 25.5rem;
    grid-template-columns: minmax(0, 58fr) minmax(0, 182fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__icon-180 {
  width: 5.8rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-180 {
    width: 5.8rem;
  }
}
.p-page-energy__text-181 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-181 {
    font-size: 2.2rem;
  }
}
.p-page-energy__text-181 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__run-182 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy__run-183 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy__text-184 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-184 {
    font-size: 1.4rem;
  }
}
.p-page-energy__block-185 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-185 {
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-185 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-186 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-186 {
    max-width: 25.533rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy__block-187 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.429rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-187 {
    grid-template-columns: minmax(0, 72.29fr) minmax(0, 137fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__icon-188 {
  width: 6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-188 {
    width: 7.229rem;
  }
}
.p-page-energy__text-189 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-189 {
    font-size: 2.2rem;
  }
}
.p-page-energy__text-189 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__run-190 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy__run-191 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy__text-192 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-192 {
    font-size: 1.4rem;
  }
}
.p-page-energy__block-193 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-193 {
    padding: 2.2rem 2.4rem 2.2rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-193 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.2rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-194 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-194 {
    max-width: 25.533rem;
    row-gap: 1.4rem;
  }
}
.p-page-energy__block-195 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 20.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-195 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 138fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__icon-196 {
  width: 5rem;
  flex-shrink: 0;
  align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__icon-196 {
    width: 5rem;
  }
}
.p-page-energy__text-197 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-197 {
    font-size: 2.2rem;
  }
}
.p-page-energy__text-197 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__run-198 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy__run-199 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy__text-200 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-200 {
    font-size: 1.4rem;
  }
}
.p-page-energy__section-201 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__section-201 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy__block-202 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/energy/001-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-202 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-202 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-energy__block-203 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-203 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-203 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-energy__heading-204 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__heading-204 {
    gap: 2rem;
  }
}
.p-page-energy__text-205 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-205 {
    font-size: 4.6rem;
  }
}
.p-page-energy__text-205 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__text-206 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-206 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-206 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-207 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-207 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__block-208 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-208 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-208 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy__block-208 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy__block-208 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy__image-209 {
  width: 100%;
  height: auto;
}
.p-page-energy__block-210 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-210 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-210 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-211 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-211 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-211 {
    max-width: 37rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 300fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__text-212 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-212 {
    font-size: 2.2rem;
  }
}
.p-page-energy__text-212 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-213 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-213 {
    font-size: 1.6rem;
  }
}
.p-page-energy__block-214 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-214 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-214 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy__block-214 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy__block-214 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy__image-215 {
  width: 100%;
  height: auto;
}
.p-page-energy__block-216 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-216 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-216 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-217 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-217 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-217 {
    max-width: 37rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__text-218 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-218 {
    font-size: 2.2rem;
  }
}
.p-page-energy__text-218 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-219 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-219 {
    font-size: 1.6rem;
  }
}
.p-page-energy__block-220 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-220 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-220 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy__block-220 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy__block-220 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy__image-221 {
  width: 100%;
  height: auto;
}
.p-page-energy__block-222 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-222 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-222 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-223 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-223 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-223 {
    max-width: 37rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__text-224 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-224 {
    font-size: 2.2rem;
  }
}
.p-page-energy__text-224 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-225 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-225 {
    font-size: 1.6rem;
  }
}
.p-page-energy__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-226 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-226 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-energy__heading-227 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__heading-227 {
    gap: 2rem;
  }
}
.p-page-energy__text-228 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-228 {
    font-size: 4.6rem;
  }
}
.p-page-energy__text-228 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__block-229 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-229 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-229 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__block-230 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-230 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy__block-230 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy__block-230 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy__image-231 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy__block-232 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-232 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-232 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-233 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-233 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-233 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__text-234 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-234 {
    font-size: 2rem;
  }
}
.p-page-energy__text-234 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-235 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-235 {
    font-size: 1.6rem;
  }
}
.p-page-energy__block-236 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-236 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy__block-236 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy__block-236 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy__image-237 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy__block-238 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-238 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-238 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-239 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-239 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-239 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__text-240 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-240 {
    font-size: 2rem;
  }
}
.p-page-energy__text-240 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__run-241 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-energy__run-242 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__run-242 {
    font-size: 1.4rem;
  }
}
.p-page-energy__text-243 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-243 {
    font-size: 1.6rem;
  }
}
.p-page-energy__block-244 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-244 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy__block-244 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy__block-244 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy__image-245 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy__block-246 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-246 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-246 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-247 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-247 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-247 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy__text-248 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-248 {
    font-size: 2rem;
  }
}
.p-page-energy__text-248 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy__text-249 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-249 {
    font-size: 1.6rem;
  }
}
.p-page-energy__section-250 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__section-250 {
    margin-top: 11.1rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy__block-251 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-251 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-energy__block-252 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy__block-252 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-252 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy__block-253 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-253 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-energy__block-254 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-254 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-energy__text-255 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-255 {
    font-size: 4.6rem;
  }
}
.p-page-energy__text-255 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__run-256 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy__run-257 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy__text-258 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__text-258 {
    font-size: 1.8rem;
  }
}
.p-page-energy__text-258 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy__block-259 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-259 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy__button-260::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__button-260 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-energy__button-260 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__block-229 {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: 1fr;
  }
  .p-page-energy__related-card {
    height: 100%;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-energy__related-card .p-page-energy__card-picture {
    height: 100%;
  }
  .p-page-energy__related-card .p-page-energy__card-picture > img {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-page-energy__card-link {
  color: inherit;
  text-decoration: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-energy__card-link:hover {
  color: inherit;
  opacity: 1;
}
.p-page-energy__card-link:focus-visible {
  outline: 0.3rem solid #C41D06;
  outline-offset: 0.4rem;
}
.p-page-energy__card-picture {
  display: block;
  min-width: 0;
  width: 100%;
  overflow: hidden;
}
.p-page-energy__card-picture > img {
  display: block;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-page-energy__card-link:hover .p-page-energy__card-picture > img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-page-energy__card-picture > img {
    -webkit-transition: none;
    transition: none;
  }
  .p-page-energy__card-link:hover .p-page-energy__card-picture > img {
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (max-width: 1099.98px) {
  .p-page-energy__related-card {
    grid-template-columns: minmax(0, 30fr) minmax(0, 70fr);
  }
  .p-page-energy__related-card > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy__related-card > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    min-width: 0;
  }
  .p-page-energy__related-card .p-page-energy__card-picture > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-page-energy__related-card .p-page-energy__block-232, .p-page-energy__related-card .p-page-energy__block-238, .p-page-energy__related-card .p-page-energy__block-246 {
    padding: 0.8rem;
    gap: 0.8rem;
  }
  .p-page-energy__related-card .p-page-energy__block-233, .p-page-energy__related-card .p-page-energy__block-239, .p-page-energy__related-card .p-page-energy__block-247 {
    padding: 0.5rem 0.6rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .p-page-energy__related-card .p-page-energy__block-233 > p, .p-page-energy__related-card .p-page-energy__block-239 > p, .p-page-energy__related-card .p-page-energy__block-247 > p {
    text-align: left;
    font-size: 1.8rem;
    letter-spacing: 0;
  }
  .p-page-energy__related-card .p-page-energy__run-241, .p-page-energy__related-card .p-page-energy__run-242 {
    display: inline;
  }
  .p-page-energy__related-card .p-page-energy__run-242 {
    font-size: 1.05rem;
    white-space: nowrap;
  }
  .p-page-energy__related-card .p-page-energy__text-235, .p-page-energy__related-card .p-page-energy__text-243, .p-page-energy__related-card .p-page-energy__text-249 {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.p-page-energy__sp-break {
  display: none;
}
.p-page-energy__run-53 {
  color: #000;
}
.p-page-energy__text-45 {
  line-height: 1.6;
  text-decoration: none;
}
.p-page-energy__text-45 > span {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.p-page-energy__block-47 {
  display: block;
  border-top: 0.1rem solid #e5e5e5;
  padding-top: 2rem;
}
.p-page-energy__notes {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-page-energy__notes li {
  position: relative;
  padding-left: 1.5em;
}
.p-page-energy__notes li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.p-page-energy__button-31, .p-page-energy__button-260 {
  background: linear-gradient(105deg, #a21210, #e43b23);
}
.p-page-energy__button-31::after, .p-page-energy__button-260::after {
  display: block;
}
.p-page-energy__block-56 {
  grid-auto-rows: 1fr;
}
.p-page-energy__block-56 > div {
  border-radius: 1rem;
  overflow: hidden;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.p-page-energy__block-56 > div > div {
  height: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
}
.p-page-energy__block-56 > div > div:first-child {
  border-radius: 1rem 0 0 1rem;
}
.p-page-energy__block-56 > div > div:last-child {
  border-radius: 0 1rem 1rem 0;
}
.p-page-energy__block-102 {
  grid-auto-rows: 1fr;
}
.p-page-energy__block-102 > div {
  grid-template-columns: 6rem minmax(0, 1fr);
  border-radius: 1rem;
  overflow: hidden;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-energy__block-102 > div > div {
  height: 100%;
  max-width: none;
  -ms-flex-line-pack: center;
      align-content: center;
}
.p-page-energy__block-102 > div > div:first-child {
  padding: 1.8rem 1.5rem;
}
.p-page-energy__block-102 > div > div:first-child .p-service-page__icon {
  width: 3rem;
}
.p-page-energy__block-102 > div > div:last-child {
  padding: 1.5rem;
}
.p-page-energy__renovation-picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy__hero-1 {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(245, 245, 245, 0.85)), color-stop(45%, transparent)), -webkit-gradient(linear, left top, right top, from(#fafafa), color-stop(25%, #fafafa), color-stop(67%, transparent)), url("../img/pages/energy/008-ChatGPT-Image-2026年7月7日-11_45_57-1.webp");
    background-image: linear-gradient(0deg, rgba(245, 245, 245, 0.85), transparent 45%), linear-gradient(90deg, #fafafa 0%, #fafafa 25%, transparent 67%), url("../img/pages/energy/008-ChatGPT-Image-2026年7月7日-11_45_57-1.webp");
    background-size: 100% 100%, 100% 100%, auto 100%;
    background-position: center, center, right center;
    background-repeat: no-repeat;
  }
  .p-page-energy__button-31, .p-page-energy__button-260 {
    width: min(100%, 60rem);
    gap: 2rem;
    padding-inline: 3rem;
  }
  .p-page-energy__block-102 > div {
    grid-template-columns: 8rem minmax(0, 1fr);
  }
  .p-page-energy__text-101 {
    position: relative;
    line-height: 1.4;
  }
  .p-page-energy__text-101::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.16em;
    width: 1em;
    height: 1.1em;
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent));
    background: linear-gradient(90deg, #fff, transparent);
    pointer-events: none;
  }
  .p-page-energy__text-175 {
    max-width: 78rem;
  }
  .p-page-energy__block-141 {
    max-width: none;
  }
  .p-page-energy__block-142 {
    margin-inline: auto;
    overflow: hidden;
  }
  .p-page-energy__image-143 {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-page-energy__block-202 {
    max-width: none;
    padding-inline: max(4rem, (100% - 150rem) / 2);
    justify-items: center;
  }
  .p-page-energy__block-251, .p-page-energy__block-252 {
    max-width: none;
  }
}
@media screen and (max-width: 1099.98px) {
  .p-page-energy__section-140, .p-page-energy__section-201, .p-page-energy__section-250 {
    padding-inline: 0;
  }
  .p-page-energy__block-141 {
    padding: 3rem 2rem;
  }
  .p-page-energy__block-142 {
    padding: 0;
    overflow: hidden;
  }
  .p-page-energy__renovation-picture {
    height: auto;
  }
  .p-page-energy__image-143 {
    max-width: none;
    width: 100%;
    height: auto;
    aspect-ratio: 5/3;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-energy__block-144 {
    padding: 3rem;
  }
  .p-page-energy__block-179, .p-page-energy__block-187, .p-page-energy__block-195 {
    max-width: none;
    justify-items: center;
    text-align: center;
  }
  .p-page-energy__block-179 > p, .p-page-energy__block-187 > p, .p-page-energy__block-195 > p {
    text-align: center;
  }
  .p-page-energy__image-231, .p-page-energy__image-237, .p-page-energy__image-245 {
    max-width: none;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    -o-object-fit: contain;
       object-fit: contain;
    background: #fff;
  }
  .p-page-energy__block-233, .p-page-energy__block-239, .p-page-energy__block-247 {
    max-width: none;
    padding: 0.8rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-page-energy__block-233 > p, .p-page-energy__block-239 > p, .p-page-energy__block-247 > p {
    width: 100%;
    text-align: center;
  }
  .p-page-energy__run-241, .p-page-energy__run-242 {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-energy__sp-break {
    display: block;
  }
  .p-page-energy__image-2 {
    max-width: none;
    height: auto;
    aspect-ratio: 930/370;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 35%;
       object-position: center 35%;
  }
  .p-page-energy__block-9 {
    padding: 1.6rem;
  }
  .p-page-energy__block-10 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
  }
  .p-page-energy__block-10 > div {
    padding: 1.4rem 1rem;
    -ms-flex-line-pack: center;
        align-content: center;
    min-height: 9rem;
  }
  .p-page-energy__block-13, .p-page-energy__block-18, .p-page-energy__block-23, .p-page-energy__block-28 {
    grid-template-columns: 2.8rem minmax(0, 1fr);
    gap: 0.8rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-energy__block-13 > p, .p-page-energy__block-18 > p, .p-page-energy__block-23 > p, .p-page-energy__block-28 > p {
    font-size: clamp(1.1rem, 3vw, 1.4rem);
    letter-spacing: 0;
  }
  .p-page-energy__block-13 .p-service-page__icon, .p-page-energy__block-18 .p-service-page__icon, .p-page-energy__block-23 .p-service-page__icon, .p-page-energy__block-28 .p-service-page__icon {
    width: 2.8rem;
  }
  .p-page-energy__button-31, .p-page-energy__button-260 {
    gap: 1rem;
    padding: 1.4rem 1.8rem;
    font-size: 1.6rem;
  }
  .p-page-energy__button-31 > img, .p-page-energy__button-260 > img {
    width: 2.8rem;
    -ms-flex-preferred-size: 2.8rem;
        flex-basis: 2.8rem;
  }
  .p-page-energy__button-31::after, .p-page-energy__button-260::after {
    width: 1.2rem;
    height: 1.2rem;
    -ms-flex-preferred-size: 1.2rem;
        flex-basis: 1.2rem;
  }
  .p-page-energy__button-81 {
    font-size: 1.5rem;
    padding-inline: 1.5rem;
    gap: 0.8rem;
  }
  .p-page-energy__block-43 {
    padding: 2rem 1.6rem;
  }
  .p-page-energy__block-56 > div > div:last-child {
    padding: 1.5rem;
  }
  .p-page-energy__block-56 > :nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-page-energy__block-56 > :nth-child(3) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-energy__block-56 > :nth-child(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-page-energy__block-102 {
    grid-auto-rows: auto;
  }
  .p-page-energy__block-144 {
    padding: 2.8rem;
  }
  .p-page-energy__block-202 {
    padding: 3rem 2rem;
  }
  .p-page-energy__block-203, .p-page-energy__block-226 {
    padding: 3rem 2rem;
  }
  .p-page-energy__block-252 {
    padding: 3rem 2rem;
  }
  .p-page-energy__text-255 {
    font-size: clamp(1.8rem, 5.1vw, 2.4rem);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-page-energy__text-255 > span {
    display: block;
    white-space: nowrap;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-energy__block-207 {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: auto;
  }
  .p-page-energy__block-208, .p-page-energy__block-214, .p-page-energy__block-220 {
    grid-row: span 3;
    grid-template-rows: subgrid;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .p-page-energy__block-210, .p-page-energy__block-216, .p-page-energy__block-222 {
    display: contents;
  }
  .p-page-energy__block-211, .p-page-energy__block-217, .p-page-energy__block-223 {
    display: grid;
    width: auto;
    max-width: none;
    margin: 1rem 1rem 0;
    padding: 1.5rem 0.5rem;
    -ms-flex-line-pack: center;
        align-content: center;
    justify-self: stretch;
  }
  .p-page-energy__block-211 > p, .p-page-energy__block-217 > p, .p-page-energy__block-223 > p {
    width: 100%;
    max-width: none;
    margin: 0;
    font-size: 1.8rem;
    line-height: 1.5;
    text-align: center;
  }
  .p-page-energy__text-213, .p-page-energy__text-219, .p-page-energy__text-225 {
    padding: 1rem;
    max-width: none;
  }
}

/* 4　省エネ計算/選ばれる理由 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-energy-reason {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/energy-reason/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/energy-reason/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    padding-top: 6.9rem;
    padding-bottom: 6.8rem;
    row-gap: 3.5rem;
  }
}
.p-page-energy-reason__image-2 {
  width: 100%;
  height: auto;
}
.p-page-energy-reason__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-3 {
    max-width: 88rem;
    min-height: 26.3rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-4 {
    max-width: 88rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__text-5 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-5 {
    font-size: 2.4rem;
  }
}
.p-page-energy-reason__text-5 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.3rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-6 {
    font-size: 5rem;
  }
}
.p-page-energy-reason__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__run-7 {
  color: #000000;
  font-weight: 900;
}
.p-page-energy-reason__run-8 {
  color: #C41D06;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__run-8 {
    font-size: 7rem;
  }
}
.p-page-energy-reason__run-9 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-energy-reason__text-10 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-10 {
    font-size: 1.8rem;
  }
}
.p-page-energy-reason__text-10 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__section-11 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__section-11 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__section-11 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-energy-reason__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-12 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-energy-reason__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-13 {
    max-width: 73.5rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__subheading-14 {
  width: 100%;
  max-width: 64rem;
}
.p-page-energy-reason__subheading-14::after {
  width: min(100%, 63rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-energy-reason__text-15 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-15 {
    font-size: 3.6rem;
  }
}
.p-page-energy-reason__text-15 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-reason__text-16 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-16 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-16 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-reason__block-17 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-17 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-energy-reason__block-18 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-18 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-18 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 420fr) minmax(0, 420fr) minmax(0, 420fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-19 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-19 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-energy-reason__block-20 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-20 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__marker-21 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__marker-21 {
    min-height: 7rem;
  }
}
.p-page-energy-reason__text-22 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-22 {
    font-size: 3.2rem;
  }
}
.p-page-energy-reason__text-22 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-22 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-23 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-23 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-24 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-24 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy-reason__text-25 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-25 {
    font-size: 2rem;
  }
}
.p-page-energy-reason__text-25 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-26 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-26 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-26 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-energy-reason__block-26 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-26 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-27 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-energy-reason__text-28 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-28 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-28 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-29 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-29 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-energy-reason__block-30 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-30 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__marker-31 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__marker-31 {
    min-height: 7rem;
  }
}
.p-page-energy-reason__text-32 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-32 {
    font-size: 3.2rem;
  }
}
.p-page-energy-reason__text-32 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-32 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-33 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-33 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-33 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-34 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-34 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy-reason__text-35 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-35 {
    font-size: 2rem;
  }
}
.p-page-energy-reason__text-35 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-36 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-36 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-36 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-energy-reason__block-36 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-36 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-37 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-energy-reason__text-38 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-38 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-38 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-39 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-39 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-energy-reason__block-40 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-40 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__marker-41 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__marker-41 {
    min-height: 7rem;
  }
}
.p-page-energy-reason__text-42 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-42 {
    font-size: 3.2rem;
  }
}
.p-page-energy-reason__text-42 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-42 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-43 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-43 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-43 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-44 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-44 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy-reason__text-45 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-45 {
    font-size: 2rem;
  }
}
.p-page-energy-reason__text-45 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-46 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-46 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-46 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-energy-reason__block-46 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-46 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-47 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-energy-reason__text-48 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-48 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-48 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-49 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-energy-reason__block-50 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-50 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__marker-51 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__marker-51 {
    min-height: 7rem;
  }
}
.p-page-energy-reason__text-52 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-52 {
    font-size: 3.2rem;
  }
}
.p-page-energy-reason__text-52 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-52 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-53 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-53 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-54 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-54 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy-reason__text-55 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-55 {
    font-size: 2rem;
  }
}
.p-page-energy-reason__text-55 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-56 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-56 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-energy-reason__block-56 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-56 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-57 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-energy-reason__text-58 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-58 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-58 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-59 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-energy-reason__block-60 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-60 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__marker-61 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__marker-61 {
    min-height: 7rem;
  }
}
.p-page-energy-reason__text-62 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-62 {
    font-size: 3.2rem;
  }
}
.p-page-energy-reason__text-62 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-62 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-63 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-63 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-64 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-64 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy-reason__text-65 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-65 {
    font-size: 2rem;
  }
}
.p-page-energy-reason__text-65 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-66 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-66 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-energy-reason__block-66 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-66 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-67 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-energy-reason__text-68 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-68 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-68 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-69 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-energy-reason__block-70 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-70 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__marker-71 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__marker-71 {
    min-height: 7rem;
  }
}
.p-page-energy-reason__text-72 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-72 {
    font-size: 3.2rem;
  }
}
.p-page-energy-reason__text-72 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-72 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-73 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-73 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-73 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-74 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-74 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-energy-reason__text-75 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-75 {
    font-size: 2rem;
  }
}
.p-page-energy-reason__text-75 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-76 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-76 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-76 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-energy-reason__block-76 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-76 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-77 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-energy-reason__text-78 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-78 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-78 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-79 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-79 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-79 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 1140fr);
    gap: 3rem;
  }
}
.p-page-energy-reason__icon-80 {
  width: 5rem;
  flex-shrink: 0;
  align-self: center;
  justify-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__icon-80 {
    width: 5rem;
  }
}
.p-page-energy-reason__block-81 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-81 {
    max-width: 114rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-reason__text-82 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-82 {
    font-size: 2rem;
  }
}
.p-page-energy-reason__text-82 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-83 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-83 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-83 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__section-84 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__section-84 {
    margin-top: 8.1rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy-reason__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/energy-reason/010-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-85 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-85 {
    max-width: 160rem;
    min-height: 245.6rem;
    padding: 6rem 4rem 15rem 4rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-86 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-86 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-energy-reason__heading-87 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__heading-87 {
    gap: 2rem;
  }
}
.p-page-energy-reason__text-88 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-88 {
    font-size: 4.6rem;
  }
}
.p-page-energy-reason__text-88 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-reason__run-89 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-reason__run-90 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-reason__text-91 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-91 {
    font-size: 1.8rem;
  }
}
.p-page-energy-reason__text-91 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-reason__block-92 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-92 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-energy-reason__block-93 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-93 {
    max-width: 128rem;
    min-height: 194.2rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__block-94 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-94 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-energy-reason__number-95 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-energy-reason__number-95 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__number-95 {
    min-height: 31.9rem;
  }
}
.p-page-energy-reason__text-96 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-96 {
    font-size: 1.4rem;
  }
}
.p-page-energy-reason__text-96 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-reason__text-97 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-97 {
    font-size: 9rem;
  }
}
.p-page-energy-reason__text-97 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-97 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-98 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-98 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-98 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-99 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-99 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__block-100 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 14rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-100 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-100 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-101 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-101 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-101 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-102 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-102 {
    font-size: 2.8rem;
  }
}
.p-page-energy-reason__text-102 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__run-103 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-reason__run-104 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-reason__block-105 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-105 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__text-106 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-106 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-106 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-107 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-107 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-107 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-energy-reason__block-108 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-108 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-108 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-109 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-109 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-110 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-110 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 217fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-111 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-112 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-112 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-112 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-113 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-113 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-114 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-114 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-115 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-115 {
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-116 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-117 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-117 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-117 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-118 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-118 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-118 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-119 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-119 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-120 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-120 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 218fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-121 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-122 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-122 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-122 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-123 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-123 {
    max-width: 125rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-energy-reason__number-124 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-energy-reason__number-124 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__number-124 {
    min-height: 34.8rem;
  }
}
.p-page-energy-reason__text-125 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-125 {
    font-size: 1.4rem;
  }
}
.p-page-energy-reason__text-125 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-reason__text-126 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-126 {
    font-size: 9rem;
  }
}
.p-page-energy-reason__text-126 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-126 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-127 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-127 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-127 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-128 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-128 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__block-129 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 14rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-129 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-129 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-130 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-130 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-130 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-131 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-131 {
    font-size: 2.8rem;
  }
}
.p-page-energy-reason__text-131 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__run-132 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-reason__run-133 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-reason__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-134 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__text-135 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-135 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-135 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-136 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-136 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-136 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-energy-reason__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-137 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-137 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-138 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-139 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-139 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 218fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-140 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-141 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-141 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-141 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-142 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-142 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-142 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-143 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-143 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-144 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-144 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-145 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-146 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-146 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-146 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-147 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-147 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-147 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-148 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-149 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-149 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 252fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-150 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-151 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-151 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-151 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-152 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-152 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-energy-reason__number-153 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-energy-reason__number-153 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__number-153 {
    min-height: 34rem;
  }
}
.p-page-energy-reason__text-154 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-154 {
    font-size: 1.4rem;
  }
}
.p-page-energy-reason__text-154 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-reason__text-155 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-155 {
    font-size: 9rem;
  }
}
.p-page-energy-reason__text-155 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-155 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-156 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-156 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-156 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-157 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-157 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__block-158 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 14rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-158 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-158 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-159 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-159 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-159 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-160 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-160 {
    font-size: 2.8rem;
  }
}
.p-page-energy-reason__text-160 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__run-161 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-reason__run-162 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-reason__block-163 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-163 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__text-164 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-164 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-164 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__run-165 {
  color: #000000;
  font-weight: 400;
}
.p-page-energy-reason__run-166 {
  color: #000000;
  font-weight: 400;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__run-166 {
    font-size: 1.2rem;
  }
}
.p-page-energy-reason__block-167 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-167 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-167 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-energy-reason__block-168 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-168 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-168 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-169 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-169 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-170 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-170 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-171 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-172 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-172 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-172 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-173 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-173 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-173 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-174 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-174 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-175 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-176 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-177 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-177 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-177 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-178 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-178 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-178 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-179 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-179 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-180 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-180 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-181 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-182 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-182 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-182 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-183 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-183 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-energy-reason__number-184 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-energy-reason__number-184 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__number-184 {
    min-height: 31.9rem;
  }
}
.p-page-energy-reason__text-185 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-185 {
    font-size: 1.4rem;
  }
}
.p-page-energy-reason__text-185 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-reason__text-186 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-186 {
    font-size: 9rem;
  }
}
.p-page-energy-reason__text-186 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-186 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-187 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-187 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-187 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-188 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__block-189 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-189 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-189 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-190 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-190 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-190 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-191 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-191 {
    font-size: 2.8rem;
  }
}
.p-page-energy-reason__text-191 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__run-192 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-reason__run-193 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-reason__block-194 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-194 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__text-195 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-195 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-195 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-196 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-196 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-energy-reason__block-197 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-197 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-197 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-198 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-198 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-199 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-199 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-200 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-201 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-201 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-201 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-202 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-202 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-202 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-203 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-203 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-204 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-204 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 218fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-205 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-206 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-206 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-206 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-207 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-207 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-208 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-208 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-209 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-209 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 235fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-210 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-211 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-211 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-211 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-212 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-212 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-energy-reason__number-213 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-energy-reason__number-213 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__number-213 {
    min-height: 34.8rem;
  }
}
.p-page-energy-reason__text-214 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-214 {
    font-size: 1.4rem;
  }
}
.p-page-energy-reason__text-214 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-reason__text-215 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-215 {
    font-size: 9rem;
  }
}
.p-page-energy-reason__text-215 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-215 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-216 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-216 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-216 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-217 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-217 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__block-218 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.1rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-218 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-218 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-219 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-219 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-219 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-220 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-220 {
    font-size: 2.8rem;
  }
}
.p-page-energy-reason__text-220 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__run-221 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-reason__run-222 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-reason__block-223 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-223 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__text-224 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-224 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-224 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-225 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-225 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-225 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-energy-reason__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-226 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-226 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-227 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-227 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-228 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-228 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-229 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-230 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-230 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-230 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-231 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-231 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-231 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-232 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-232 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-233 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 191fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-234 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-235 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-235 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-235 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-236 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-236 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-236 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-237 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-237 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-238 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-238 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 190fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-239 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-240 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-240 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-240 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-241 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-241 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-energy-reason__number-242 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-energy-reason__number-242 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__number-242 {
    min-height: 29rem;
  }
}
.p-page-energy-reason__text-243 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-243 {
    font-size: 1.4rem;
  }
}
.p-page-energy-reason__text-243 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-reason__text-244 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-244 {
    font-size: 9rem;
  }
}
.p-page-energy-reason__text-244 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-244 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-reason__block-245 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-245 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-245 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-246 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-246 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__block-247 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.1rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-247 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-247 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-248 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-248 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-248 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-249 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-249 {
    font-size: 2.8rem;
  }
}
.p-page-energy-reason__text-249 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__run-250 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-reason__run-251 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-reason__block-252 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-252 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__text-253 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-253 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-253 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-254 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-254 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-254 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-energy-reason__block-255 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-255 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-255 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-256 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-256 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-257 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-257 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-258 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-259 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-259 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-259 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-260 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-260 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-260 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-261 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-261 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-262 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-262 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-263 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-264 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-264 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-264 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__block-265 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-265 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-265 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-266 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-266 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-267 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-267 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 234fr);
    gap: 0.8rem;
  }
}
.p-page-energy-reason__bullet-icon-268 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-reason__text-269 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-269 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__text-269 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__section-270 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__section-270 {
    margin-top: 8.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy-reason__block-271 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/energy-reason/011-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-271 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-271 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-energy-reason__block-272 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-272 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-272 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-energy-reason__heading-273 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__heading-273 {
    gap: 2rem;
  }
}
.p-page-energy-reason__text-274 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-274 {
    font-size: 4.6rem;
  }
}
.p-page-energy-reason__text-274 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-reason__text-275 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-275 {
    font-size: 1.8rem;
  }
}
.p-page-energy-reason__text-275 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-reason__block-276 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-276 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-276 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__block-277 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-277 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-277 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy-reason__block-277 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-277 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-278 {
  width: 100%;
  height: auto;
}
.p-page-energy-reason__block-279 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-279 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-279 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-280 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-280 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-280 {
    max-width: 37rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-281 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-281 {
    font-size: 2.2rem;
  }
}
.p-page-energy-reason__text-281 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-282 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-282 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__block-283 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-283 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-283 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy-reason__block-283 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-283 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-284 {
  width: 100%;
  height: auto;
}
.p-page-energy-reason__block-285 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-285 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-285 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-286 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-286 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-286 {
    max-width: 37rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-287 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-287 {
    font-size: 2.2rem;
  }
}
.p-page-energy-reason__text-287 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-288 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-288 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__block-289 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-289 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-289 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy-reason__block-289 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-289 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-290 {
  width: 100%;
  height: auto;
}
.p-page-energy-reason__block-291 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-291 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-291 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-292 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-292 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-292 {
    max-width: 37rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-293 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-293 {
    font-size: 2.2rem;
  }
}
.p-page-energy-reason__text-293 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-294 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-294 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__block-295 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-295 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-295 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-energy-reason__heading-296 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__heading-296 {
    gap: 2rem;
  }
}
.p-page-energy-reason__text-297 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-297 {
    font-size: 4.6rem;
  }
}
.p-page-energy-reason__text-297 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-reason__block-298 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-298 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-298 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__block-299 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-299 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy-reason__block-299 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-299 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-300 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy-reason__block-301 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-301 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-301 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-302 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-302 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-302 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-303 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-303 {
    font-size: 2rem;
  }
}
.p-page-energy-reason__text-303 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-304 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-304 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__block-305 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-305 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy-reason__block-305 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-305 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-306 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy-reason__block-307 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-307 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-307 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-308 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-308 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-308 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-309 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-309 {
    font-size: 2rem;
  }
}
.p-page-energy-reason__text-309 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__run-310 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-energy-reason__run-311 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__run-311 {
    font-size: 1.4rem;
  }
}
.p-page-energy-reason__text-312 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-312 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__block-313 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-313 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy-reason__block-313 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-reason__block-313 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-reason__image-314 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy-reason__block-315 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-315 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-315 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-316 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-316 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-316 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-reason__text-317 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-317 {
    font-size: 2rem;
  }
}
.p-page-energy-reason__text-317 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-reason__text-318 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-318 {
    font-size: 1.6rem;
  }
}
.p-page-energy-reason__section-319 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__section-319 {
    margin-top: 9.9rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy-reason__block-320 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-320 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-energy-reason__block-321 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-321 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-321 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-reason__block-322 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-322 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-energy-reason__block-323 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-323 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-energy-reason__text-324 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-324 {
    font-size: 4.6rem;
  }
}
.p-page-energy-reason__text-324 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-reason__run-325 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-reason__run-326 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-reason__text-327 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__text-327 {
    font-size: 1.8rem;
  }
}
.p-page-energy-reason__text-327 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-reason__block-328 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-328 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-reason__button-329::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__button-329 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-energy-reason__button-329 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}
.p-page-energy-reason__block-19, .p-page-energy-reason__block-29, .p-page-energy-reason__block-39, .p-page-energy-reason__block-49, .p-page-energy-reason__block-59, .p-page-energy-reason__block-69 {
  width: 100%;
  max-width: none;
  overflow: hidden;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
}
.p-page-energy-reason__block-94, .p-page-energy-reason__block-123, .p-page-energy-reason__block-152, .p-page-energy-reason__block-183, .p-page-energy-reason__block-212, .p-page-energy-reason__block-241 {
  width: 100%;
  max-width: none;
  min-width: 0;
  overflow: hidden;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
}
.p-page-energy-reason__number-95, .p-page-energy-reason__number-124, .p-page-energy-reason__number-153, .p-page-energy-reason__number-184, .p-page-energy-reason__number-213, .p-page-energy-reason__number-242 {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 25rem;
  background: linear-gradient(105deg, #A21210 0%, #E43B23 100%);
  border-radius: 0.9rem 0 0 0.9rem;
  overflow: hidden;
}
.p-page-energy-reason__number-95::after, .p-page-energy-reason__number-124::after, .p-page-energy-reason__number-153::after, .p-page-energy-reason__number-184::after, .p-page-energy-reason__number-213::after, .p-page-energy-reason__number-242::after {
  position: absolute;
  top: 50%;
  left: 34%;
  width: 64%;
  border-top: 0.1rem solid rgba(249, 227, 227, 0.8);
  content: "";
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  pointer-events: none;
}
@media screen and (max-width: 767.98px) {
  .p-page-energy-reason__block-85 {
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  .p-page-energy-reason__block-94, .p-page-energy-reason__block-123, .p-page-energy-reason__block-152, .p-page-energy-reason__block-183, .p-page-energy-reason__block-212, .p-page-energy-reason__block-241 {
    border-radius: 0.8rem;
  }
  .p-page-energy-reason__number-95, .p-page-energy-reason__number-124, .p-page-energy-reason__number-153, .p-page-energy-reason__number-184, .p-page-energy-reason__number-213, .p-page-energy-reason__number-242 {
    border-radius: 0.7rem 0 0 0.7rem;
  }
}

.p-page-energy-reason__sp-break {
  display: none;
}
.p-page-energy-reason__hero-emphasis {
  white-space: nowrap;
}
.p-page-energy-reason__section-84, .p-page-energy-reason__section-270, .p-page-energy-reason__section-319 {
  padding-inline: 0;
}
.p-page-energy-reason__block-85, .p-page-energy-reason__block-271, .p-page-energy-reason__block-320, .p-page-energy-reason__block-321 {
  max-width: none;
  justify-items: center;
  margin-inline: auto;
}
.p-page-energy-reason__block-86, .p-page-energy-reason__block-272, .p-page-energy-reason__block-295 {
  margin-inline: auto;
}
.p-page-energy-reason__number-124, .p-page-energy-reason__number-184, .p-page-energy-reason__number-242 {
  background: linear-gradient(105deg, #E43B23 0%, #A21210 100%);
}
.p-page-energy-reason__number-95::after, .p-page-energy-reason__number-124::after, .p-page-energy-reason__number-153::after, .p-page-energy-reason__number-184::after, .p-page-energy-reason__number-213::after, .p-page-energy-reason__number-242::after {
  top: 68%;
  left: 40%;
  width: 60%;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__hero-1 {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(245, 245, 245, 0.65)), color-stop(45%, transparent)), -webkit-gradient(linear, left top, right top, from(#fafafa), color-stop(25%, #fafafa), color-stop(67%, transparent)), url("../img/pages/energy-reason/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp");
    background-image: linear-gradient(0deg, rgba(245, 245, 245, 0.65), transparent 45%), linear-gradient(90deg, #fafafa 0%, #fafafa 25%, transparent 67%), url("../img/pages/energy-reason/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp");
    background-size: 100% 100%, 100% 100%, auto 100%;
    background-position: center, center, right center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 1099.98px) {
  .p-page-energy-reason__image-300, .p-page-energy-reason__image-306, .p-page-energy-reason__image-314 {
    max-width: none;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-energy-reason__block-302, .p-page-energy-reason__block-308, .p-page-energy-reason__block-316 {
    max-width: none;
    padding: 0.8rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-page-energy-reason__block-302 > p, .p-page-energy-reason__block-308 > p, .p-page-energy-reason__block-316 > p {
    width: 100%;
    text-align: center;
  }
  .p-page-energy-reason__run-310, .p-page-energy-reason__run-311 {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-energy-reason__sp-break {
    display: block;
  }
  .p-page-energy-reason__image-2 {
    max-width: none;
    width: 100%;
    height: auto;
    aspect-ratio: 540/200;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 35%;
       object-position: center 35%;
  }
  .p-page-energy-reason__text-6 {
    font-size: 2.8rem;
    letter-spacing: 0;
    line-height: 1.5;
  }
  .p-page-energy-reason__run-7, .p-page-energy-reason__hero-emphasis {
    display: block;
  }
  .p-page-energy-reason__text-15 {
    font-size: 2.2rem;
    letter-spacing: 0.03em;
    line-height: 1.5;
    text-wrap: balance;
  }
  .p-page-energy-reason__block-85 {
    padding: 3rem 2rem;
  }
  .p-page-energy-reason__block-271 {
    padding: 3rem 2rem;
  }
  .p-page-energy-reason__number-95, .p-page-energy-reason__number-124, .p-page-energy-reason__number-153, .p-page-energy-reason__number-184, .p-page-energy-reason__number-213, .p-page-energy-reason__number-242 {
    max-width: none;
    border-radius: 0.7rem 0.7rem 0 0;
  }
  .p-page-energy-reason__number-95::after, .p-page-energy-reason__number-124::after, .p-page-energy-reason__number-153::after, .p-page-energy-reason__number-184::after, .p-page-energy-reason__number-213::after, .p-page-energy-reason__number-242::after {
    top: 85%;
    left: 55%;
    width: 30%;
  }
  .p-page-energy-reason__text-324 {
    font-size: clamp(1.7rem, 5.1vw, 2.4rem);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-page-energy-reason__text-324 > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-energy-reason__button-329 {
    font-size: 1.6rem;
    line-height: 1.5;
    gap: 1rem;
    padding: 1.4rem 1.6rem;
  }
  .p-page-energy-reason__button-329 > img {
    width: 2.8rem;
    -ms-flex-preferred-size: 2.8rem;
        flex-basis: 2.8rem;
  }
  .p-page-energy-reason__button-329 > span {
    white-space: nowrap;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-energy-reason__block-20, .p-page-energy-reason__block-30, .p-page-energy-reason__block-40, .p-page-energy-reason__block-50, .p-page-energy-reason__block-60, .p-page-energy-reason__block-70 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-page-energy-reason__marker-21, .p-page-energy-reason__marker-31, .p-page-energy-reason__marker-41, .p-page-energy-reason__marker-51, .p-page-energy-reason__marker-61, .p-page-energy-reason__marker-71 {
    -ms-flex-item-align: start;
        align-self: start;
    margin-top: 0;
  }
  .p-page-energy-reason__block-79 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-page-energy-reason__icon-80 {
    -ms-flex-item-align: start;
        align-self: start;
  }
}

/* 5　省エネ計算/業務の流れ — supplied design nodes; responsive layout stays in normal flow. */
.p-page-energy-flow {
  padding-bottom: 0rem;
}
.p-page-energy-flow__sp-break {
  display: none;
}
.p-page-energy-flow__response-heading {
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #E5E5E5;
}
.p-page-energy-flow__response--company .p-page-energy-flow__response-heading {
  border-color: #FFB4B4;
}
.p-page-energy-flow__response-row {
  border-bottom: 0.1rem dotted #E5E5E5;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__hero-1 {
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/energy-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp");
    background-image: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/energy-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp");
    background-position: center, right center;
    background-repeat: no-repeat;
    background-size: 100% 100%, auto 100%;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/energy-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/energy-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    padding-top: 6.9rem;
    padding-bottom: 6.5rem;
    row-gap: 3.5rem;
  }
}
.p-page-energy-flow__image-2 {
  width: 100%;
  height: auto;
}
.p-page-energy-flow__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-3 {
    max-width: 110rem;
    row-gap: 2.5rem;
  }
}
.p-page-energy-flow__text-4 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.3rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-4 {
    font-size: 5rem;
  }
}
.p-page-energy-flow__text-4 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-5 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-5 {
    max-width: 110rem;
    grid-template-columns: minmax(0, 356.67fr) minmax(0, 356.67fr) minmax(0, 356.67fr);
    gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.p-page-energy-flow__block-6 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-6 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-6 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-7 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-7 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-energy-flow__block-8 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-8 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 4.5rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__icon-9 {
  width: 4.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__icon-9 {
    width: 4.5rem;
  }
}
.p-page-energy-flow__text-10 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-10 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-10 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-11 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-11 {
    font-size: 1.4rem;
  }
}
.p-page-energy-flow__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-12 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-12 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-13 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-energy-flow__block-14 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.1rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-14 {
    grid-template-columns: minmax(0, 60fr) minmax(0, 151fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__icon-15 {
  width: 6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__icon-15 {
    width: 6rem;
  }
}
.p-page-energy-flow__text-16 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-16 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-16 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-17 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-17 {
    font-size: 1.4rem;
  }
}
.p-page-energy-flow__block-18 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-18 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-18 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-19 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-19 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-energy-flow__block-20 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 24.1rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-20 {
    grid-template-columns: minmax(0, 42fr) minmax(0, 189fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__icon-21 {
  width: 4.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__icon-21 {
    width: 4.2rem;
  }
}
.p-page-energy-flow__text-22 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-22 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-22 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-23 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-23 {
    font-size: 1.4rem;
  }
}
.p-page-energy-flow__section-24 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__section-24 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__section-24 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-energy-flow__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-25 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-energy-flow__heading-26 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__heading-26 {
    gap: 2rem;
  }
}
.p-page-energy-flow__text-27 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-27 {
    font-size: 4.6rem;
  }
}
.p-page-energy-flow__text-27 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-flow__text-28 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-28 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-28 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-flow__block-29 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  position: relative;
  padding: 0rem 0rem 2.4rem 0rem;
  gap: 0rem;
}
.p-page-energy-flow__block-29::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 2rem;
  bottom: 0;
  border-left: 1px solid #C41D06;
  pointer-events: none;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-29 {
    padding: 0rem 0rem 4rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-29 {
    max-width: 128rem;
    min-height: 306.9rem;
    padding: 0rem 0rem 8rem 0rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-30 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-30 {
    max-width: 128rem;
    row-gap: 10rem;
  }
}
.p-page-energy-flow__block-31 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-31 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-energy-flow__dot-32 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__dot-32 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-energy-flow__number-33 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-energy-flow__text-34 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-34 {
    font-size: 1.4rem;
  }
}
.p-page-energy-flow__text-34 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-flow__text-35 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-35 {
    font-size: 9rem;
  }
}
.p-page-energy-flow__text-35 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-35 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-flow__block-36 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-36 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-energy-flow__text-37 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-37 {
    font-size: 2.8rem;
  }
}
.p-page-energy-flow__text-37 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-38 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-38 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-38 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-39 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-39 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-energy-flow__block-40 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-40 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-40 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-41 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-41 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-42 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-42 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-42 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-43 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-43 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-44 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-44 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-44 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-45 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-45 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-46 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-46 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-47 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-48 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-48 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-48 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-49 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-49 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-50 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-50 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-51 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-51 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-52 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-53 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-53 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-53 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-54 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-54 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-54 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-55 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-55 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-56 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-57 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-58 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-58 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-58 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-59 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-59 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-60 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-60 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-61 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-62 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-62 {
    font-size: 1.2rem;
  }
}
.p-page-energy-flow__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-63 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-63 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-64 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-64 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-65 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-65 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-65 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__run-66 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-flow__run-67 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-flow__block-68 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-68 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-69 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-69 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-70 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-70 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-71 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-71 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-72 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-73 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-73 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-73 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-74 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-74 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-74 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-75 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-75 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-76 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-76 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-77 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-78 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-78 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-78 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-79 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-79 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-79 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-80 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-80 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-81 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-81 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-82 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-83 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-83 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-83 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-84 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-84 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-84 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-85 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-86 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-87 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-87 {
    font-size: 1.2rem;
  }
}
.p-page-energy-flow__block-88 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-88 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-energy-flow__dot-89 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__dot-89 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-energy-flow__number-90 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-energy-flow__text-91 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-91 {
    font-size: 1.4rem;
  }
}
.p-page-energy-flow__text-91 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-flow__text-92 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-92 {
    font-size: 9rem;
  }
}
.p-page-energy-flow__text-92 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-92 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-flow__block-93 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-93 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-energy-flow__text-94 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-94 {
    font-size: 2.8rem;
  }
}
.p-page-energy-flow__text-94 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-95 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-95 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-95 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-96 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-96 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-energy-flow__block-97 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-97 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-97 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-98 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-98 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-99 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-99 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-99 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-100 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-100 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-101 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-101 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-101 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-102 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-102 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-103 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-103 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-104 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-105 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-105 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-105 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-106 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-106 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-107 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-107 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-108 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-108 {
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-109 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-110 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-110 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-110 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-111 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-111 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-111 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-112 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-113 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-114 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-115 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-115 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-115 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-116 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-116 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-116 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-117 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-117 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-118 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-119 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-119 {
    font-size: 1.2rem;
  }
}
.p-page-energy-flow__block-120 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-120 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-120 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-121 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-121 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-122 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-122 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-122 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__run-123 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-flow__run-124 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-flow__block-125 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-125 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-126 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-126 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-126 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-127 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-127 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-128 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-128 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-129 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-130 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-130 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-130 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-131 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-131 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-131 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-132 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-132 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-133 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-133 {
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-134 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-135 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-135 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-135 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-136 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-136 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-136 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-137 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-138 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-139 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-140 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-140 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-140 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-141 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-energy-flow__dot-142 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__dot-142 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-energy-flow__number-143 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-energy-flow__text-144 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-144 {
    font-size: 1.4rem;
  }
}
.p-page-energy-flow__text-144 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-flow__text-145 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-145 {
    font-size: 9rem;
  }
}
.p-page-energy-flow__text-145 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-145 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-flow__block-146 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-146 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-energy-flow__text-147 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-147 {
    font-size: 2.8rem;
  }
}
.p-page-energy-flow__text-147 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-148 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-148 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-148 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-149 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-149 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-energy-flow__block-150 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-150 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-150 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-151 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-151 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-152 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-152 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-152 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-153 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-153 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-154 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-154 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-155 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-155 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-156 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-156 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-157 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-158 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-158 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-158 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-159 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-159 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-159 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-160 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-160 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-161 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-161 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-162 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-163 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-163 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-163 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-164 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-164 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-164 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-165 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-165 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-166 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-166 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-167 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-168 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-168 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-168 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-169 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-169 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-169 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-170 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-170 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-171 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-171 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-171 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__run-172 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-flow__run-173 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-flow__block-174 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-174 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-175 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-175 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-176 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-176 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-177 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-177 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-178 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-179 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-179 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-179 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-180 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-180 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-180 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-181 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-181 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-182 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-182 {
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-183 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-184 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-184 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-184 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-185 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-185 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-185 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-186 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-186 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-187 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-187 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-188 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-189 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-189 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-189 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-190 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-190 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-190 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-191 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-191 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-192 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-193 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-194 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-194 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-194 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-195 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-195 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-195 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-196 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-197 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-198 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-198 {
    font-size: 1.2rem;
  }
}
.p-page-energy-flow__block-199 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-199 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-energy-flow__dot-200 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__dot-200 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-energy-flow__number-201 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-energy-flow__text-202 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-202 {
    font-size: 1.4rem;
  }
}
.p-page-energy-flow__text-202 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-flow__text-203 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-203 {
    font-size: 9rem;
  }
}
.p-page-energy-flow__text-203 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-203 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-flow__block-204 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-204 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-energy-flow__text-205 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-205 {
    font-size: 2.8rem;
  }
}
.p-page-energy-flow__text-205 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-206 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-206 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-206 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-207 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-energy-flow__block-208 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-208 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-208 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-209 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-209 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-210 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-210 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-210 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-211 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-211 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-212 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-212 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-212 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-213 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-213 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-214 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-214 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-215 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-216 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-216 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-216 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-217 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-217 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-217 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-218 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-218 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-219 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-219 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-220 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-221 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-221 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-221 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-222 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-222 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-222 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-223 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-223 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-224 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-225 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-225 {
    font-size: 1.2rem;
  }
}
.p-page-energy-flow__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-226 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-226 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-227 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-227 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-228 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-228 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-228 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__run-229 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-flow__run-230 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-flow__block-231 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-231 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-232 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-232 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-232 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-233 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-234 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-234 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-235 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-236 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-236 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-236 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-237 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-237 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-237 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-238 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-238 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-239 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-239 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-240 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-241 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-241 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-241 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-242 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-242 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-242 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-243 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-243 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-244 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-244 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-245 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-246 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-246 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-246 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-247 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-247 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-247 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-248 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-248 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-249 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-250 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-250 {
    font-size: 1.2rem;
  }
}
.p-page-energy-flow__block-251 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-251 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-energy-flow__dot-252 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__dot-252 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-energy-flow__number-253 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-energy-flow__text-254 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-254 {
    font-size: 1.4rem;
  }
}
.p-page-energy-flow__text-254 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-flow__text-255 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-255 {
    font-size: 9rem;
  }
}
.p-page-energy-flow__text-255 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-255 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-flow__block-256 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-256 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-energy-flow__text-257 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-257 {
    font-size: 2.8rem;
  }
}
.p-page-energy-flow__text-257 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-258 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-258 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-258 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-259 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-259 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-energy-flow__block-260 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-260 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-260 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-261 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-261 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-262 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-262 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-262 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-263 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-263 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-264 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-264 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-264 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-265 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-265 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-266 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-266 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-267 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-268 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-268 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-268 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-269 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-269 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-269 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-270 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-270 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-271 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-271 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-272 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-273 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-273 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-273 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-274 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-274 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-274 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-275 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-275 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-276 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-276 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-277 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-278 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-278 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-278 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-279 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-279 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-279 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-280 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-280 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-281 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-281 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-281 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__run-282 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-flow__run-283 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-flow__block-284 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-284 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-285 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-285 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-285 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-286 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-286 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-287 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-287 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-288 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-289 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-289 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-289 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-290 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-290 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-290 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-291 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-291 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-292 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-292 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-293 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-294 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-294 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-294 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-295 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-295 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-295 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-296 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-296 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-297 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-297 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-298 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-299 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-299 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-299 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-300 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-300 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-300 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-301 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-301 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-302 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-302 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-303 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-304 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-304 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-304 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-305 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-305 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-305 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-306 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-306 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-307 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-308 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-308 {
    font-size: 1.2rem;
  }
}
.p-page-energy-flow__block-309 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-309 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-energy-flow__dot-310 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__dot-310 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-energy-flow__number-311 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-energy-flow__text-312 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-312 {
    font-size: 1.4rem;
  }
}
.p-page-energy-flow__text-312 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-flow__text-313 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-313 {
    font-size: 9rem;
  }
}
.p-page-energy-flow__text-313 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-313 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-flow__block-314 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-314 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-energy-flow__text-315 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-315 {
    font-size: 2.8rem;
  }
}
.p-page-energy-flow__text-315 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-316 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-316 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-316 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-317 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-317 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-energy-flow__block-318 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-318 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-318 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-319 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-319 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-320 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-320 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-320 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-321 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-321 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-322 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-322 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-322 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-323 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-323 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-324 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-324 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 336fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-325 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-326 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-326 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-326 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-327 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-327 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-327 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-328 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-328 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-329 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-329 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 336fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-330 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-331 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-331 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-331 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-332 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-332 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-332 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-333 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-333 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-334 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-334 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-335 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-336 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-336 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-336 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-337 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-337 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-337 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-338 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-338 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__text-339 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-339 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-339 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__run-340 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-flow__run-341 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-flow__block-342 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-342 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-energy-flow__block-343 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-343 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-343 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-344 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-344 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-345 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-345 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-346 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-347 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-347 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-347 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-348 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-348 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-348 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-349 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-349 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-350 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-350 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-351 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-352 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-352 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-352 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-353 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-353 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-353 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-354 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-354 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-355 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-355 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-356 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-357 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-357 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__text-357 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__block-358 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-358 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-358 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-359 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-359 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-energy-flow__bullet-icon-360 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-flow__text-361 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-361 {
    font-size: 1.2rem;
  }
}
.p-page-energy-flow__section-362 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__section-362 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy-flow__block-363 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-363 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-363 {
    max-width: 160rem;
    padding: 8rem 4rem 8rem 4rem;
    row-gap: 5rem;
  }
}
.p-page-energy-flow__heading-364 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__heading-364 {
    gap: 2rem;
  }
}
.p-page-energy-flow__text-365 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-365 {
    font-size: 4.6rem;
  }
}
.p-page-energy-flow__text-365 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-flow__text-366 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-366 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-366 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__button-367 {
    width: min(100%, 30.9rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-energy-flow__section-368 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__section-368 {
    margin-top: 9.2rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy-flow__block-369 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/energy-flow/003-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-369 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-369 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-energy-flow__block-370 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-370 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-370 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-energy-flow__heading-371 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__heading-371 {
    gap: 2rem;
  }
}
.p-page-energy-flow__text-372 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-372 {
    font-size: 4.6rem;
  }
}
.p-page-energy-flow__text-372 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-flow__text-373 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-373 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-373 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-flow__block-374 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-374 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-374 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__block-375 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-375 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-375 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy-flow__block-375 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-flow__block-375 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-flow__image-376 {
  width: 100%;
  height: auto;
}
.p-page-energy-flow__block-377 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-377 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-377 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-378 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-378 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-378 {
    max-width: 37rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__text-379 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-379 {
    font-size: 2.2rem;
  }
}
.p-page-energy-flow__text-379 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-380 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-380 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__block-381 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-381 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-381 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy-flow__block-381 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-flow__block-381 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-flow__image-382 {
  width: 100%;
  height: auto;
}
.p-page-energy-flow__block-383 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-383 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-383 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-384 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-384 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-384 {
    max-width: 37rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 300fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__text-385 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-385 {
    font-size: 2.2rem;
  }
}
.p-page-energy-flow__text-385 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-386 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-386 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__block-387 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-387 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-387 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy-flow__block-387 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-flow__block-387 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-flow__image-388 {
  width: 100%;
  height: auto;
}
.p-page-energy-flow__block-389 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-389 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-389 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-390 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-390 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-390 {
    max-width: 37rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__text-391 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-391 {
    font-size: 2.2rem;
  }
}
.p-page-energy-flow__text-391 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-392 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-392 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__block-393 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-393 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-393 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-energy-flow__heading-394 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__heading-394 {
    gap: 2rem;
  }
}
.p-page-energy-flow__text-395 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-395 {
    font-size: 4.6rem;
  }
}
.p-page-energy-flow__text-395 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-flow__block-396 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-396 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-396 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__block-397 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-397 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy-flow__block-397 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-flow__block-397 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-flow__image-398 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy-flow__block-399 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-399 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-399 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-400 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-400 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-400 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__text-401 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-401 {
    font-size: 2rem;
  }
}
.p-page-energy-flow__text-401 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-402 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-402 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__block-403 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-403 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy-flow__block-403 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-flow__block-403 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-flow__image-404 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy-flow__block-405 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-405 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-405 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-406 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-406 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-406 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__text-407 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-407 {
    font-size: 2rem;
  }
}
.p-page-energy-flow__text-407 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__run-408 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-energy-flow__run-409 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__run-409 {
    font-size: 1.4rem;
  }
}
.p-page-energy-flow__text-410 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-410 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__block-411 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-411 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy-flow__block-411 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-flow__block-411 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-flow__image-412 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy-flow__block-413 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-413 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-413 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-414 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-414 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-414 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-flow__text-415 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-415 {
    font-size: 2rem;
  }
}
.p-page-energy-flow__text-415 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-flow__text-416 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-416 {
    font-size: 1.6rem;
  }
}
.p-page-energy-flow__section-417 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__section-417 {
    margin-top: 10.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy-flow__block-418 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-418 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-energy-flow__block-419 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-flow__block-419 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-419 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-flow__block-420 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-420 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-energy-flow__block-421 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-421 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-energy-flow__text-422 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-422 {
    font-size: 4.6rem;
  }
}
.p-page-energy-flow__text-422 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-flow__run-423 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-flow__run-424 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-flow__text-425 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__text-425 {
    font-size: 1.8rem;
  }
}
.p-page-energy-flow__text-425 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-flow__block-426 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__block-426 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-flow__button-427::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__button-427 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-energy-flow__button-427 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

.p-page-energy-flow__sp-break {
  display: none;
}
.p-page-energy-flow__section-368, .p-page-energy-flow__section-417 {
  padding-inline: 0;
}
.p-page-energy-flow__block-363, .p-page-energy-flow__block-369, .p-page-energy-flow__block-418, .p-page-energy-flow__block-419 {
  max-width: none;
  justify-items: center;
}
.p-page-energy-flow__block-370, .p-page-energy-flow__block-393 {
  margin-inline: auto;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-flow__hero-1 {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(245, 245, 245, 0.65)), color-stop(45%, transparent)), -webkit-gradient(linear, left top, right top, from(#fafafa), color-stop(25%, #fafafa), color-stop(67%, transparent)), url("../img/pages/energy-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp");
    background-image: linear-gradient(0deg, rgba(245, 245, 245, 0.65), transparent 45%), linear-gradient(90deg, #fafafa 0%, #fafafa 25%, transparent 67%), url("../img/pages/energy-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp");
    background-size: 100% 100%, 100% 100%, auto 100%;
    background-position: center, center, right center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 1099.98px) {
  .p-page-energy-flow__image-398, .p-page-energy-flow__image-404, .p-page-energy-flow__image-412 {
    width: 100%;
    max-width: none;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-energy-flow__block-400, .p-page-energy-flow__block-406, .p-page-energy-flow__block-414 {
    max-width: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.8rem;
  }
  .p-page-energy-flow__block-400 > p, .p-page-energy-flow__block-406 > p, .p-page-energy-flow__block-414 > p {
    width: 100%;
    text-align: center;
  }
  .p-page-energy-flow__run-408, .p-page-energy-flow__run-409 {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-energy-flow__sp-break {
    display: block;
  }
  .p-page-energy-flow__image-2 {
    max-width: none;
    width: 100%;
    height: auto;
    aspect-ratio: 540/262;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 35%;
       object-position: center 35%;
  }
  .p-page-energy-flow__text-4 {
    font-size: clamp(1.9rem, 6.15vw, 2.8rem);
    letter-spacing: 0;
    line-height: 1.55;
  }
  .p-page-energy-flow__block-8, .p-page-energy-flow__block-14, .p-page-energy-flow__block-20 {
    max-width: none;
    justify-items: center;
  }
  .p-page-energy-flow__block-8 > p, .p-page-energy-flow__block-14 > p, .p-page-energy-flow__block-20 > p {
    text-align: center;
  }
  .p-page-energy-flow__block-30 {
    row-gap: 6rem;
  }
  .p-page-energy-flow__step {
    grid-template-columns: 1.8rem minmax(0, 1fr);
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 2rem;
  }
  .p-page-energy-flow__step-dot {
    grid-column: 1;
    grid-row: 1;
  }
  .p-page-energy-flow__step-number {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
  }
  .p-page-energy-flow__step-number > p:first-child {
    justify-self: center;
  }
  .p-page-energy-flow__step-content {
    grid-column: 2;
    grid-row: 2;
  }
  .p-page-energy-flow__step-title {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .p-page-energy-flow__response {
    max-width: none;
    padding: 2rem 1.6rem;
  }
  .p-page-energy-flow__response-row {
    padding-inline: 1rem;
  }
  .p-page-energy-flow__block-369 {
    padding: 3rem 2rem;
  }
  .p-page-energy-flow__block-370, .p-page-energy-flow__block-393 {
    padding: 3rem 2rem;
  }
  .p-page-energy-flow__text-372 {
    font-size: 2.6rem;
    line-height: 1.5;
    text-wrap: balance;
  }
  .p-page-energy-flow__text-422 {
    font-size: clamp(1.7rem, 5.1vw, 2.4rem);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-page-energy-flow__text-422 > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-energy-flow__button-427 {
    font-size: 1.6rem;
    line-height: 1.5;
    gap: 1rem;
    padding: 1.4rem 1.6rem;
  }
  .p-page-energy-flow__button-427 > img {
    width: 2.8rem;
    -ms-flex-preferred-size: 2.8rem;
        flex-basis: 2.8rem;
  }
  .p-page-energy-flow__button-427 > span {
    white-space: nowrap;
  }
}

/* 6　省エネ計算/実績・お客様の声 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-energy-voice {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/energy-voice/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/energy-voice/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    padding-top: 6.9rem;
    padding-bottom: 6.8rem;
    row-gap: 3.5rem;
  }
}
.p-page-energy-voice__image-2 {
  width: 100%;
  height: auto;
}
.p-page-energy-voice__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-3 {
    max-width: 88rem;
    min-height: 23.6rem;
    gap: 0rem;
  }
}
.p-page-energy-voice__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-4 {
    max-width: 88rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__text-5 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-5 {
    font-size: 2.4rem;
  }
}
.p-page-energy-voice__text-5 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.3rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-6 {
    font-size: 5rem;
  }
}
.p-page-energy-voice__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-7 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-7 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-7 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__section-8 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__section-8 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__section-8 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-energy-voice__block-9 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-9 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-energy-voice__heading-10 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__heading-10 {
    gap: 2rem;
  }
}
.p-page-energy-voice__text-11 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-11 {
    font-size: 4.6rem;
  }
}
.p-page-energy-voice__text-11 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-voice__text-12 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-12 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-12 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-voice__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-13 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 620fr) minmax(0, 620fr);
    gap: 2rem;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__block-14 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-14 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-energy-voice__block-15 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-15 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-15 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-energy-voice__number-16 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-energy-voice__text-17 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-17 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-17 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-voice__text-18 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-18 {
    font-size: 4rem;
  }
}
.p-page-energy-voice__text-18 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-18 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-voice__text-19 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-19 {
    font-size: 2.4rem;
  }
}
.p-page-energy-voice__text-19 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-20 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-20 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-20 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 3rem;
  }
}
.p-page-energy-voice__text-21 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-21 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-21 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-22 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-22 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-23 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-energy-voice__block-23 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-voice__block-23 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-voice__image-24 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-energy-voice__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-25 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__block-26 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 15.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-26 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-26 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-27 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-27 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-27 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-28 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-28 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-energy-voice__block-29 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-29 {
    max-width: 25.6rem;
    row-gap: 1.2rem;
  }
}
.p-page-energy-voice__block-30 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 25.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-30 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-31 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-31 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-31 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-32 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-32 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-33 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-33 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-34 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-34 {
    max-width: 25.6rem;
    grid-template-columns: minmax(0, 83fr) minmax(0, 153fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-35 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-35 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-35 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-36 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-36 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-37 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-37 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-38 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 25.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-38 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-39 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-39 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-39 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-40 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-40 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-41 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-41 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-42 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-42 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-42 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-43 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-43 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-voice__text-44 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-44 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-44 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-45 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-45 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-45 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-46 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-46 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-46 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-47 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-47 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-voice__text-48 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-48 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-48 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-49 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-49 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-49 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-50 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-50 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 128fr) minmax(0, 390fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-51 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 12.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-51 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-51 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-52 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-52 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__bullet-icon-53 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-voice__text-54 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-54 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-54 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-55 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-55 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-55 {
    max-width: 39rem;
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__text-56 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-56 {
    font-size: 1.2rem;
  }
}
.p-page-energy-voice__text-56 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-57 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-57 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-energy-voice__block-58 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-58 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-58 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-energy-voice__number-59 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-energy-voice__text-60 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-60 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-60 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-voice__text-61 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-61 {
    font-size: 4rem;
  }
}
.p-page-energy-voice__text-61 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-61 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-voice__text-62 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-62 {
    font-size: 2.4rem;
  }
}
.p-page-energy-voice__text-62 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-63 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-63 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 3rem;
  }
}
.p-page-energy-voice__text-64 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-64 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-64 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-65 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-65 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-66 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-energy-voice__block-66 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-voice__block-66 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-voice__image-67 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-energy-voice__block-68 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-68 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.6rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-69 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-69 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-70 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-70 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-70 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-71 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-71 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-energy-voice__block-72 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-72 {
    max-width: 29.9rem;
    row-gap: 1.2rem;
  }
}
.p-page-energy-voice__block-73 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 29.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-73 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-74 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-74 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-74 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-75 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-75 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-76 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-76 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-77 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-77 {
    max-width: 29.9rem;
    grid-template-columns: minmax(0, 83fr) minmax(0, 196fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-78 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-78 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-78 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-79 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-79 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-80 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-80 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-81 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 29.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-81 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-82 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-82 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-82 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-83 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-83 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-84 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-84 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-85 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-85 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-86 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-86 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-voice__text-87 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-87 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-87 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-88 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-88 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-88 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-89 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-89 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-89 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-90 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-90 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-voice__text-91 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-91 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-91 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-92 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-92 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-92 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-93 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-93 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 128fr) minmax(0, 390fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-94 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 12.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-94 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-94 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-95 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-95 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__bullet-icon-96 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-voice__text-97 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-97 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-97 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-98 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-98 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-98 {
    max-width: 39rem;
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__text-99 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-99 {
    font-size: 1.2rem;
  }
}
.p-page-energy-voice__text-99 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-100 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-100 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-energy-voice__block-101 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-101 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-101 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__number-102 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-energy-voice__text-103 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-103 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-103 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-voice__text-104 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-104 {
    font-size: 4rem;
  }
}
.p-page-energy-voice__text-104 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-104 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-voice__text-105 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-105 {
    font-size: 2.4rem;
  }
}
.p-page-energy-voice__text-105 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-106 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-106 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 3rem;
  }
}
.p-page-energy-voice__text-107 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-107 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-107 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-108 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-108 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__block-109 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-109 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-energy-voice__block-109 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-voice__block-109 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-voice__image-110 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-energy-voice__block-111 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-111 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-112 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-112 {
    max-width: 28.5rem;
    padding: 0.5rem 2rem 0.5rem 2rem;
    grid-template-columns: minmax(0, 245fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-113 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-113 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-113 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-114 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-114 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-energy-voice__block-115 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-115 {
    max-width: 27.1rem;
    row-gap: 1.2rem;
  }
}
.p-page-energy-voice__block-116 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-116 {
    max-width: 27.1rem;
    grid-template-columns: minmax(0, 83fr) minmax(0, 168fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-117 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-117 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-117 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-118 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-118 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-119 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-119 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-120 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-120 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-121 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-121 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-121 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-122 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-122 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-123 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-123 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-124 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-124 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-125 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-125 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-125 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-126 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-126 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-127 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-127 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-128 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-128 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-128 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-129 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-129 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-voice__text-130 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-130 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-130 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-131 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-131 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-131 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-132 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-132 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-132 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-133 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-voice__text-134 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-134 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-134 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-135 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-135 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-135 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-136 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-136 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 128fr) minmax(0, 390fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 12.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-137 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-137 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-138 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-138 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__bullet-icon-139 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-voice__text-140 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-140 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-140 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-141 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-141 {
    max-width: 39rem;
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__text-142 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-142 {
    font-size: 1.2rem;
  }
}
.p-page-energy-voice__text-142 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-143 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-143 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-energy-voice__block-144 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-144 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-144 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__number-145 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-energy-voice__text-146 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-146 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-146 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-energy-voice__text-147 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-147 {
    font-size: 4rem;
  }
}
.p-page-energy-voice__text-147 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-147 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-energy-voice__text-148 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-148 {
    font-size: 2.4rem;
  }
}
.p-page-energy-voice__text-148 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-149 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-149 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-149 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 3rem;
  }
}
.p-page-energy-voice__text-150 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-150 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-150 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-151 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-151 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__block-152 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-152 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-energy-voice__block-152 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-voice__block-152 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-voice__image-153 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-energy-voice__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-154 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__block-155 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.1rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-155 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-155 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    grid-template-columns: minmax(0, 191fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-156 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-156 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-156 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-157 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-157 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-energy-voice__block-158 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-158 {
    row-gap: 1.2rem;
  }
}
.p-page-energy-voice__block-159 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-159 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-160 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-160 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-160 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-161 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-161 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-162 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-162 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-163 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-163 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-164 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-164 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-164 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-165 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-165 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-166 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-166 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-167 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-167 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-168 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-168 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-168 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-169 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-169 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-170 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-170 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__block-171 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-171 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-171 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-172 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-172 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-voice__text-173 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-173 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-173 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-174 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-174 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-174 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-175 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-175 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-176 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-176 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-voice__text-177 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-177 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-177 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-178 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-178 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__text-178 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-179 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-179 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 128fr) minmax(0, 390fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-180 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 12.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-180 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-180 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-181 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-181 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__bullet-icon-182 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-energy-voice__text-183 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-183 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-183 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__block-184 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-184 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-184 {
    max-width: 39rem;
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__text-185 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-185 {
    font-size: 1.2rem;
  }
}
.p-page-energy-voice__text-185 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__button-186 {
    width: min(100%, 24.6rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-energy-voice__section-187 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__section-187 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy-voice__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-188 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-188 {
    max-width: 160rem;
    padding: 8rem 4rem 8rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-189 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-189 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-energy-voice__heading-190 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__heading-190 {
    gap: 2rem;
  }
}
.p-page-energy-voice__text-191 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-191 {
    font-size: 4.6rem;
  }
}
.p-page-energy-voice__text-191 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-voice__text-192 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-192 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-192 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-voice__block-193 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-193 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-193 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 380fr) minmax(0, 380fr) minmax(0, 380fr);
    gap: 7rem;
    -webkit-column-gap: 7rem;
       -moz-column-gap: 7rem;
            column-gap: 7rem;
    row-gap: 7rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__button-194 {
    width: min(100%, 30.9rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-energy-voice__section-195 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__section-195 {
    margin-top: 8.8rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy-voice__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/energy-voice/007-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-196 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-196 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-energy-voice__block-197 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-197 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-197 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-energy-voice__heading-198 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__heading-198 {
    gap: 2rem;
  }
}
.p-page-energy-voice__text-199 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-199 {
    font-size: 4.6rem;
  }
}
.p-page-energy-voice__text-199 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-voice__text-200 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-200 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-200 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-voice__block-201 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-201 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-201 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-202 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-202 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-202 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy-voice__block-202 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-voice__block-202 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-voice__image-203 {
  width: 100%;
  height: auto;
}
.p-page-energy-voice__block-204 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-204 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-204 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-205 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-205 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-205 {
    max-width: 37rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-206 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-206 {
    font-size: 2.2rem;
  }
}
.p-page-energy-voice__text-206 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-207 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-207 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__block-208 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-208 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-208 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy-voice__block-208 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-voice__block-208 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-voice__image-209 {
  width: 100%;
  height: auto;
}
.p-page-energy-voice__block-210 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-210 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-210 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-211 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-211 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-211 {
    max-width: 37rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 300fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-212 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-212 {
    font-size: 2.2rem;
  }
}
.p-page-energy-voice__text-212 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-213 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-213 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__block-214 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-214 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-214 {
    max-width: 40rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-energy-voice__block-214 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-voice__block-214 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-voice__image-215 {
  width: 100%;
  height: auto;
}
.p-page-energy-voice__block-216 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-216 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-216 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-217 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-217 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-217 {
    max-width: 37rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-218 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-218 {
    font-size: 2.2rem;
  }
}
.p-page-energy-voice__text-218 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-219 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-219 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__block-220 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-220 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-220 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-energy-voice__heading-221 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__heading-221 {
    gap: 2rem;
  }
}
.p-page-energy-voice__text-222 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-222 {
    font-size: 4.6rem;
  }
}
.p-page-energy-voice__text-222 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-voice__block-223 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-223 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-223 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__block-224 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-224 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy-voice__block-224 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-voice__block-224 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-voice__image-225 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy-voice__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-226 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-226 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-227 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-227 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-227 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-228 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-228 {
    font-size: 2rem;
  }
}
.p-page-energy-voice__text-228 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-229 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-229 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__block-230 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-230 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy-voice__block-230 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-voice__block-230 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-voice__image-231 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy-voice__block-232 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-232 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-232 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-233 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-233 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-234 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-234 {
    font-size: 2rem;
  }
}
.p-page-energy-voice__text-234 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__run-235 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-energy-voice__run-236 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__run-236 {
    font-size: 1.4rem;
  }
}
.p-page-energy-voice__text-237 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-237 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__block-238 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-238 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-energy-voice__block-238 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-energy-voice__block-238 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-energy-voice__image-239 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-energy-voice__block-240 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-240 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-240 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-241 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-241 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-241 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-energy-voice__text-242 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-242 {
    font-size: 2rem;
  }
}
.p-page-energy-voice__text-242 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-energy-voice__text-243 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-243 {
    font-size: 1.6rem;
  }
}
.p-page-energy-voice__section-244 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__section-244 {
    margin-top: 10.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-energy-voice__block-245 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-245 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-energy-voice__block-246 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-energy-voice__block-246 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-246 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-energy-voice__block-247 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-247 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-energy-voice__block-248 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-248 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-energy-voice__text-249 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-249 {
    font-size: 4.6rem;
  }
}
.p-page-energy-voice__text-249 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-voice__run-250 {
  color: #000000;
  font-weight: 700;
}
.p-page-energy-voice__run-251 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-energy-voice__text-252 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__text-252 {
    font-size: 1.8rem;
  }
}
.p-page-energy-voice__text-252 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-energy-voice__block-253 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__block-253 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-energy-voice__button-254::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__button-254 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-energy-voice__button-254 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

.p-page-energy-voice__sp-break {
  display: none;
}
.p-page-energy-voice__case-card {
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  overflow: hidden;
}
.p-page-energy-voice__case-strength {
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-energy-voice__case-strength-label {
  height: 100%;
  max-width: none;
  -ms-flex-line-pack: center;
      align-content: center;
}
.p-page-energy-voice__case-strength-body {
  height: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
}
.p-page-energy-voice__case-row {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  max-width: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.p-page-energy-voice__case-label {
  max-width: none;
  width: 100%;
  padding: 0.3rem 0.4rem;
  white-space: nowrap;
}
.p-page-energy-voice__case-label > p {
  width: 100%;
  max-width: none;
  margin: 0;
  white-space: nowrap;
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
.p-page-energy-voice__case-value {
  line-height: 1.5;
}
.p-page-energy-voice__case-badge {
  max-width: none;
  padding-inline: 0.6rem;
}
.p-page-energy-voice__case-badge > p {
  white-space: nowrap;
  font-size: clamp(1rem, 0.9vw, 1.4rem);
  letter-spacing: 0;
  line-height: 1.5;
}
.p-page-energy-voice__section-195, .p-page-energy-voice__section-244 {
  padding-inline: 0;
}
.p-page-energy-voice__block-188, .p-page-energy-voice__block-196, .p-page-energy-voice__block-245, .p-page-energy-voice__block-246 {
  max-width: none;
  margin-inline: auto;
  justify-items: center;
}
.p-page-energy-voice__block-189 {
  margin-inline: auto;
}
.p-page-energy-voice__block-197, .p-page-energy-voice__block-220 {
  margin-inline: auto;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-voice__hero-1 {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(245, 245, 245, 0.65)), color-stop(45%, transparent)), -webkit-gradient(linear, left top, right top, from(#fafafa), color-stop(25%, #fafafa), color-stop(67%, transparent)), url("../img/pages/energy-voice/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp");
    background-image: linear-gradient(0deg, rgba(245, 245, 245, 0.65), transparent 45%), linear-gradient(90deg, #fafafa 0%, #fafafa 25%, transparent 67%), url("../img/pages/energy-voice/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp");
    background-size: 100% 100%, 100% 100%, auto 100%;
    background-position: center, center, right center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 1099.98px) {
  .p-page-energy-voice__image-225, .p-page-energy-voice__image-231, .p-page-energy-voice__image-239 {
    width: 100%;
    max-width: none;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-energy-voice__block-227, .p-page-energy-voice__block-233, .p-page-energy-voice__block-241 {
    max-width: none;
    padding: 0.8rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-page-energy-voice__block-227 > p, .p-page-energy-voice__block-233 > p, .p-page-energy-voice__block-241 > p {
    width: 100%;
    text-align: center;
  }
  .p-page-energy-voice__run-235, .p-page-energy-voice__run-236 {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-energy-voice__sp-break {
    display: block;
  }
  .p-page-energy-voice__image-2 {
    max-width: none;
    width: 100%;
    height: auto;
    aspect-ratio: 540/200;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 35%;
       object-position: center 35%;
  }
  .p-page-energy-voice__text-6 {
    font-size: clamp(1.9rem, 6.15vw, 2.8rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
  .p-page-energy-voice__case-head {
    padding: 2rem;
  }
  .p-page-energy-voice__case-title {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.5;
    text-wrap: balance;
  }
  .p-page-energy-voice__case-title br {
    display: none;
  }
  .p-page-energy-voice__case-summary {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-page-energy-voice__case-image {
    width: 100%;
    max-width: none;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-energy-voice__case-meta, .p-page-energy-voice__case-table {
    max-width: none;
  }
  .p-page-energy-voice__case-badge > p {
    font-size: 1.2rem;
  }
  .p-page-energy-voice__case-row {
    grid-template-columns: 6.5rem minmax(0, 1fr);
  }
  .p-page-energy-voice__case-strength {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-page-energy-voice__case-strength-label {
    padding: 1.4rem 1.8rem;
  }
  .p-page-energy-voice__case-strength-body {
    padding: 1.8rem;
  }
  .p-page-energy-voice__case-strength-body > p {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
  }
  .p-page-energy-voice__block-196 {
    padding: 3rem 2rem;
  }
  .p-page-energy-voice__text-249 {
    font-size: clamp(1.7rem, 5.1vw, 2.4rem);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-page-energy-voice__text-249 > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-energy-voice__button-254 {
    font-size: 1.6rem;
    line-height: 1.5;
    gap: 1rem;
    padding: 1.4rem 1.6rem;
  }
  .p-page-energy-voice__button-254 > img {
    width: 2.8rem;
    -ms-flex-preferred-size: 2.8rem;
        flex-basis: 2.8rem;
  }
  .p-page-energy-voice__button-254 > span {
    white-space: nowrap;
  }
}

/* 7　ZEB・ZEH支援業務 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-zeb {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/zeb/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/zeb/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    padding-top: 10.6rem;
    padding-bottom: 3.7rem;
    row-gap: 3.5rem;
  }
}
.p-page-zeb__image-2 {
  width: 100%;
  height: auto;
}
.p-page-zeb__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-3 {
    max-width: 86rem;
    min-height: 34.5rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-4 {
    max-width: 86rem;
    row-gap: 2rem;
  }
}
.p-page-zeb__block-5 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-5 {
    max-width: 35.2rem;
    min-height: 3.2rem;
    gap: 0rem;
  }
}
.p-page-zeb__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-6 {
    font-size: 2.4rem;
  }
}
.p-page-zeb__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-7 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 5.4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-7 {
    font-size: 4.4rem;
  }
}
.p-page-zeb__text-7 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-8 {
  color: #000000;
  font-weight: 900;
}
.p-page-zeb__run-9 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-zeb__text-10 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-10 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-10 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: rgba(196, 29, 6, 0.1);
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.3rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-11 {
    padding: 2.7rem 3.7rem 2.3rem 3.3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-11 {
    max-width: 125rem;
    min-height: 20rem;
    padding: 2.7rem 3.7rem 2.3rem 3.3rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-12 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-12 {
    max-width: 118rem;
    grid-template-columns: minmax(0, 383.33fr) minmax(0, 383.33fr) minmax(0, 383.33fr);
    gap: 1.5rem;
  }
}
.p-page-zeb__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-13 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-13 {
    max-width: 38.333rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-14 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-14 {
    max-width: 33.333rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-15 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-15 {
    max-width: 33.333rem;
    grid-template-columns: minmax(0, 4.3rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__icon-16 {
  width: 4.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__icon-16 {
    width: 4.3rem;
  }
}
.p-page-zeb__text-17 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-17 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-17 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-18 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-18 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-18 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-19 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-19 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-19 {
    max-width: 38.333rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-20 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-20 {
    max-width: 33.333rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-21 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-21 {
    max-width: 33.333rem;
    grid-template-columns: minmax(0, 42fr) minmax(0, 251fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__icon-22 {
  width: 4.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__icon-22 {
    width: 4.2rem;
  }
}
.p-page-zeb__text-23 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-23 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-23 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-24 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-24 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-24 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-25 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-25 {
    max-width: 38.333rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-26 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-26 {
    max-width: 33.333rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-27 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-27 {
    max-width: 33.333rem;
    grid-template-columns: minmax(0, 42fr) minmax(0, 272fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__icon-28 {
  width: 4.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__icon-28 {
    width: 4.2rem;
  }
}
.p-page-zeb__text-29 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-29 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-29 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-30 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-30 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-30 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__button-31::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__button-31 {
    width: min(100%, 53.1rem);
    min-height: 7.6rem;
    font-size: 2.4rem;
    line-height: 1.2;
    gap: 3rem;
    letter-spacing: 0.05em;
    padding: 2rem 2.5rem 2rem 5rem;
  }
  .p-page-zeb__button-31 > img {
    width: 4.3rem;
    -ms-flex-preferred-size: 4.3rem;
        flex-basis: 4.3rem;
  }
}
.p-page-zeb__section-32 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__section-32 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__section-32 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-zeb__block-33 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-33 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-zeb__heading-34 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__heading-34 {
    gap: 2rem;
  }
}
.p-page-zeb__text-35 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-35 {
    font-size: 4.6rem;
  }
}
.p-page-zeb__text-35 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__text-36 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-36 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-36 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__block-37 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-37 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-zeb__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-38 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-zeb__subheading-39 {
  width: 100%;
  max-width: 37.5rem;
}
.p-page-zeb__subheading-39::after {
  width: min(100%, 36.5rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-zeb__text-40 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-40 {
    font-size: 3.6rem;
  }
}
.p-page-zeb__text-40 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__text-41 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-41 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-41 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-42 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-42 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-42 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 410fr) minmax(0, 410fr) minmax(0, 410fr);
    gap: 2.5rem;
  }
}
.p-page-zeb__block-43 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-43 {
    max-width: 41rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-44 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-44 {
    max-width: 41rem;
    grid-template-columns: minmax(0, 230fr) minmax(0, 160fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-zeb__block-44 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-zeb__block-44 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-zeb__image-45 {
  width: 100%;
  height: auto;
  max-width: min(100%, 16rem);
}
.p-page-zeb__block-46 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 0rem 2.4rem;
  row-gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-46 {
    padding: 0rem 0rem 0rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-46 {
    padding: 0rem 0rem 0rem 2.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__text-47 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-47 {
    font-size: 3.2rem;
  }
}
.p-page-zeb__text-47 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-48 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-48 {
    font-size: 1rem;
  }
}
.p-page-zeb__text-48 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-49 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-49 {
    max-width: 41rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__text-50 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-50 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-50 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-51 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb__run-52 {
  color: #000000;
  font-weight: 400;
}
.p-page-zeb__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-53 {
    max-width: 34.8rem;
    row-gap: 2rem;
  }
}
.p-page-zeb__block-54 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-54 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-54 {
    max-width: 34.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-55 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-55 {
    max-width: 30.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-56 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-56 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-56 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-57 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-57 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-57 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-58 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-58 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-58 {
    max-width: 34.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-59 {
    max-width: 30.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-60 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-60 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-60 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-61 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-61 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-61 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-62 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-62 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-62 {
    max-width: 34.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-63 {
    max-width: 30.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-64 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-64 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-64 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-65 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-65 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-65 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-66 {
    max-width: 41rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-67 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-67 {
    max-width: 41rem;
    grid-template-columns: minmax(0, 230fr) minmax(0, 160fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-zeb__block-67 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-zeb__block-67 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-zeb__image-68 {
  width: 100%;
  height: auto;
  max-width: min(100%, 16rem);
}
.p-page-zeb__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 0rem 2.4rem;
  row-gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-69 {
    padding: 0rem 0rem 0rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-69 {
    padding: 0rem 0rem 0rem 2.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__text-70 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-70 {
    font-size: 3.2rem;
  }
}
.p-page-zeb__text-70 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-71 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-71 {
    font-size: 1rem;
  }
}
.p-page-zeb__text-71 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-72 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-72 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-72 {
    max-width: 41rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__text-73 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-73 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-73 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-74 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb__run-75 {
  color: #000000;
  font-weight: 400;
}
.p-page-zeb__block-76 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-76 {
    max-width: 34.8rem;
    row-gap: 2rem;
  }
}
.p-page-zeb__block-77 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-77 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-77 {
    max-width: 34.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-78 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-78 {
    max-width: 30.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-79 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-79 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-79 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-80 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-80 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-80 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-81 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-81 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-81 {
    max-width: 34.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-82 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-82 {
    max-width: 30.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-83 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-83 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-83 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-84 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-84 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-84 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-85 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-85 {
    max-width: 34.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-86 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-86 {
    max-width: 30.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-87 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-87 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-87 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-88 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-88 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-88 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-89 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-89 {
    max-width: 41rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-90 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-90 {
    max-width: 41rem;
    grid-template-columns: minmax(0, 230fr) minmax(0, 160fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-zeb__block-90 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-zeb__block-90 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-zeb__image-91 {
  width: 100%;
  height: auto;
  max-width: min(100%, 16rem);
}
.p-page-zeb__block-92 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 0rem 2.4rem;
  row-gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-92 {
    padding: 0rem 0rem 0rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-92 {
    padding: 0rem 0rem 0rem 2.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__text-93 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-93 {
    font-size: 3.2rem;
  }
}
.p-page-zeb__text-93 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-94 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-94 {
    font-size: 1rem;
  }
}
.p-page-zeb__text-94 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-95 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-95 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-95 {
    max-width: 41rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__text-96 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-96 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-96 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-97 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb__run-98 {
  color: #000000;
  font-weight: 400;
}
.p-page-zeb__block-99 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-99 {
    max-width: 34.8rem;
    row-gap: 2rem;
  }
}
.p-page-zeb__block-100 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-100 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-100 {
    max-width: 34.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-101 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-101 {
    max-width: 30.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-102 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-102 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-102 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-103 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-103 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-103 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-104 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-104 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-104 {
    max-width: 34.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-105 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-105 {
    max-width: 30.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-106 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-106 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-106 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-107 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-107 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-107 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-108 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-108 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-108 {
    max-width: 34.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-109 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-109 {
    max-width: 30.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-110 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-110 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-110 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-111 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-111 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-111 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-112 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-112 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 3rem;
  }
}
.p-page-zeb__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-113 {
    max-width: 122rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 1140fr);
    gap: 3rem;
  }
}
.p-page-zeb__icon-114 {
  width: 5rem;
  justify-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__icon-114 {
    width: 5rem;
  }
}
.p-page-zeb__block-115 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-115 {
    max-width: 114rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-116 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-116 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-116 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-117 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-117 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-117 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__button-118 {
    width: min(100%, 33rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-zeb__section-119 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__section-119 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__section-119 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-zeb__block-120 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-120 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-zeb__heading-121 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__heading-121 {
    gap: 2rem;
  }
}
.p-page-zeb__text-122 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-122 {
    font-size: 4.6rem;
  }
}
.p-page-zeb__text-122 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__text-123 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-123 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-123 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__block-124 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-124 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-124 {
    max-width: 128rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-125 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-125 {
    max-width: 118rem;
    row-gap: 5rem;
  }
}
.p-page-zeb__block-126 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-126 {
    max-width: 118rem;
    row-gap: 2.5rem;
  }
}
.p-page-zeb__subheading-127 {
  width: 100%;
  max-width: 57.4rem;
}
.p-page-zeb__subheading-127::after {
  width: min(100%, 56.4rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-zeb__text-128 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-128 {
    font-size: 3.6rem;
  }
}
.p-page-zeb__text-128 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__text-129 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-129 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-129 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-130 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-130 {
    max-width: 118rem;
    row-gap: 2.5rem;
  }
}
.p-page-zeb__block-131 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-131 {
    max-width: 118rem;
    grid-template-columns: minmax(0, 585fr) minmax(0, 585fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-132 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-132 {
    max-width: 58.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-133 {
    max-width: 58.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 505fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__marker-134 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__marker-134 {
    min-height: 7rem;
  }
}
.p-page-zeb__text-135 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-135 {
    font-size: 3.2rem;
  }
}
.p-page-zeb__text-135 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-135 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb__block-136 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-136 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-136 {
    max-width: 50.5rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-137 {
    max-width: 44.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb__text-138 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-138 {
    font-size: 2.4rem;
  }
}
.p-page-zeb__text-138 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-139 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-139 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-139 {
    max-width: 58.5rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__text-140 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-140 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-140 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-141 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-142 {
  color: #000000;
  font-weight: 400;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__run-142 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__block-143 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-143 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-143 {
    max-width: 53.5rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-144 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-144 {
    max-width: 49.5rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-145 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-145 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-145 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-146 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-146 {
    max-width: 49.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-147 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-147 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-147 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-148 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-149 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-149 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-150 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-151 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-151 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-151 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-152 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-152 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-152 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-153 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-153 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-154 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-155 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-156 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-156 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-156 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-157 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-157 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-157 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-158 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-158 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-159 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-159 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-160 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-161 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-161 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-161 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-162 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-162 {
    max-width: 58.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-163 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-163 {
    max-width: 58.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 505fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__marker-164 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__marker-164 {
    min-height: 7rem;
  }
}
.p-page-zeb__text-165 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-165 {
    font-size: 3.2rem;
  }
}
.p-page-zeb__text-165 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-165 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb__block-166 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-166 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-166 {
    max-width: 50.5rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-167 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-167 {
    max-width: 44.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb__text-168 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-168 {
    font-size: 2.4rem;
  }
}
.p-page-zeb__text-168 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-169 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-169 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-169 {
    max-width: 58.5rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__text-170 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-170 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-170 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-171 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-172 {
  color: #000000;
  font-weight: 400;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__run-172 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__block-173 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-173 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-173 {
    max-width: 53.5rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-174 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-174 {
    max-width: 49.5rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-175 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-175 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-175 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-176 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-176 {
    max-width: 49.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-177 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-177 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-177 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-178 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-178 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-179 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-179 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-180 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-181 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-181 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-181 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-182 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-182 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-182 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-183 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-183 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-184 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-184 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-185 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-186 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-186 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-186 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-187 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-187 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-187 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-188 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-189 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-189 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-190 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-191 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-191 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-191 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-192 {
    max-width: 58.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-193 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-193 {
    max-width: 58.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 505fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__marker-194 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__marker-194 {
    min-height: 7rem;
  }
}
.p-page-zeb__text-195 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-195 {
    font-size: 3.2rem;
  }
}
.p-page-zeb__text-195 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-195 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-196 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-196 {
    max-width: 50.5rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-197 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-197 {
    max-width: 44.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb__text-198 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-198 {
    font-size: 2.2rem;
  }
}
.p-page-zeb__text-198 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-199 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-199 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-199 {
    max-width: 58.5rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__text-200 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-200 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-200 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-201 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-202 {
  color: #000000;
  font-weight: 400;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__run-202 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__block-203 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-203 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-203 {
    max-width: 53.5rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-204 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-204 {
    max-width: 49.5rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-205 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-205 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-205 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-206 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-206 {
    max-width: 49.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-207 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-207 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-208 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-208 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-209 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-209 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-210 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-211 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-211 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-211 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-212 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-212 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-212 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-213 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-213 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-214 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-214 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-215 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-216 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-216 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-216 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-217 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-217 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-217 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-218 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-218 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-219 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-219 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-220 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-221 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-221 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-221 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-222 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-222 {
    max-width: 58.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-223 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-223 {
    max-width: 58.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 505fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__marker-224 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__marker-224 {
    min-height: 7rem;
  }
}
.p-page-zeb__text-225 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-225 {
    font-size: 3.2rem;
  }
}
.p-page-zeb__text-225 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-225 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-226 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-226 {
    max-width: 50.5rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-227 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-227 {
    max-width: 44.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb__text-228 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-228 {
    font-size: 2.4rem;
  }
}
.p-page-zeb__text-228 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-229 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-229 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-229 {
    max-width: 58.5rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__text-230 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-230 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-230 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-231 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-232 {
  color: #000000;
  font-weight: 400;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__run-232 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-233 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-233 {
    max-width: 53.5rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-234 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-234 {
    max-width: 49.5rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-235 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-235 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-235 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-236 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-236 {
    max-width: 49.5rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-237 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-237 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-237 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-238 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-238 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-239 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-239 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-240 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-241 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-241 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-241 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-242 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-242 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-242 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-243 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-243 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-244 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-244 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-245 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-246 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-246 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-246 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-247 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-247 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-247 {
    max-width: 49.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-248 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-248 {
    max-width: 45.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-249 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-249 {
    max-width: 45.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb__bullet-icon-250 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb__text-251 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-251 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-251 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__button-252 {
    width: min(100%, 48.3rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-zeb__section-253 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__section-253 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__section-253 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-zeb__block-254 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-254 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-zeb__heading-255 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__heading-255 {
    gap: 2rem;
  }
}
.p-page-zeb__text-256 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-256 {
    font-size: 4.6rem;
  }
}
.p-page-zeb__text-256 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__text-257 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-257 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-257 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__block-258 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-258 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-zeb__block-259 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-259 {
    max-width: 128rem;
    gap: 2rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.p-page-zeb__block-260 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-260 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-261 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 2rem 2.4rem 2rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-261 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-261 {
    /* max-width: 62rem; */
    padding: 2rem 3rem 2rem 3rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-zeb__text-262 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-262 {
    font-size: 2.4rem;
  }
}
.p-page-zeb__text-262 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-263 {
  color: #FFFFFF;
  font-weight: 700;
}
.p-page-zeb__run-264 {
  color: #FFFFFF;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__run-264 {
    font-size: 3.2rem;
  }
}
.p-page-zeb__block-265 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-265 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-265 {
    /* max-width: 62rem; */
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-266 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-266 {
    /* max-width: 55.8rem; */
    row-gap: 2rem;
  }
}
.p-page-zeb__text-267 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-267 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-267 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-268 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-268 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-268 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__text-269 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-269 {
    font-size: 3.6rem;
  }
}
.p-page-zeb__text-269 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-270 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-271 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__run-271 {
    font-size: 2.4rem;
  }
}
.p-page-zeb__block-272 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-272 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-zeb__block-273 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 2.4rem 2rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-273 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-273 {
    max-width: 62rem;
    padding: 2rem 3rem 2rem 3rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-zeb__text-274 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-274 {
    font-size: 2.4rem;
  }
}
.p-page-zeb__text-274 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-275 {
  color: #FFFFFF;
  font-weight: 700;
}
.p-page-zeb__run-276 {
  color: #FFFFFF;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__run-276 {
    font-size: 3.2rem;
  }
}
.p-page-zeb__block-277 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-277 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-277 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-278 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-278 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-zeb__text-279 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-279 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-279 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-280 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-280 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-280 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__text-281 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-281 {
    font-size: 3.6rem;
  }
}
.p-page-zeb__text-281 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-282 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-283 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__run-283 {
    font-size: 2.4rem;
  }
}
.p-page-zeb__section-284 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__section-284 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb__block-285 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-285 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-285 {
    max-width: 160rem;
    min-height: 92.5rem;
    padding: 6.8rem 4rem 6.5rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-286 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-286 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-zeb__heading-287 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__heading-287 {
    gap: 2rem;
  }
}
.p-page-zeb__text-288 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-288 {
    font-size: 4.6rem;
  }
}
.p-page-zeb__text-288 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__text-289 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-289 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-289 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__block-290 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-290 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-290 {
    max-width: 128rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-291 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-291 {
    max-width: 118rem;
    row-gap: 5rem;
  }
}
.p-page-zeb__block-292 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-292 {
    max-width: 118rem;
    row-gap: 2.5rem;
  }
}
.p-page-zeb__subheading-293 {
  width: 100%;
  max-width: 51.1rem;
}
.p-page-zeb__subheading-293::after {
  width: min(100%, 50.1rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-zeb__text-294 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-294 {
    font-size: 3.6rem;
  }
}
.p-page-zeb__text-294 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__text-295 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-295 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-295 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-296 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-296 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-296 {
    max-width: 118rem;
    grid-template-columns: minmax(0, 265fr) minmax(0, 265fr) minmax(0, 265fr) minmax(0, 265fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__block-297 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2rem 2.4rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-297 {
    padding: 3rem 2rem 3rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-297 {
    max-width: 26.5rem;
    padding: 3rem 2rem 3rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-zeb__block-298 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-298 {
    grid-template-columns: minmax(0, 25fr) minmax(0, 170fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-299 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-299 {
    font-size: 2.2rem;
  }
}
.p-page-zeb__text-299 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-299 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb__text-300 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-300 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-300 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-301 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-301 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-301 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-302 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2rem 2.4rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-302 {
    padding: 3rem 2rem 3rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-302 {
    max-width: 26.5rem;
    padding: 3rem 2rem 3rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-zeb__block-303 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-303 {
    grid-template-columns: minmax(0, 28fr) minmax(0, 189fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-304 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-304 {
    font-size: 2.2rem;
  }
}
.p-page-zeb__text-304 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-304 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb__text-305 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-305 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-305 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-306 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-306 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-306 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-307 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2rem 2.4rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-307 {
    padding: 3rem 2rem 3rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-307 {
    max-width: 26.5rem;
    padding: 3rem 2rem 3rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-zeb__block-308 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-308 {
    grid-template-columns: minmax(0, 28fr) minmax(0, 182fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-309 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-309 {
    font-size: 2.2rem;
  }
}
.p-page-zeb__text-309 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-309 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb__text-310 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-310 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-310 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-311 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-311 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-311 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-312 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2rem 2.4rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-312 {
    padding: 3rem 2rem 3rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-312 {
    max-width: 26.5rem;
    padding: 3rem 2rem 3rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-zeb__block-313 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-313 {
    grid-template-columns: minmax(0, 28fr) minmax(0, 163fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-314 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-314 {
    font-size: 2.2rem;
  }
}
.p-page-zeb__text-314 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-314 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb__text-315 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-315 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-315 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-316 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-316 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-316 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-317 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-317 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-317 {
    max-width: 118rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 3rem;
  }
}
.p-page-zeb__block-318 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-318 {
    max-width: 112rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 1040fr);
    gap: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__icon-319 {
  width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__icon-319 {
    width: 5rem;
  }
}
.p-page-zeb__block-320 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-320 {
    max-width: 104rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__text-321 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-321 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-321 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__section-322 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__section-322 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__section-322 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-zeb__block-323 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9FAFB;
  background-image: url("../img/pages/zeb/014-ChatGPT-Image-2026年9月4日-12_10_00-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-323 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-323 {
    max-width: 128rem;
    min-height: 53.9rem;
    padding: 6.1rem 25.4rem 5.4rem 7.7rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-324 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.6rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-324 {
    max-width: 94.9rem;
    min-height: 42.4rem;
    gap: 2.6rem;
  }
}
.p-page-zeb__text-325 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-325 {
    font-size: 3.2rem;
  }
}
.p-page-zeb__text-325 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__run-326 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-327 {
  color: #C41D06;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__run-327 {
    font-size: 4.8rem;
  }
}
.p-page-zeb__text-328 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-328 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__text-328 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__block-329 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-329 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-329 {
    max-width: 94.9rem;
    grid-template-columns: minmax(0, 306.33fr) minmax(0, 306.33fr) minmax(0, 306.33fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__block-330 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-330 {
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-330 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-331 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-331 {
    max-width: 25.533rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__block-332 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-332 {
    max-width: 25.5rem;
    grid-template-columns: minmax(0, 58fr) minmax(0, 182fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__icon-333 {
  width: 5.8rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__icon-333 {
    width: 5.8rem;
  }
}
.p-page-zeb__text-334 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-334 {
    font-size: 2.2rem;
  }
}
.p-page-zeb__text-334 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-335 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-336 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb__text-337 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-337 {
    font-size: 1.4rem;
  }
}
.p-page-zeb__block-338 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-338 {
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-338 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-339 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-339 {
    max-width: 25.533rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__block-340 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.429rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-340 {
    grid-template-columns: minmax(0, 72.29fr) minmax(0, 137fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__icon-341 {
  width: 6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__icon-341 {
    width: 7.229rem;
  }
}
.p-page-zeb__text-342 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-342 {
    font-size: 2.2rem;
  }
}
.p-page-zeb__text-342 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-343 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-344 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb__text-345 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-345 {
    font-size: 1.4rem;
  }
}
.p-page-zeb__block-346 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-346 {
    padding: 2.2rem 2.4rem 2.2rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-346 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.2rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-347 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-347 {
    max-width: 25.533rem;
    row-gap: 1.4rem;
  }
}
.p-page-zeb__block-348 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 20.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-348 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 138fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__icon-349 {
  width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__icon-349 {
    width: 5rem;
  }
}
.p-page-zeb__text-350 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-350 {
    font-size: 2.2rem;
  }
}
.p-page-zeb__text-350 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-351 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-352 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb__text-353 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-353 {
    font-size: 1.4rem;
  }
}
.p-page-zeb__section-354 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__section-354 {
    margin-top: 9.5rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb__block-355 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/zeb/006-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-355 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-355 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-zeb__block-356 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-356 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-356 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-zeb__heading-357 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__heading-357 {
    gap: 2rem;
  }
}
.p-page-zeb__text-358 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-358 {
    font-size: 4.6rem;
  }
}
.p-page-zeb__text-358 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__text-359 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-359 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-359 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__block-360 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-360 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-360 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__block-361 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-361 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-361 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb__block-361 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb__block-361 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb__image-362 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb__block-363 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-363 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-363 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-364 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-364 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-364 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 245fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-365 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-365 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-365 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-366 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-366 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__block-367 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-367 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-367 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb__block-367 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb__block-367 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb__image-368 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb__block-369 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-369 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-369 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-370 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-370 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-370 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-371 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-371 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-371 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-372 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-372 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__block-373 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-373 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-373 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb__block-373 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb__block-373 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb__image-374 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb__block-375 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-375 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-375 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-376 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-376 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-376 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-377 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-377 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-377 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-378 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-378 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__block-379 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-379 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-379 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb__block-379 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb__block-379 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb__image-380 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb__block-381 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-381 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-381 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-382 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-382 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-382 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-383 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-383 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-383 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-384 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-384 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__block-385 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-385 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-385 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-zeb__heading-386 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__heading-386 {
    gap: 2rem;
  }
}
.p-page-zeb__text-387 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-387 {
    font-size: 4.6rem;
  }
}
.p-page-zeb__text-387 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__block-388 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-388 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-388 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__block-389 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-389 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb__block-389 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb__block-389 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb__image-390 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb__block-391 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-391 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-391 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-392 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-392 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-392 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-393 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-393 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-393 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-394 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-394 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__block-395 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-395 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb__block-395 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb__block-395 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb__image-396 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb__block-397 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-397 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-397 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-398 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-398 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-398 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-399 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-399 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-399 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__run-400 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-zeb__run-401 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__run-401 {
    font-size: 1.4rem;
  }
}
.p-page-zeb__text-402 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-402 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__block-403 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-403 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb__block-403 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb__block-403 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb__image-404 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb__block-405 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-405 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-405 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-406 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-406 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-406 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb__text-407 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-407 {
    font-size: 2rem;
  }
}
.p-page-zeb__text-407 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb__text-408 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-408 {
    font-size: 1.6rem;
  }
}
.p-page-zeb__section-409 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__section-409 {
    margin-top: 10.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb__block-410 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-410 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-zeb__block-411 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb__block-411 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-411 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb__block-412 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-412 {
    max-width: 97.4rem;
    row-gap: 3rem;
  }
}
.p-page-zeb__block-413 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-413 {
    max-width: 97.4rem;
    row-gap: 2rem;
  }
}
.p-page-zeb__text-414 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-414 {
    font-size: 4.6rem;
  }
}
.p-page-zeb__text-414 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__run-415 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb__run-416 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb__text-417 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-417 {
    font-size: 1.8rem;
  }
}
.p-page-zeb__text-417 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb__block-418 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__block-418 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb__button-419::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__button-419 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-zeb__button-419 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

.p-page-zeb__sp-break {
  display: none;
}
.p-page-zeb__related-section, .p-page-zeb__cta-section {
  padding-inline: 0;
}
.p-page-zeb__related-background, .p-page-zeb__cta-outer, .p-page-zeb__cta-background {
  max-width: none;
  width: 100%;
  justify-items: center;
}
.p-page-zeb__learn-panel, .p-page-zeb__related-panel {
  margin-inline: auto;
}
.p-page-zeb__learn-grid {
  grid-auto-rows: 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-zeb__learn-card {
  max-width: none;
  height: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  grid-template-rows: auto minmax(0, 1fr);
}
.p-page-zeb__learn-image {
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 5/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-page-zeb__learn-body {
  width: 100%;
  max-width: none;
  padding: 1rem;
  grid-template-rows: auto minmax(0, 1fr);
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.p-page-zeb__learn-heading {
  display: grid;
  width: 100%;
  max-width: none;
  min-height: 6.4rem;
  height: 6.4rem;
  padding: 0.6rem 0.5rem;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.p-page-zeb__learn-heading > p {
  max-width: none;
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 1099.98px) {
  .p-page-zeb__related-image {
    max-width: none;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-zeb__related-heading {
    display: grid;
    width: 100%;
    max-width: none;
    padding: 0.8rem;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .p-page-zeb__related-heading > p {
    width: 100%;
    text-align: center;
  }
  .p-page-zeb__related-heading span {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb__sp-break {
    display: block;
  }
  .p-page-zeb__related-background {
    padding: 3rem 2rem;
  }
  .p-page-zeb__learn-panel, .p-page-zeb__related-panel {
    padding: 3rem 2rem;
  }
  .p-page-zeb__learn-grid {
    grid-auto-rows: auto;
  }
  .p-page-zeb__hero-title {
    font-size: clamp(2rem, 5.6vw, 2.8rem);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-page-zeb__hero-title a, .p-page-zeb__hero-title span {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }
  .p-page-zeb__cta-title {
    font-size: clamp(1.7rem, 5.1vw, 2.4rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
  .p-page-zeb__cta-title > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-zeb__cta-button {
    font-size: 1.6rem;
    line-height: 1.5;
    gap: 1rem;
    padding: 1.4rem 1.6rem;
  }
  .p-page-zeb__cta-button > img {
    width: 2.8rem;
    -ms-flex-preferred-size: 2.8rem;
        flex-basis: 2.8rem;
  }
  .p-page-zeb__cta-button > span {
    white-space: nowrap;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb .p-page-zeb__block-296 {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: auto;
  }
  .p-page-zeb .p-page-zeb__bels-step {
    max-width: none;
    grid-row: span 2;
    grid-template-rows: subgrid;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
}
.p-page-zeb__types-grid {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-auto-rows: 1fr;
}
.p-page-zeb__type-card {
  max-width: none;
  height: 100%;
  grid-template-rows: auto minmax(0, 1fr);
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  border: 0.1rem solid #FFE1E1;
  border-radius: 1rem;
  overflow: hidden;
}
.p-page-zeb__type-body {
  max-width: none;
  row-gap: 2rem;
  grid-template-rows: minmax(12rem, auto) minmax(0, 1fr);
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.p-page-zeb__type-infos {
  max-width: none;
  grid-auto-rows: 1fr;
}
.p-page-zeb__type-infos > div {
  max-width: none;
  border-radius: 1rem;
}
.p-page-zeb__support-card {
  border-radius: 1rem;
  overflow: hidden;
}
.p-page-zeb__support-card > div:first-child > div:first-child {
  -ms-flex-item-align: start;
      align-self: start;
}
.p-page-zeb__support-heading {
  border-bottom: 0.1rem solid #FFB4B4;
  padding-bottom: 1.5rem;
}
.p-page-zeb__support-row {
  border-bottom: 0.1rem dotted #E5E5E5;
}
.p-page-zeb__stat-card {
  max-width: none;
  border: 0.1rem solid #FFE1E1;
  border-radius: 1rem;
  overflow: hidden;
}
.p-page-zeb__section-284 {
  padding-inline: 0;
}
.p-page-zeb__block-285 {
  max-width: none;
  justify-items: center;
}
.p-page-zeb__block-286 {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb__hero-feature {
    max-width: none;
    justify-items: center;
  }
  .p-page-zeb__hero-feature > p {
    text-align: center;
  }
  .p-page-zeb__types-grid {
    grid-auto-rows: auto;
  }
  .p-page-zeb__type-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    max-width: none;
  }
  .p-page-zeb__type-title {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    max-width: none;
    padding: 2rem;
    text-align: center;
  }
  .p-page-zeb__type-title > p {
    text-align: center;
  }
  .p-page-zeb__type-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 3/1;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-page-zeb__type-body {
    padding: 2.4rem;
    grid-template-rows: auto auto;
  }
  .p-page-zeb__type-infos {
    grid-auto-rows: auto;
  }
  .p-page-zeb__block-296 {
    gap: 4rem;
  }
  .p-page-zeb__block-285 {
    padding: 3rem 2rem;
  }
  .p-page-zeb__block-290 {
    padding: 2rem;
  }
  .p-page-zeb__bels-step {
    position: relative;
    min-height: 0;
    padding: 2rem;
    border-radius: 1rem;
    justify-items: start;
  }
  .p-page-zeb__bels-step > div:first-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.7rem;
    width: 100%;
  }
  .p-page-zeb__bels-step > div:first-child > p {
    justify-self: start;
    text-align: left;
  }
  .p-page-zeb__bels-step:not(:last-child)::after {
    position: absolute;
    left: calc(50% - 0.6rem);
    bottom: -2.5rem;
    width: 1.2rem;
    height: 1.2rem;
    content: "";
    border-right: 0.2rem solid #AAA;
    border-bottom: 0.2rem solid #AAA;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__hero-1 {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(245, 245, 245, 0.65)), color-stop(45%, transparent)), -webkit-gradient(linear, left top, right top, from(#fafafa), color-stop(25%, #fafafa), color-stop(67%, transparent)), url("../img/pages/zeb/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp");
    background-image: linear-gradient(0deg, rgba(245, 245, 245, 0.65), transparent 45%), linear-gradient(90deg, #fafafa 0%, #fafafa 25%, transparent 67%), url("../img/pages/zeb/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp");
    background-size: 100% 100%, 100% 100%, auto 100%;
    background-position: center, center, right center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb__hero-image {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 930/415.5;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 35%;
       object-position: center 35%;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-zeb__related-grid {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: 1fr;
  }
  .p-page-zeb__related-card {
    height: 100%;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-zeb__related-image {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-page-zeb__bels-step {
  position: relative;
  max-width: none;
  -ms-flex-line-pack: start;
      align-content: start;
}
.p-page-zeb__bels-step > div:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: none;
  width: 100%;
  gap: 1rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.5rem;
}
.p-page-zeb__bels-step > div:first-child > p:first-child {
  justify-self: start;
}
.p-page-zeb__bels-step > div:first-child > p:last-child {
  justify-self: stretch;
  text-align: center;
  width: 100%;
  max-width: none;
}
.p-page-zeb__bels-step:not(:last-child)::after {
  content: "↓";
  position: absolute;
  left: calc(50% - 1.5rem);
  bottom: -3.5rem;
  color: #999;
  font-size: 3rem;
  line-height: 1;
  border: 0;
  -webkit-transform: none;
          transform: none;
  width: auto;
  height: auto;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb__text-10 {
    max-width: 70rem;
  }
  .p-page-zeb__type-body {
    grid-template-rows: auto auto;
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .p-page-zeb__type-infos {
    grid-auto-rows: auto;
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .p-page-zeb__block-113 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-page-zeb__icon-114 {
    -ms-flex-item-align: start;
        align-self: start;
  }
  .p-page-zeb__block-296 {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-zeb__bels-step {
    grid-row: span 2;
    grid-template-rows: subgrid;
  }
  .p-page-zeb__bels-step:not(:last-child)::after {
    content: "→";
    right: -3.3rem;
    top: calc(50% - 1.5rem);
    left: auto;
    bottom: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb__bels-step > div:first-child > p:last-child {
    text-align: center;
    justify-self: stretch;
  }
  .p-page-zeb__bels-step:not(:last-child)::after {
    content: "↓";
    left: calc(50% - 1.5rem);
    bottom: -3.5rem;
  }
  .p-page-zeb__block-318 {
    padding: 2rem;
    grid-template-columns: 5rem minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
  }
  .p-page-zeb__text-321 {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .p-page-zeb__block-323 {
    padding: 3rem 2rem;
  }
  .p-page-zeb__block-329 > div {
    max-width: none;
    padding: 2rem;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0.5rem;
  }
  .p-page-zeb__block-331, .p-page-zeb__block-339, .p-page-zeb__block-347 {
    max-width: none;
    gap: 2rem;
  }
  .p-page-zeb__block-332, .p-page-zeb__block-340, .p-page-zeb__block-348 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.5rem;
  }
  .p-page-zeb__text-334, .p-page-zeb__text-342, .p-page-zeb__text-350 {
    text-align: center;
  }
}

/* 8　ZEB・ZEH/選ばれる理由 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-zeb-reason {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/zeb-reason/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/zeb-reason/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    padding-top: 6.9rem;
    padding-bottom: 6.8rem;
    row-gap: 3.5rem;
  }
}
.p-page-zeb-reason__image-2 {
  width: 100%;
  height: auto;
}
.p-page-zeb-reason__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-3 {
    max-width: 88rem;
    min-height: 26.3rem;
    gap: 0rem;
  }
}
.p-page-zeb-reason__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-4 {
    max-width: 88rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-reason__text-5 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-5 {
    font-size: 2.4rem;
  }
}
.p-page-zeb-reason__text-5 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.1rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-6 {
    font-size: 4.8rem;
  }
}
.p-page-zeb-reason__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__run-7 {
  color: #000000;
  font-weight: 900;
}
.p-page-zeb-reason__run-8 {
  color: #C41D06;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__run-8 {
    font-size: 7rem;
  }
}
.p-page-zeb-reason__run-9 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-zeb-reason__text-10 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-10 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-reason__text-10 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__section-11 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__section-11 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__section-11 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-zeb-reason__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-12 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-reason__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-13 {
    max-width: 65.2rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-reason__subheading-14 {
  width: 100%;
  max-width: 64rem;
}
.p-page-zeb-reason__subheading-14::after {
  width: min(100%, 63rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-zeb-reason__text-15 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-15 {
    font-size: 3.6rem;
  }
}
.p-page-zeb-reason__text-15 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-reason__text-16 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-16 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-16 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-reason__block-17 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-17 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-zeb-reason__block-18 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-18 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-18 {
    max-width: 128rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-19 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-19 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-19 {
    grid-column: span 2;
  }
}
.p-page-zeb-reason__block-20 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-20 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__marker-21 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__marker-21 {
    min-height: 7rem;
  }
}
.p-page-zeb-reason__text-22 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-22 {
    font-size: 3.2rem;
  }
}
.p-page-zeb-reason__text-22 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-22 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-reason__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-23 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-23 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-24 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-24 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb-reason__text-25 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-25 {
    font-size: 2rem;
  }
}
.p-page-zeb-reason__text-25 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-26 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-26 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-26 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-zeb-reason__block-26 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-26 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-27 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-zeb-reason__text-28 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-28 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-28 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-29 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-29 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-29 {
    grid-column: span 2;
  }
}
.p-page-zeb-reason__block-30 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-30 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__marker-31 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__marker-31 {
    min-height: 7rem;
  }
}
.p-page-zeb-reason__text-32 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-32 {
    font-size: 3.2rem;
  }
}
.p-page-zeb-reason__text-32 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-32 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-reason__block-33 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-33 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-33 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-34 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-34 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb-reason__text-35 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-35 {
    font-size: 2rem;
  }
}
.p-page-zeb-reason__text-35 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-36 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-36 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-36 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-zeb-reason__block-36 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-36 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-37 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-zeb-reason__text-38 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-38 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-38 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-39 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-39 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-39 {
    grid-column: span 2;
  }
}
.p-page-zeb-reason__block-40 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-40 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__marker-41 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__marker-41 {
    min-height: 7rem;
  }
}
.p-page-zeb-reason__text-42 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-42 {
    font-size: 3.2rem;
  }
}
.p-page-zeb-reason__text-42 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-42 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-reason__block-43 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-43 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-43 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-44 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-44 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb-reason__text-45 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-45 {
    font-size: 2rem;
  }
}
.p-page-zeb-reason__text-45 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-46 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-46 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-46 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-zeb-reason__block-46 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-46 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-47 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-zeb-reason__text-48 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-48 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-48 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-49 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-49 {
    grid-column: 2/span 2;
  }
}
.p-page-zeb-reason__block-50 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-50 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__marker-51 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__marker-51 {
    min-height: 7rem;
  }
}
.p-page-zeb-reason__text-52 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-52 {
    font-size: 3.2rem;
  }
}
.p-page-zeb-reason__text-52 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-52 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-reason__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-53 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-53 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-54 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-54 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb-reason__text-55 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-55 {
    font-size: 2rem;
  }
}
.p-page-zeb-reason__text-55 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-56 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-56 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-zeb-reason__block-56 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-56 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-57 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-zeb-reason__text-58 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-58 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-58 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-59 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-59 {
    grid-column: span 2;
  }
}
.p-page-zeb-reason__block-60 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-60 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__marker-61 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__marker-61 {
    min-height: 7rem;
  }
}
.p-page-zeb-reason__text-62 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-62 {
    font-size: 3.2rem;
  }
}
.p-page-zeb-reason__text-62 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-62 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-reason__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2.4rem 1.6rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-63 {
    padding: 1.9rem 3rem 1.6rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-63 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 3rem 1.6rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-64 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-64 {
    max-width: 28rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb-reason__text-65 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-65 {
    font-size: 2rem;
  }
}
.p-page-zeb-reason__text-65 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-66 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-66 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-zeb-reason__block-66 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-66 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-67 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-zeb-reason__text-68 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-68 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-68 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__section-69 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__section-69 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb-reason__block-70 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/zeb-reason/008-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-70 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-70 {
    max-width: 160rem;
    min-height: 250.5rem;
    padding: 6rem 4rem 12rem 4rem;
    gap: 0rem;
  }
}
.p-page-zeb-reason__block-71 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-71 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-reason__heading-72 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__heading-72 {
    gap: 2rem;
  }
}
.p-page-zeb-reason__text-73 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-73 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-reason__text-73 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-reason__run-74 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-reason__run-75 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-reason__text-76 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-76 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-reason__text-76 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-reason__block-77 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-77 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-zeb-reason__block-78 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-78 {
    max-width: 128rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-reason__block-79 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-79 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-zeb-reason__number-80 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-zeb-reason__number-80 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__number-80 {
    min-height: 46.7rem;
  }
}
.p-page-zeb-reason__text-81 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-81 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-81 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-reason__text-82 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-82 {
    font-size: 9rem;
  }
}
.p-page-zeb-reason__text-82 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-82 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-reason__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-83 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-83 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-84 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-84 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-reason__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-85 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-85 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-86 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-86 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-86 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-87 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-87 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-reason__text-87 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__run-88 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-reason__run-89 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-reason__text-90 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-90 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-90 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-91 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-91 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 462.5fr) minmax(0, 462.5fr);
    gap: 0rem;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb-reason__block-92 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-92 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-92 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-93 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-93 {
    max-width: 42.25rem;
    min-height: 1.5rem;
    gap: 0rem;
  }
}
.p-page-zeb-reason__block-94 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-94 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-95 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-96 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-96 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-96 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-97 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-97 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-97 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-98 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-98 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-98 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-99 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-99 {
    max-width: 42.25rem;
    min-height: 1.5rem;
    gap: 0rem;
  }
}
.p-page-zeb-reason__block-100 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-100 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-101 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-102 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-102 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-102 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-103 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-103 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-103 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-104 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-104 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-104 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-105 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-105 {
    max-width: 42.25rem;
    min-height: 1.5rem;
    gap: 0rem;
  }
}
.p-page-zeb-reason__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-106 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-107 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-108 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-108 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-108 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-109 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-109 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-109 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-110 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-110 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-110 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-111 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-111 {
    max-width: 42.25rem;
    min-height: 1.5rem;
    gap: 0rem;
  }
}
.p-page-zeb-reason__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-112 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-113 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-114 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-114 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-114 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-115 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-115 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-115 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-116 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-116 {
    max-width: 125rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-zeb-reason__number-117 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-zeb-reason__number-117 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__number-117 {
    min-height: 37.6rem;
  }
}
.p-page-zeb-reason__text-118 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-118 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-118 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-reason__text-119 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-119 {
    font-size: 9rem;
  }
}
.p-page-zeb-reason__text-119 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-119 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-reason__block-120 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-120 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-120 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-121 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-121 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-reason__block-122 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 14rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-122 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-122 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-123 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-123 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-123 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-124 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-124 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-reason__text-124 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__run-125 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-reason__run-126 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-reason__text-127 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-127 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-127 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-128 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-128 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 462.5fr) minmax(0, 462.5fr);
    gap: 0rem;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb-reason__block-129 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-129 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-129 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-130 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-130 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 399.5fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-131 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-132 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-132 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-132 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-133 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-133 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-134 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 399.5fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-135 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-136 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-136 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-136 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-137 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-137 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-138 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 399.5fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-139 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-140 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-140 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-140 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-141 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-141 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-142 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-142 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 399.5fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-143 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-144 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-144 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-144 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-145 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-145 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-zeb-reason__number-146 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-zeb-reason__number-146 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__number-146 {
    min-height: 37.6rem;
  }
}
.p-page-zeb-reason__text-147 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-147 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-147 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-reason__text-148 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-148 {
    font-size: 9rem;
  }
}
.p-page-zeb-reason__text-148 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-148 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-reason__block-149 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-149 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-149 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-150 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-150 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-reason__block-151 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 15.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-151 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-151 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-152 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-152 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-152 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-153 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-153 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-reason__text-153 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__run-154 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-reason__run-155 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-reason__text-156 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-156 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-156 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-157 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-157 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 462.5fr) minmax(0, 462.5fr);
    gap: 0rem;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb-reason__block-158 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-158 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-158 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-159 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-159 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 399.5fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-160 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-161 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-161 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-161 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-162 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-162 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-162 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-163 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-163 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 399.5fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-164 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-165 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-165 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-165 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-166 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-166 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-166 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-167 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-167 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 399.5fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-168 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-169 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-169 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-169 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-170 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-170 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-170 {
    max-width: 46.25rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-171 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-171 {
    max-width: 42.25rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 399.5fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-172 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-173 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-173 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-173 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-174 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-174 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-zeb-reason__number-175 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-zeb-reason__number-175 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__number-175 {
    min-height: 39.5rem;
  }
}
.p-page-zeb-reason__text-176 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-176 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-176 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-reason__text-177 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-177 {
    font-size: 9rem;
  }
}
.p-page-zeb-reason__text-177 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-177 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-reason__block-178 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-178 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-178 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-179 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-179 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-reason__block-180 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 15.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-180 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-180 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-181 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-181 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-181 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-182 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-182 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-reason__text-182 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__run-183 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-reason__run-184 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-reason__text-185 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-185 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-185 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-186 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-186 {
    max-width: 92.9rem;
    grid-template-columns: minmax(0, 462fr) minmax(0, 462fr);
    gap: 0rem;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb-reason__block-187 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-187 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-187 {
    max-width: 46.2rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-188 {
    max-width: 42.2rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 399fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-189 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-190 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-190 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-190 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-191 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-191 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-191 {
    max-width: 46.2rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-192 {
    max-width: 42.2rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 399fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-193 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-194 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-194 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-194 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-195 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-195 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-195 {
    max-width: 46.2rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-196 {
    max-width: 42.2rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 399fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-197 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-198 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-198 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-198 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-199 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-199 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-199 {
    max-width: 46.2rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-200 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-200 {
    max-width: 42.2rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 399fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-201 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-202 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-202 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-202 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-203 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-203 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-zeb-reason__number-204 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-zeb-reason__number-204 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__number-204 {
    min-height: 36.3rem;
  }
}
.p-page-zeb-reason__text-205 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-205 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-205 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-reason__text-206 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-206 {
    font-size: 9rem;
  }
}
.p-page-zeb-reason__text-206 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-206 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-reason__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-207 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-207 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-208 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-208 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-reason__block-209 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 14rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-209 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-209 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-210 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-210 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-210 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-211 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-211 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-reason__text-211 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__run-212 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-reason__run-213 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-reason__text-214 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-214 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__text-214 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-215 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-215 {
    max-width: 92.9rem;
    grid-template-columns: minmax(0, 462fr) minmax(0, 462fr);
    gap: 0rem;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-zeb-reason__block-216 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-216 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-216 {
    max-width: 46.2rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-217 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-217 {
    max-width: 42.2rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 399fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-218 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-219 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-219 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-219 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-220 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-220 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-220 {
    max-width: 46.2rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-221 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-221 {
    max-width: 42.2rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 399fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-222 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-223 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-223 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-223 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-224 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-224 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-224 {
    max-width: 46.2rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-225 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-225 {
    max-width: 42.2rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 399fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-226 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-227 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-227 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-227 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__block-228 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-228 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-228 {
    max-width: 46.2rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-229 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-229 {
    max-width: 42.2rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 399fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-reason__bullet-icon-230 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-reason__text-231 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-231 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-231 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__section-232 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__section-232 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb-reason__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/zeb-reason/009-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-233 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-233 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-zeb-reason__block-234 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-234 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-234 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-reason__heading-235 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__heading-235 {
    gap: 2rem;
  }
}
.p-page-zeb-reason__text-236 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-236 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-reason__text-236 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-reason__text-237 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-237 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-reason__text-237 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-reason__block-238 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-238 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-238 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__block-239 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-239 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-239 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-reason__block-239 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-239 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-240 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-reason__block-241 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-241 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-241 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-242 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-242 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-242 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 250fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-243 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-243 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-reason__text-243 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-244 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-244 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__block-245 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-245 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-245 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-reason__block-245 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-245 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-246 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-reason__block-247 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-247 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-247 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-248 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-248 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-248 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-249 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-249 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-reason__text-249 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-250 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-250 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__block-251 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-251 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-251 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-reason__block-251 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-251 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-252 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-reason__block-253 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-253 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-253 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-254 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-254 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-254 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-255 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-255 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-reason__text-255 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-256 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-256 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__block-257 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-257 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-257 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-reason__block-257 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-257 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-258 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-reason__block-259 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-259 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-259 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-260 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-260 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-260 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-261 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-261 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-reason__text-261 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-262 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-262 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__block-263 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-263 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-263 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-reason__heading-264 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__heading-264 {
    gap: 2rem;
  }
}
.p-page-zeb-reason__text-265 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-265 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-reason__text-265 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-reason__block-266 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-266 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-266 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__block-267 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-267 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb-reason__block-267 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-267 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-268 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb-reason__block-269 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-269 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-269 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-270 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-270 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-270 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-271 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-271 {
    font-size: 2rem;
  }
}
.p-page-zeb-reason__text-271 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-272 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-272 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__block-273 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-273 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb-reason__block-273 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-273 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-274 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb-reason__block-275 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-275 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-275 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-276 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-276 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-276 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-277 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-277 {
    font-size: 2rem;
  }
}
.p-page-zeb-reason__text-277 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__run-278 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-zeb-reason__run-279 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__run-279 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-reason__text-280 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-280 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__block-281 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-281 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb-reason__block-281 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-reason__block-281 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-reason__image-282 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb-reason__block-283 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-283 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-283 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-284 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-284 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-284 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-reason__text-285 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-285 {
    font-size: 2rem;
  }
}
.p-page-zeb-reason__text-285 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-reason__text-286 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-286 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-reason__section-287 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__section-287 {
    margin-top: 10.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb-reason__block-288 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-288 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-zeb-reason__block-289 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-reason__block-289 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-289 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-reason__block-290 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-290 {
    max-width: 97.4rem;
    row-gap: 3rem;
  }
}
.p-page-zeb-reason__block-291 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-291 {
    max-width: 97.4rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-reason__text-292 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-292 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-reason__text-292 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-reason__run-293 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-reason__run-294 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-reason__text-295 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__text-295 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-reason__text-295 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-reason__block-296 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-296 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-reason__button-297::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__button-297 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-zeb-reason__button-297 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

.p-page-zeb-reason__sp-break {
  display: none;
}
.p-page-zeb-reason__related-section, .p-page-zeb-reason__cta-section {
  padding-inline: 0;
}
.p-page-zeb-reason__related-background, .p-page-zeb-reason__cta-outer, .p-page-zeb-reason__cta-background {
  max-width: none;
  width: 100%;
  justify-items: center;
}
.p-page-zeb-reason__learn-panel, .p-page-zeb-reason__related-panel {
  margin-inline: auto;
}
.p-page-zeb-reason__learn-grid {
  grid-auto-rows: 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-zeb-reason__learn-card {
  max-width: none;
  height: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  grid-template-rows: auto minmax(0, 1fr);
}
.p-page-zeb-reason__learn-image {
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 5/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-page-zeb-reason__learn-body {
  width: 100%;
  max-width: none;
  padding: 1rem;
  grid-template-rows: auto minmax(0, 1fr);
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.p-page-zeb-reason__learn-heading {
  display: grid;
  width: 100%;
  max-width: none;
  min-height: 6.4rem;
  height: 6.4rem;
  padding: 0.6rem 0.5rem;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.p-page-zeb-reason__learn-heading > p {
  max-width: none;
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 1099.98px) {
  .p-page-zeb-reason__related-image {
    max-width: none;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-zeb-reason__related-heading {
    display: grid;
    width: 100%;
    max-width: none;
    padding: 0.8rem;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .p-page-zeb-reason__related-heading > p {
    width: 100%;
    text-align: center;
  }
  .p-page-zeb-reason__related-heading span {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-reason__sp-break {
    display: block;
  }
  .p-page-zeb-reason__related-background {
    padding: 3rem 2rem;
  }
  .p-page-zeb-reason__learn-panel, .p-page-zeb-reason__related-panel {
    padding: 3rem 2rem;
  }
  .p-page-zeb-reason__learn-grid {
    grid-auto-rows: auto;
  }
  .p-page-zeb-reason__hero-title {
    font-size: clamp(2rem, 5.6vw, 2.8rem);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-page-zeb-reason__hero-title a, .p-page-zeb-reason__hero-title span {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }
  .p-page-zeb-reason__cta-title {
    font-size: clamp(1.7rem, 5.1vw, 2.4rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
  .p-page-zeb-reason__cta-title > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-zeb-reason__cta-button {
    font-size: 1.6rem;
    line-height: 1.5;
    gap: 1rem;
    padding: 1.4rem 1.6rem;
  }
  .p-page-zeb-reason__cta-button > img {
    width: 2.8rem;
    -ms-flex-preferred-size: 2.8rem;
        flex-basis: 2.8rem;
  }
  .p-page-zeb-reason__cta-button > span {
    white-space: nowrap;
  }
}
.p-page-zeb-reason__block-18 > div {
  max-width: none;
  border-radius: 1rem;
  overflow: hidden;
}
.p-page-zeb-reason__section-69 {
  padding-inline: 0;
}
.p-page-zeb-reason__block-70 {
  max-width: none;
  min-height: 0;
  justify-items: center;
}
.p-page-zeb-reason__block-71 {
  margin-inline: auto;
}
.p-page-zeb-reason__reason-card {
  max-width: none;
  border: 0.1rem solid #FFE1E1;
  border-radius: 1rem;
  overflow: hidden;
}
.p-page-zeb-reason__reason-number {
  position: relative;
  max-width: none;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  background: linear-gradient(105deg, #A21210 0%, #E43B23 100%);
}
.p-page-zeb-reason__reason-number::after {
  position: absolute;
  top: 68%;
  left: 40%;
  width: 60%;
  content: "";
  border-top: 0.1rem solid rgba(249, 227, 227, 0.8);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  pointer-events: none;
}
.p-page-zeb-reason__reason-card:nth-child(even) .p-page-zeb-reason__reason-number {
  background: linear-gradient(105deg, #E43B23 0%, #A21210 100%);
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-reason__block-70 {
    padding: 3rem 2rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  .p-page-zeb-reason__text-15 {
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .p-page-zeb-reason__reason-number::after {
    top: 85%;
    left: 55%;
    width: 30%;
  }
  .p-page-zeb-reason__reason-body > div:first-child > p:first-of-type {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-wrap: balance;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__hero-1 {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(245, 245, 245, 0.65)), color-stop(45%, transparent)), -webkit-gradient(linear, left top, right top, from(#fafafa), color-stop(25%, #fafafa), color-stop(67%, transparent)), url("../img/pages/zeb-reason/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp");
    background-image: linear-gradient(0deg, rgba(245, 245, 245, 0.65), transparent 45%), linear-gradient(90deg, #fafafa 0%, #fafafa 25%, transparent 67%), url("../img/pages/zeb-reason/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp");
    background-size: 100% 100%, 100% 100%, auto 100%;
    background-position: center, center, right center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-reason__hero-image {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 540/200;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 35%;
       object-position: center 35%;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__related-grid {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: 1fr;
  }
  .p-page-zeb-reason__related-card {
    height: 100%;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-zeb-reason__related-image {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-page-zeb-reason .p-review-pc-break {
  display: none;
}
.p-page-zeb-reason .p-review-sp-break {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason .p-review-pc-break {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-reason .p-review-sp-break {
    display: block;
  }
  .p-page-zeb-reason__cta-title a > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-zeb-reason__cta-title {
    font-size: clamp(1.6rem, 4.8vw, 2.4rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-zeb-reason__block-20, .p-page-zeb-reason__block-30, .p-page-zeb-reason__block-40, .p-page-zeb-reason__block-50, .p-page-zeb-reason__block-60 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-page-zeb-reason__marker-21, .p-page-zeb-reason__marker-31, .p-page-zeb-reason__marker-41, .p-page-zeb-reason__marker-51, .p-page-zeb-reason__marker-61 {
    -ms-flex-item-align: start;
        align-self: start;
    margin-top: 0;
  }
}

/* 9　ZEB・ZEH/業務の流れ — supplied design nodes; responsive layout stays in normal flow. */
.p-page-zeb-flow {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/zeb-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/zeb-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    padding-top: 6.9rem;
    padding-bottom: 7.8rem;
    row-gap: 3.5rem;
  }
}
.p-page-zeb-flow__image-2 {
  width: 100%;
  height: auto;
}
.p-page-zeb-flow__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-3 {
    max-width: 110rem;
    row-gap: 2.5rem;
  }
}
.p-page-zeb-flow__text-4 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.3rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-4 {
    font-size: 5rem;
  }
}
.p-page-zeb-flow__text-4 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__run-5 {
  color: #000000;
  font-weight: 900;
}
.p-page-zeb-flow__run-6 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-zeb-flow__run-7 {
  color: #000000;
  font-weight: 900;
}
.p-page-zeb-flow__block-8 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-8 {
    max-width: 110rem;
    grid-template-columns: minmax(0, 356.67fr) minmax(0, 356.67fr) minmax(0, 356.67fr);
    gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.p-page-zeb-flow__block-9 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-9 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-9 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-10 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-10 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-zeb-flow__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-11 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 4.5rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__icon-12 {
  width: 4.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__icon-12 {
    width: 4.5rem;
  }
}
.p-page-zeb-flow__text-13 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-13 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-13 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-14 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-14 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__block-15 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-15 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-15 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-16 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-16 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-zeb-flow__block-17 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-17 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 45fr) minmax(0, 226fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__icon-18 {
  width: 4.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__icon-18 {
    width: 4.5rem;
  }
}
.p-page-zeb-flow__text-19 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-19 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-19 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-20 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-20 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__block-21 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-21 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-21 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-22 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-22 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-zeb-flow__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-23 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 42fr) minmax(0, 245fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__icon-24 {
  width: 4.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__icon-24 {
    width: 4.2rem;
  }
}
.p-page-zeb-flow__text-25 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-25 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-25 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-26 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-26 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__section-27 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__section-27 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__section-27 {
    margin-top: 13.4rem;
    max-width: 108.7rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-zeb-flow__heading-28 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__heading-28 {
    gap: 2rem;
  }
}
.p-page-zeb-flow__text-29 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-29 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-flow__text-29 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-flow__text-30 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-30 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-30 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-flow__section-31 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__section-31 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__section-31 {
    margin-top: 5rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-zeb-flow__block-32 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  position: relative;
  gap: 0rem;
}
.p-page-zeb-flow__block-32::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 2rem;
  bottom: 0;
  border-left: 1px solid #C41D06;
  pointer-events: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-32 {
    max-width: 128rem;
    min-height: 307.7rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-33 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-33 {
    max-width: 128rem;
    row-gap: 10rem;
  }
}
.p-page-zeb-flow__block-34 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-34 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-zeb-flow__dot-35 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__dot-35 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-zeb-flow__number-36 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-zeb-flow__text-37 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-37 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__text-37 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-flow__text-38 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-38 {
    font-size: 9rem;
  }
}
.p-page-zeb-flow__text-38 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-38 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-flow__block-39 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-39 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-flow__text-40 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-40 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-flow__text-40 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-41 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-41 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-41 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-42 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-42 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-zeb-flow__block-43 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-43 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-43 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-44 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-44 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-45 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-45 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-45 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-46 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-46 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-47 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-47 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-47 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-48 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-48 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-49 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 385fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-50 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-51 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-51 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-51 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-52 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-52 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-52 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-53 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-54 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-54 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 352fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-55 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-56 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-56 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-56 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-57 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-57 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-57 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-58 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-58 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-59 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-59 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-59 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__run-60 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-flow__run-61 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-flow__block-62 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-62 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-63 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-63 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-64 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-64 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-65 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-65 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-66 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-67 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-67 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-67 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-68 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-68 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-68 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-69 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-70 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-70 {
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-71 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-72 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-72 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-72 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-73 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-73 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-73 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-74 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-74 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-75 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-75 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-76 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-77 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-77 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-77 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-78 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-78 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-78 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-79 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-79 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-80 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-81 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-81 {
    font-size: 1.2rem;
  }
}
.p-page-zeb-flow__block-82 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-82 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-zeb-flow__dot-83 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__dot-83 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-zeb-flow__number-84 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-zeb-flow__text-85 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-85 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__text-85 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-flow__text-86 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-86 {
    font-size: 9rem;
  }
}
.p-page-zeb-flow__text-86 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-86 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-flow__block-87 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-87 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-flow__text-88 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-88 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-flow__text-88 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-89 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-89 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-89 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-90 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-90 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-zeb-flow__block-91 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-91 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-91 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-92 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-92 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-93 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-93 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-93 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-94 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-94 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-95 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-95 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-95 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-96 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-96 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-97 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-97 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-98 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-99 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-99 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-99 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-100 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-100 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-100 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-101 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-101 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-102 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-102 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-103 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-104 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-104 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-104 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-105 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-105 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-105 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-106 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-107 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-107 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-107 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__run-108 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-flow__run-109 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-flow__block-110 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-110 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-111 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-111 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-111 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-112 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-113 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-114 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-115 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-115 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-115 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-116 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-116 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-116 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-117 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-117 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-118 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-118 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-119 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-120 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-120 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-120 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-121 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-121 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-121 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-122 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-122 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-123 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-123 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 335fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-124 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-125 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-125 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-125 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-126 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-126 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-zeb-flow__dot-127 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__dot-127 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-zeb-flow__number-128 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-zeb-flow__text-129 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-129 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__text-129 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-flow__text-130 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-130 {
    font-size: 9rem;
  }
}
.p-page-zeb-flow__text-130 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-130 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-flow__block-131 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-131 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-flow__text-132 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-132 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-flow__text-132 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-133 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-133 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-133 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-134 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-zeb-flow__block-135 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-135 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-135 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-136 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-136 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-137 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-137 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-137 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-138 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-139 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-139 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-139 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-140 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-140 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-141 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-141 {
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-142 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-143 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-143 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-143 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-144 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-144 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-144 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-145 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-145 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-146 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-146 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-147 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-148 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-148 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-148 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-149 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-149 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-149 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-150 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-150 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-151 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-151 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-151 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__run-152 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-flow__run-153 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-flow__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-154 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-155 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-155 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-155 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-156 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-156 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-157 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-157 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-158 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-159 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-159 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-159 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-160 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-160 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-160 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-161 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-161 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-162 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-162 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-163 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-164 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-164 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-164 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-165 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-165 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-zeb-flow__dot-166 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__dot-166 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-zeb-flow__number-167 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-zeb-flow__text-168 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-168 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__text-168 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-flow__text-169 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-169 {
    font-size: 9rem;
  }
}
.p-page-zeb-flow__text-169 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-169 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-flow__block-170 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-170 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-flow__text-171 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-171 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-flow__text-171 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-172 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-172 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-172 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-173 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-173 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-zeb-flow__block-174 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-174 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-174 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-175 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-176 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-176 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-176 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-177 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-177 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-178 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-178 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-178 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-179 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-179 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-180 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-180 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 369fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-181 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-182 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-182 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-182 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-183 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-183 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-183 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-184 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-184 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-185 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-185 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-185 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__run-186 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-flow__run-187 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-flow__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-188 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-189 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-189 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-189 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-190 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-190 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-191 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-191 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-192 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-193 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-193 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-193 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-194 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-194 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-194 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-195 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-195 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-196 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-197 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-198 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-198 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-198 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-199 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-199 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-199 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-200 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-200 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-201 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-201 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-202 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-203 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-203 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-203 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-204 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-204 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-204 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-205 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-205 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-206 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-206 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-207 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-208 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-208 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-208 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-209 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-209 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-zeb-flow__dot-210 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__dot-210 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-zeb-flow__number-211 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-zeb-flow__text-212 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-212 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__text-212 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-flow__text-213 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-213 {
    font-size: 9rem;
  }
}
.p-page-zeb-flow__text-213 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-213 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-flow__block-214 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-214 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-flow__block-215 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-215 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 15.7rem) minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-zeb-flow__block-216 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 15.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-216 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-216 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__text-217 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-217 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-217 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-218 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-218 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-flow__text-218 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-219 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-219 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-219 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-220 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-220 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-zeb-flow__block-221 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-221 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-221 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-222 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-222 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-223 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-223 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-223 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-224 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-224 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-225 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-225 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-225 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-226 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-227 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-227 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-228 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-229 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-229 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-229 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-230 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-230 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-230 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-231 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-231 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-232 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-232 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-233 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-234 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-234 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-234 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-235 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-235 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-235 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-236 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-236 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-237 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-237 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-237 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__run-238 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-flow__run-239 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-flow__block-240 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-240 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-241 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-241 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-241 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-242 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-242 {
    max-width: 44rem;
    min-height: 3.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-243 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-243 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-244 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-245 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-245 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-245 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-246 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-246 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-246 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-247 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-247 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-248 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-248 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-249 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-250 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-250 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-250 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-251 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-251 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-251 {
    max-width: 48rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-252 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-252 {
    max-width: 45rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 424fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-253 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-254 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-254 {
    font-size: 1.2rem;
  }
}
.p-page-zeb-flow__block-255 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-255 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-zeb-flow__dot-256 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__dot-256 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-zeb-flow__number-257 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-zeb-flow__text-258 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-258 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__text-258 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-flow__text-259 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-259 {
    font-size: 9rem;
  }
}
.p-page-zeb-flow__text-259 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-259 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-flow__block-260 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-260 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-flow__text-261 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-261 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-flow__text-261 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-262 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-262 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-262 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-263 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-263 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-zeb-flow__block-264 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-264 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-264 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-265 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-265 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-266 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-266 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-266 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-267 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-267 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-268 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-268 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-268 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-269 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-269 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-270 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-270 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-271 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-272 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-272 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-272 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-273 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-273 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-273 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-274 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-274 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-275 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-275 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-275 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__run-276 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-flow__run-277 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-flow__block-278 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-278 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-279 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-279 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-279 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-280 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-280 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-281 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-281 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-282 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-283 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-283 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-283 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-284 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-284 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-284 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-285 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-285 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-286 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-286 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-287 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-288 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-288 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-288 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-289 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-289 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-289 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-290 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-290 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-291 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-291 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-292 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-293 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-293 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-293 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-294 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-294 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-zeb-flow__dot-295 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__dot-295 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-zeb-flow__number-296 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-zeb-flow__text-297 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-297 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__text-297 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-flow__text-298 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-298 {
    font-size: 9rem;
  }
}
.p-page-zeb-flow__text-298 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-298 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-flow__block-299 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-299 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-flow__text-300 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-300 {
    font-size: 2.8rem;
  }
}
.p-page-zeb-flow__text-300 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-301 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-301 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-301 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-302 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-302 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-zeb-flow__block-303 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-303 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-303 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-304 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-304 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-305 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-305 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-305 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-306 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-306 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-307 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-307 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-307 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-308 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-308 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-309 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-309 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-310 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-311 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-311 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-311 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-312 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-312 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-312 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-313 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-313 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-314 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-314 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-315 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-316 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-316 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-316 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-317 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-317 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-317 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-318 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-318 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-319 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-320 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-320 {
    font-size: 1.2rem;
  }
}
.p-page-zeb-flow__block-321 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-321 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-321 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-322 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-322 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__text-323 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-323 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-323 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__run-324 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-flow__run-325 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-flow__block-326 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-326 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-flow__block-327 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-327 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-327 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-328 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-328 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-329 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-329 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 391fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-330 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-331 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-331 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-331 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-332 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-332 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-332 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-333 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-333 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-334 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-334 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-335 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-336 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-336 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-336 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-337 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-337 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-337 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-338 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-338 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-339 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-339 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-340 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-341 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-341 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-341 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-342 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-342 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-342 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-343 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-343 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-344 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-344 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-345 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-346 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-346 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-346 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-347 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-347 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-347 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-348 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-348 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-349 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-349 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-350 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-351 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-351 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__text-351 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__block-352 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-352 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-352 {
    max-width: 48rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-353 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-353 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 414fr);
    gap: 0.8rem;
  }
}
.p-page-zeb-flow__bullet-icon-354 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-flow__text-355 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-355 {
    font-size: 1.2rem;
  }
}
.p-page-zeb-flow__section-356 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__section-356 {
    margin-top: 11.3rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb-flow__block-357 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-357 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-357 {
    max-width: 160rem;
    padding: 8rem 4rem 8rem 4rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-flow__heading-358 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__heading-358 {
    gap: 2rem;
  }
}
.p-page-zeb-flow__text-359 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-359 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-flow__text-359 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-flow__text-360 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-360 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-360 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__button-361 {
    width: min(100%, 30.9rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-zeb-flow__section-362 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__section-362 {
    margin-top: 9.5rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb-flow__block-363 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/zeb-flow/003-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-363 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-363 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-zeb-flow__block-364 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-364 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-364 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-flow__heading-365 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__heading-365 {
    gap: 2rem;
  }
}
.p-page-zeb-flow__text-366 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-366 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-flow__text-366 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-flow__text-367 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-367 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-367 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-flow__block-368 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-368 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-368 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__block-369 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-369 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-369 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-flow__block-369 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-flow__block-369 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-flow__image-370 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-flow__block-371 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-371 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-371 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-372 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-372 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-372 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 250fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__text-373 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-373 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-373 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-374 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-374 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__block-375 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-375 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-375 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-flow__block-375 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-flow__block-375 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-flow__image-376 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-flow__block-377 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-377 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-377 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-378 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-378 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-378 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 245fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__text-379 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-379 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-379 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-380 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-380 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__block-381 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-381 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-381 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-flow__block-381 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-flow__block-381 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-flow__image-382 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-flow__block-383 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-383 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-383 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-384 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-384 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-384 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__text-385 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-385 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-385 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-386 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-386 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__block-387 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-387 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-387 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-flow__block-387 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-flow__block-387 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-flow__image-388 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-flow__block-389 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-389 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-389 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-390 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-390 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-390 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__text-391 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-391 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-391 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-392 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-392 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__block-393 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-393 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-393 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-flow__heading-394 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__heading-394 {
    gap: 2rem;
  }
}
.p-page-zeb-flow__text-395 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-395 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-flow__text-395 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-flow__block-396 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-396 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-396 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__block-397 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-397 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb-flow__block-397 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-flow__block-397 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-flow__image-398 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb-flow__block-399 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-399 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-399 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-400 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-400 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-400 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__text-401 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-401 {
    font-size: 2rem;
  }
}
.p-page-zeb-flow__text-401 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-402 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-402 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__block-403 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-403 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb-flow__block-403 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-flow__block-403 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-flow__image-404 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb-flow__block-405 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-405 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-405 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-406 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-406 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-406 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__text-407 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-407 {
    font-size: 2rem;
  }
}
.p-page-zeb-flow__text-407 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__run-408 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-zeb-flow__run-409 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__run-409 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-flow__text-410 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-410 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__block-411 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-411 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb-flow__block-411 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-flow__block-411 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-flow__image-412 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb-flow__block-413 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-413 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-413 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-414 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-414 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-414 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-flow__text-415 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-415 {
    font-size: 2rem;
  }
}
.p-page-zeb-flow__text-415 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-flow__text-416 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-416 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-flow__section-417 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__section-417 {
    margin-top: 12.1rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb-flow__block-418 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-418 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-zeb-flow__block-419 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-flow__block-419 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-419 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-flow__block-420 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-420 {
    max-width: 97.4rem;
    row-gap: 3rem;
  }
}
.p-page-zeb-flow__block-421 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-421 {
    max-width: 97.4rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-flow__text-422 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-422 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-flow__text-422 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-flow__run-423 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-flow__run-424 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-flow__text-425 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__text-425 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-flow__text-425 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-flow__block-426 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__block-426 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-flow__button-427::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__button-427 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-zeb-flow__button-427 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

.p-page-zeb-flow__sp-break {
  display: none;
}
.p-page-zeb-flow__related-section, .p-page-zeb-flow__cta-section {
  padding-inline: 0;
}
.p-page-zeb-flow__related-background, .p-page-zeb-flow__cta-outer, .p-page-zeb-flow__cta-background {
  max-width: none;
  width: 100%;
  justify-items: center;
}
.p-page-zeb-flow__learn-panel, .p-page-zeb-flow__related-panel {
  margin-inline: auto;
}
.p-page-zeb-flow__learn-grid {
  grid-auto-rows: 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-zeb-flow__learn-card {
  max-width: none;
  height: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  grid-template-rows: auto minmax(0, 1fr);
}
.p-page-zeb-flow__learn-image {
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 5/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-page-zeb-flow__learn-body {
  width: 100%;
  max-width: none;
  padding: 1rem;
  grid-template-rows: auto minmax(0, 1fr);
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.p-page-zeb-flow__learn-heading {
  display: grid;
  width: 100%;
  max-width: none;
  min-height: 6.4rem;
  height: 6.4rem;
  padding: 0.6rem 0.5rem;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.p-page-zeb-flow__learn-heading > p {
  max-width: none;
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 1099.98px) {
  .p-page-zeb-flow__related-image {
    max-width: none;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-zeb-flow__related-heading {
    display: grid;
    width: 100%;
    max-width: none;
    padding: 0.8rem;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .p-page-zeb-flow__related-heading > p {
    width: 100%;
    text-align: center;
  }
  .p-page-zeb-flow__related-heading span {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-flow__sp-break {
    display: block;
  }
  .p-page-zeb-flow__related-background {
    padding: 3rem 2rem;
  }
  .p-page-zeb-flow__learn-panel, .p-page-zeb-flow__related-panel {
    padding: 3rem 2rem;
  }
  .p-page-zeb-flow__learn-grid {
    grid-auto-rows: auto;
  }
  .p-page-zeb-flow__hero-title {
    font-size: clamp(2rem, 5.6vw, 2.8rem);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-page-zeb-flow__hero-title a, .p-page-zeb-flow__hero-title span {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }
  .p-page-zeb-flow__cta-title {
    font-size: clamp(1.7rem, 5.1vw, 2.4rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
  .p-page-zeb-flow__cta-title > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-zeb-flow__cta-button {
    font-size: 1.6rem;
    line-height: 1.5;
    gap: 1rem;
    padding: 1.4rem 1.6rem;
  }
  .p-page-zeb-flow__cta-button > img {
    width: 2.8rem;
    -ms-flex-preferred-size: 2.8rem;
        flex-basis: 2.8rem;
  }
  .p-page-zeb-flow__cta-button > span {
    white-space: nowrap;
  }
}
.p-page-zeb-flow__hero-mobile {
  display: none;
}
.p-page-zeb-flow__response-heading {
  border-bottom: 0.1rem solid #E5E5E5;
  padding-bottom: 1.2rem;
}
.p-page-zeb-flow__response--company .p-page-zeb-flow__response-heading {
  border-color: #FFB4B4;
}
.p-page-zeb-flow__response-row {
  border-bottom: 0.1rem dotted #E5E5E5;
}
.p-page-zeb-flow__block-357 {
  width: 100%;
  max-width: none;
  justify-items: center;
}
.p-page-zeb-flow__block-358 {
  margin-inline: auto;
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-flow__hero-desktop {
    display: none;
  }
  .p-page-zeb-flow__hero-mobile {
    display: block;
  }
  .p-page-zeb-flow__hero-feature {
    max-width: none;
    justify-items: center;
  }
  .p-page-zeb-flow__hero-feature > p {
    text-align: center;
  }
  .p-page-zeb-flow__block-33 {
    row-gap: 6rem;
  }
  .p-page-zeb-flow__step {
    grid-template-columns: 1.8rem minmax(0, 1fr);
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
    row-gap: 2rem;
  }
  .p-page-zeb-flow__step-dot {
    grid-column: 1;
    grid-row: 1;
  }
  .p-page-zeb-flow__step-number {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
  }
  .p-page-zeb-flow__step-content {
    grid-column: 2;
    grid-row: 2;
  }
  .p-page-zeb-flow__step-title, .p-page-zeb-flow__step-title > p:first-child {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .p-page-zeb-flow__response {
    max-width: none;
    padding: 2rem 1.6rem;
  }
  .p-page-zeb-flow__response-row {
    padding-inline: 1rem;
  }
  .p-page-zeb-flow__text-245 {
    letter-spacing: 0;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__hero-1 {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(245, 245, 245, 0.65)), color-stop(45%, transparent)), -webkit-gradient(linear, left top, right top, from(#fafafa), color-stop(25%, #fafafa), color-stop(67%, transparent)), url("../img/pages/zeb-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp");
    background-image: linear-gradient(0deg, rgba(245, 245, 245, 0.65), transparent 45%), linear-gradient(90deg, #fafafa 0%, #fafafa 25%, transparent 67%), url("../img/pages/zeb-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp");
    background-size: 100% 100%, 100% 100%, auto 100%;
    background-position: center, center, right center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-flow__hero-image {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 540/219;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 35%;
       object-position: center 35%;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow__related-grid {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: 1fr;
  }
  .p-page-zeb-flow__related-card {
    height: 100%;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-zeb-flow__related-image {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-page-zeb-flow .p-review-pc-break {
  display: none;
}
.p-page-zeb-flow .p-review-sp-break {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-flow .p-review-pc-break {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-flow .p-review-sp-break {
    display: block;
  }
  .p-page-zeb-flow__cta-title a > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-zeb-flow__cta-title {
    font-size: clamp(1.6rem, 4.8vw, 2.4rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
  .p-page-zeb-flow__hero-mobile {
    font-size: clamp(1.8rem, 5.5vw, 2.8rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
}

/* 10　ZEB・ZEH/実績・お客様の声 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-zeb-voice {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/zeb-voice/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/zeb-voice/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    padding-top: 6.9rem;
    padding-bottom: 7.3rem;
    row-gap: 3.5rem;
  }
}
.p-page-zeb-voice__image-2 {
  width: 100%;
  height: auto;
}
.p-page-zeb-voice__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-3 {
    max-width: 88rem;
    min-height: 26.8rem;
    gap: 0rem;
  }
}
.p-page-zeb-voice__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-4 {
    max-width: 88rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-voice__text-5 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-5 {
    font-size: 2.4rem;
  }
}
.p-page-zeb-voice__text-5 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.3rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-6 {
    font-size: 5rem;
  }
}
.p-page-zeb-voice__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-7 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-7 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-7 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-7 {
    max-width: min(100%, 80rem);
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
}
.p-page-zeb-voice__section-8 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__section-8 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__section-8 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-zeb-voice__block-9 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-9 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-voice__heading-10 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__heading-10 {
    gap: 2rem;
  }
}
.p-page-zeb-voice__text-11 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-11 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-voice__text-11 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-voice__text-12 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-12 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-12 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-voice__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-13 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 620fr) minmax(0, 620fr);
    gap: 2rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 4rem;
  }
}
.p-page-zeb-voice__block-14 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-14 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-voice__block-15 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-15 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-15 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-zeb-voice__number-16 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-zeb-voice__text-17 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-17 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-17 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-voice__text-18 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-18 {
    font-size: 4rem;
  }
}
.p-page-zeb-voice__text-18 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-18 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-voice__text-19 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-19 {
    font-size: 2.4rem;
  }
}
.p-page-zeb-voice__text-19 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-20 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-20 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-20 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-21 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-21 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-voice__block-22 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-22 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-zeb-voice__block-22 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-22 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-23 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-zeb-voice__block-24 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-24 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-voice__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.9rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-25 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-25 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-26 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-26 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-26 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-27 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-27 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-zeb-voice__block-28 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-28 {
    max-width: 25.6rem;
    row-gap: 1.2rem;
  }
}
.p-page-zeb-voice__block-29 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 25.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-29 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-30 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-30 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-30 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-31 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-31 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-32 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-32 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-33 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-33 {
    max-width: 25.6rem;
    grid-template-columns: minmax(0, 83fr) minmax(0, 153fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-34 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-34 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-34 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-35 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-35 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-36 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-36 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-37 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 25.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-37 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-38 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-38 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-38 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-39 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-39 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-40 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-40 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-41 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-41 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-41 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-42 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-42 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-voice__text-43 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-43 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-43 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-44 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-44 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__text-44 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-45 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-45 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-45 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-46 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-46 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-voice__text-47 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-47 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-47 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-48 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-48 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__text-48 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-49 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 138fr) minmax(0, 380fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-50 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 13.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-50 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-50 {
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-51 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-51 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__bullet-icon-52 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-voice__text-53 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-53 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-53 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-54 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-54 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-54 {
    max-width: 38rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__text-55 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-55 {
    font-size: 1.2rem;
  }
}
.p-page-zeb-voice__text-55 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-56 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-voice__block-57 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-57 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-57 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 60fr) minmax(0, 480fr);
    gap: 2rem;
  }
}
.p-page-zeb-voice__number-58 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-zeb-voice__text-59 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-59 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-59 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-voice__text-60 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-60 {
    font-size: 4rem;
  }
}
.p-page-zeb-voice__text-60 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-60 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-voice__text-61 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-61 {
    font-size: 2.4rem;
  }
}
.p-page-zeb-voice__text-61 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-62 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-62 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-62 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-63 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-voice__block-64 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-64 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-zeb-voice__block-64 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-64 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-65 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-zeb-voice__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-66 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-voice__block-67 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-67 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-67 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-68 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-68 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-68 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-69 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-zeb-voice__block-70 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-70 {
    max-width: 25.7rem;
    row-gap: 1.2rem;
  }
}
.p-page-zeb-voice__block-71 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 25.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-71 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-72 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-72 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-72 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-73 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-73 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-74 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-74 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-75 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-75 {
    max-width: 25.7rem;
    grid-template-columns: minmax(0, 83fr) minmax(0, 154fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-76 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-76 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-76 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-77 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-77 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-78 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-78 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-79 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 25.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-79 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-80 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-80 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-80 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-81 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-81 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-82 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-82 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-83 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-83 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-84 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-84 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-voice__text-85 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-85 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-85 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-86 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-86 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__text-86 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-87 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-87 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-87 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-88 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-88 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-voice__text-89 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-89 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-89 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-90 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-90 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__text-90 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-91 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-91 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 138fr) minmax(0, 380fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-92 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 13.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-92 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-92 {
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-93 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-93 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__bullet-icon-94 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-voice__text-95 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-95 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-95 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-96 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-96 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-96 {
    max-width: 38rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__text-97 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-97 {
    font-size: 1.2rem;
  }
}
.p-page-zeb-voice__text-97 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-98 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-98 {
    max-width: 62rem;
    min-height: 77.6rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-voice__block-99 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-99 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-99 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 60fr) minmax(0, 480fr);
    gap: 2rem;
  }
}
.p-page-zeb-voice__number-100 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-zeb-voice__text-101 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-101 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-101 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-voice__text-102 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-102 {
    font-size: 4rem;
  }
}
.p-page-zeb-voice__text-102 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-102 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-voice__text-103 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-103 {
    font-size: 2.4rem;
  }
}
.p-page-zeb-voice__text-103 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-104 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-104 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-104 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-105 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-105 {
    max-width: 55.8rem;
    min-height: 59.9rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-voice__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-106 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-zeb-voice__block-106 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-106 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-107 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-zeb-voice__block-108 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-108 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-voice__block-109 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 21.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-109 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-109 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    grid-template-columns: minmax(0, 173fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-110 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-110 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-110 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-111 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-111 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-zeb-voice__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-112 {
    max-width: 27.1rem;
    row-gap: 1.2rem;
  }
}
.p-page-zeb-voice__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-113 {
    max-width: 27.1rem;
    grid-template-columns: minmax(0, 83fr) minmax(0, 168fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-114 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-114 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-114 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-115 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-115 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-116 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-116 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-117 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-117 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-118 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-118 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-118 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-119 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-119 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-120 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-120 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-121 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-121 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-122 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-122 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-122 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-123 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-123 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-124 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-124 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-125 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-125 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-125 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-126 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-126 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-voice__text-127 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-127 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-127 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-128 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-128 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__text-128 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-129 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-129 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-129 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-130 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-130 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-voice__text-131 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-131 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-131 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-132 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-132 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__text-132 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-133 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 138fr) minmax(0, 380fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 13.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-134 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-134 {
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-135 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-135 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__bullet-icon-136 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-voice__text-137 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-137 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-137 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-138 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-138 {
    max-width: 38rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__text-139 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-139 {
    font-size: 1.2rem;
  }
}
.p-page-zeb-voice__text-139 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-140 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-140 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-zeb-voice__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-141 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-141 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 60fr) minmax(0, 428fr);
    gap: 2rem;
  }
}
.p-page-zeb-voice__number-142 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-zeb-voice__text-143 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-143 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-143 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-zeb-voice__text-144 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-144 {
    font-size: 4rem;
  }
}
.p-page-zeb-voice__text-144 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-144 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-zeb-voice__text-145 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-145 {
    font-size: 2.4rem;
  }
}
.p-page-zeb-voice__text-145 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-146 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-146 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-146 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-147 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-147 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-voice__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-148 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-zeb-voice__block-148 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-148 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-149 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-zeb-voice__block-150 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-150 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-voice__block-151 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-151 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-151 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-152 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-152 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-152 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-153 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-153 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-zeb-voice__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 24.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-154 {
    row-gap: 1.2rem;
  }
}
.p-page-zeb-voice__block-155 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 24.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-155 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-156 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-156 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-156 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-157 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-157 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-158 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-158 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-159 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 24.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-159 {
    grid-template-columns: minmax(0, 83fr) minmax(0, 140fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-160 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-160 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-160 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-161 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-161 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-162 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-162 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-163 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 24.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-163 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-164 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-164 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-164 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-165 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-165 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-166 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-166 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__block-167 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-167 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-167 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-168 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-168 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-voice__text-169 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-169 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-169 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-170 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-170 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__text-170 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-171 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-171 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-171 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-172 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-172 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-voice__text-173 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-173 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-173 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-174 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-174 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__text-174 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-175 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 138fr) minmax(0, 380fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-176 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 13.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-176 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-176 {
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-177 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-177 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__bullet-icon-178 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-zeb-voice__text-179 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-179 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-179 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__block-180 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-180 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-180 {
    max-width: 38rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__text-181 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-181 {
    font-size: 1.2rem;
  }
}
.p-page-zeb-voice__text-181 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__button-182 {
    width: min(100%, 24.6rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-zeb-voice__section-183 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__section-183 {
    margin-top: 10.2rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb-voice__block-184 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-184 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-184 {
    max-width: 160rem;
    padding: 8rem 4rem 8rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-185 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-185 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-voice__heading-186 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__heading-186 {
    gap: 2rem;
  }
}
.p-page-zeb-voice__text-187 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-187 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-voice__text-187 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-voice__text-188 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-188 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-188 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-voice__block-189 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-189 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-189 {
    max-width: 126rem;
    grid-template-columns: minmax(0, 380fr) minmax(0, 380fr) minmax(0, 380fr);
    gap: 1rem;
    -webkit-column-gap: 6rem;
       -moz-column-gap: 6rem;
            column-gap: 6rem;
    row-gap: 6rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__button-190 {
    width: min(100%, 30.9rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-zeb-voice__section-191 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__section-191 {
    margin-top: 13.6rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb-voice__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/zeb-voice/007-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-192 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-192 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-zeb-voice__block-193 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-193 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-193 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-voice__heading-194 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__heading-194 {
    gap: 2rem;
  }
}
.p-page-zeb-voice__text-195 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-195 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-voice__text-195 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-voice__text-196 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-196 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-196 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-voice__block-197 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-197 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-197 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-198 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-198 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-198 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-voice__block-198 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-198 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-199 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-voice__block-200 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-200 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-200 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-201 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-201 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-201 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 250fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-202 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-202 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-202 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-203 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-203 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__block-204 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-204 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-204 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-voice__block-204 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-204 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-205 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-voice__block-206 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-206 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-206 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-207 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-207 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 245fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-208 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-208 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-208 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-209 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-209 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__block-210 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-210 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-210 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-voice__block-210 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-210 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-211 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-voice__block-212 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-212 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-212 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-213 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-213 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-213 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-214 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-214 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-214 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-215 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-215 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__block-216 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-216 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-216 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-zeb-voice__block-216 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-216 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-217 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-zeb-voice__block-218 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-218 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-218 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-219 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-219 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-219 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-220 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-220 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-220 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-221 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-221 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__block-222 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-222 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-222 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-zeb-voice__heading-223 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__heading-223 {
    gap: 2rem;
  }
}
.p-page-zeb-voice__text-224 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-224 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-voice__text-224 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-voice__block-225 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-225 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-225 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-226 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb-voice__block-226 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-226 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-227 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb-voice__block-228 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-228 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-228 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-229 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-229 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-229 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-230 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-230 {
    font-size: 2rem;
  }
}
.p-page-zeb-voice__text-230 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-231 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-231 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__block-232 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-232 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb-voice__block-232 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-232 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-233 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb-voice__block-234 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-234 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-234 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-235 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-235 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-235 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-236 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-236 {
    font-size: 2rem;
  }
}
.p-page-zeb-voice__text-236 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__run-237 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-zeb-voice__run-238 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__run-238 {
    font-size: 1.4rem;
  }
}
.p-page-zeb-voice__text-239 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-239 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__block-240 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-240 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-zeb-voice__block-240 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-zeb-voice__block-240 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-zeb-voice__image-241 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-zeb-voice__block-242 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-242 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-242 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-243 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-243 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-243 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-zeb-voice__text-244 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-244 {
    font-size: 2rem;
  }
}
.p-page-zeb-voice__text-244 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-zeb-voice__text-245 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-245 {
    font-size: 1.6rem;
  }
}
.p-page-zeb-voice__section-246 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__section-246 {
    margin-top: 12.6rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-zeb-voice__block-247 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-247 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-zeb-voice__block-248 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-zeb-voice__block-248 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-248 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-zeb-voice__block-249 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-249 {
    max-width: 97.4rem;
    row-gap: 3rem;
  }
}
.p-page-zeb-voice__block-250 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-250 {
    max-width: 97.4rem;
    row-gap: 2rem;
  }
}
.p-page-zeb-voice__text-251 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-251 {
    font-size: 4.6rem;
  }
}
.p-page-zeb-voice__text-251 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-voice__run-252 {
  color: #000000;
  font-weight: 700;
}
.p-page-zeb-voice__run-253 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-zeb-voice__text-254 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__text-254 {
    font-size: 1.8rem;
  }
}
.p-page-zeb-voice__text-254 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-zeb-voice__block-255 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__block-255 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-zeb-voice__button-256::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__button-256 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-zeb-voice__button-256 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

.p-page-zeb-voice__sp-break {
  display: none;
}
.p-page-zeb-voice__related-section, .p-page-zeb-voice__cta-section {
  padding-inline: 0;
}
.p-page-zeb-voice__related-background, .p-page-zeb-voice__cta-outer, .p-page-zeb-voice__cta-background {
  max-width: none;
  width: 100%;
  justify-items: center;
}
.p-page-zeb-voice__learn-panel, .p-page-zeb-voice__related-panel {
  margin-inline: auto;
}
.p-page-zeb-voice__learn-grid {
  grid-auto-rows: 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-zeb-voice__learn-card {
  max-width: none;
  height: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  grid-template-rows: auto minmax(0, 1fr);
}
.p-page-zeb-voice__learn-image {
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 5/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-page-zeb-voice__learn-body {
  width: 100%;
  max-width: none;
  padding: 1rem;
  grid-template-rows: auto minmax(0, 1fr);
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.p-page-zeb-voice__learn-heading {
  display: grid;
  width: 100%;
  max-width: none;
  min-height: 6.4rem;
  height: 6.4rem;
  padding: 0.6rem 0.5rem;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.p-page-zeb-voice__learn-heading > p {
  max-width: none;
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 1099.98px) {
  .p-page-zeb-voice__related-image {
    max-width: none;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-zeb-voice__related-heading {
    display: grid;
    width: 100%;
    max-width: none;
    padding: 0.8rem;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .p-page-zeb-voice__related-heading > p {
    width: 100%;
    text-align: center;
  }
  .p-page-zeb-voice__related-heading span {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-voice__sp-break {
    display: block;
  }
  .p-page-zeb-voice__related-background {
    padding: 3rem 2rem;
  }
  .p-page-zeb-voice__learn-panel, .p-page-zeb-voice__related-panel {
    padding: 3rem 2rem;
  }
  .p-page-zeb-voice__learn-grid {
    grid-auto-rows: auto;
  }
  .p-page-zeb-voice__hero-title {
    font-size: clamp(2rem, 5.6vw, 2.8rem);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-page-zeb-voice__hero-title a, .p-page-zeb-voice__hero-title span {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }
  .p-page-zeb-voice__cta-title {
    font-size: clamp(1.7rem, 5.1vw, 2.4rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
  .p-page-zeb-voice__cta-title > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-zeb-voice__cta-button {
    font-size: 1.6rem;
    line-height: 1.5;
    gap: 1rem;
    padding: 1.4rem 1.6rem;
  }
  .p-page-zeb-voice__cta-button > img {
    width: 2.8rem;
    -ms-flex-preferred-size: 2.8rem;
        flex-basis: 2.8rem;
  }
  .p-page-zeb-voice__cta-button > span {
    white-space: nowrap;
  }
}
.p-page-zeb-voice__case-card {
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  overflow: hidden;
}
.p-page-zeb-voice__case-strength {
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-zeb-voice__case-strength-label {
  height: 100%;
  max-width: none;
  -ms-flex-line-pack: center;
      align-content: center;
}
.p-page-zeb-voice__case-strength-body {
  height: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
}
.p-page-zeb-voice__case-row {
  display: grid;
  max-width: none;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.p-page-zeb-voice__case-label {
  max-width: none;
  width: 100%;
  padding: 0.3rem 0.4rem;
  white-space: nowrap;
}
.p-page-zeb-voice__case-label > p {
  width: 100%;
  max-width: none;
  margin: 0;
  white-space: nowrap;
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
.p-page-zeb-voice__case-value {
  line-height: 1.5;
}
.p-page-zeb-voice__case-badge {
  max-width: none;
  padding-inline: 0.6rem;
}
.p-page-zeb-voice__case-badge > p {
  font-size: clamp(1rem, 0.9vw, 1.4rem);
  line-height: 1.5;
  letter-spacing: 0;
}
.p-page-zeb-voice__section-183 {
  padding-inline: 0;
}
.p-page-zeb-voice__block-184 {
  max-width: none;
  justify-items: center;
}
.p-page-zeb-voice__block-185 {
  margin-inline: auto;
}
.p-page-zeb-voice .p-home-voice-card__label--zeb {
  background: #378435;
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-voice__case-head {
    padding: 2rem;
  }
  .p-page-zeb-voice__case-title {
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .p-page-zeb-voice__case-summary {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-page-zeb-voice__case-image {
    width: 100%;
    max-width: none;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-zeb-voice__case-meta, .p-page-zeb-voice__case-table {
    max-width: none;
  }
  .p-page-zeb-voice__case-badge > p {
    font-size: 1.2rem;
  }
  .p-page-zeb-voice__case-strength {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-page-zeb-voice__case-strength-label {
    padding: 1.4rem 1.8rem;
  }
  .p-page-zeb-voice__case-strength-body {
    padding: 1.8rem;
  }
  .p-page-zeb-voice__case-strength-body > p {
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__hero-1 {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(245, 245, 245, 0.65)), color-stop(45%, transparent)), -webkit-gradient(linear, left top, right top, from(#fafafa), color-stop(25%, #fafafa), color-stop(67%, transparent)), url("../img/pages/zeb-voice/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp");
    background-image: linear-gradient(0deg, rgba(245, 245, 245, 0.65), transparent 45%), linear-gradient(90deg, #fafafa 0%, #fafafa 25%, transparent 67%), url("../img/pages/zeb-voice/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp");
    background-size: 100% 100%, 100% 100%, auto 100%;
    background-position: center, center, right center;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-voice__hero-image {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 540/205;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 35%;
       object-position: center 35%;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice__related-grid {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: 1fr;
  }
  .p-page-zeb-voice__related-card {
    height: 100%;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-zeb-voice__related-image {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-page-zeb-voice .p-review-pc-break {
  display: none;
}
.p-page-zeb-voice .p-review-sp-break {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-zeb-voice .p-review-pc-break {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-zeb-voice .p-review-sp-break {
    display: block;
  }
  .p-page-zeb-voice__cta-title a > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-zeb-voice__cta-title {
    font-size: clamp(1.6rem, 4.8vw, 2.4rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
  .p-page-zeb-voice__text-11 {
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.p-page-zeb-voice .p-home-voice-card__label--zeh {
  background: #57a71e;
  color: #fff;
}

/* 11　ZEB・ZEH/用語集 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-glossary {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary {
    padding-bottom: 0rem;
  }
}
.p-page-glossary__section-1 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__section-1 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__section-1 {
    margin-top: 9rem;
    max-width: 93.5rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-glossary__heading-2 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__heading-2 {
    gap: 2rem;
  }
}
.p-page-glossary__text-3 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-3 {
    font-size: 4.6rem;
  }
}
.p-page-glossary__text-3 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-glossary__text-4 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-4 {
    font-size: 1.8rem;
  }
}
.p-page-glossary__text-4 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-glossary__section-5 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__section-5 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__section-5 {
    margin-top: 5rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-glossary__block-6 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-6 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 21.4rem) minmax(0, 20.4rem);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.5rem;
  }
}
.p-page-glossary__block-7 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 21.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #C41D06;
  border-radius: 10rem;
  padding: 2rem 1.6rem 2rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-7 {
    padding: 2rem 1.6rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-7 {
    padding: 2rem 1.6rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-glossary__block-8 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-8 {
    row-gap: 1rem;
  }
}
.p-page-glossary__block-9 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-9 {
    grid-template-columns: minmax(0, 152fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__text-10 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-10 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-10 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 20.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #C41D06;
  border-radius: 10rem;
  padding: 2rem 1.6rem 2rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-11 {
    padding: 2rem 1.6rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-11 {
    padding: 2rem 1.6rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-glossary__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 16.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-12 {
    row-gap: 1rem;
  }
}
.p-page-glossary__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 16.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-13 {
    grid-template-columns: minmax(0, 142fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__text-14 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-14 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-14 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__section-15 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__section-15 {
    margin-top: 6.6rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-glossary__block-16 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-16 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-16 {
    max-width: 160rem;
    padding: 9.8rem 16rem 10.8rem 16rem;
    gap: 5rem;
  }
}
.p-page-glossary__subheading-17 {
  width: 100%;
  max-width: 36.7rem;
}
.p-page-glossary__subheading-17::after {
  width: min(100%, 35.7rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-glossary__text-18 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-18 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-18 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-glossary__block-19 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-19 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 620fr) minmax(0, 620fr);
    gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 4rem;
  }
}
.p-page-glossary__block-20 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-20 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-20 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 455fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-21 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-21 > h3 {
  text-align: left;
}
.p-page-glossary__text-22 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-22 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-22 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-23 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-24 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-24 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-25 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-25 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-25 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-26 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-27 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-28 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-29 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-30 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-31 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-31 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-31 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 354fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-32 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-32 > h3 {
  text-align: left;
}
.p-page-glossary__text-33 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-33 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-33 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-34 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-34 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-34 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-35 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-36 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-37 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-38 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-38 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 408fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-39 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-39 > h3 {
  text-align: left;
}
.p-page-glossary__text-40 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-40 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-40 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-41 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-42 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-42 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-43 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-43 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-43 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-44 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-45 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-46 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-47 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-47 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-47 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 376fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-48 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-48 > h3 {
  text-align: left;
}
.p-page-glossary__text-49 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-49 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-49 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-50 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-51 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-51 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-52 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-52 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-52 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-53 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-54 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-55 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-56 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-56 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 517fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-57 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-57 > h3 {
  text-align: left;
}
.p-page-glossary__text-58 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-58 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-58 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-59 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-60 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-60 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-61 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-61 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-61 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-62 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-63 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-64 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-65 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-65 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-65 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 246fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-66 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-66 > h3 {
  text-align: left;
}
.p-page-glossary__text-67 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-67 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-67 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-68 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-68 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-68 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-69 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-70 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-71 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-72 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-73 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-74 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-74 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-74 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 321fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-75 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-75 > h3 {
  text-align: left;
}
.p-page-glossary__text-76 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-76 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-76 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-77 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-78 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-78 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-79 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-79 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-79 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-80 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-81 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-82 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-83 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-84 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-85 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-85 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 286fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-86 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-86 > h3 {
  text-align: left;
}
.p-page-glossary__text-87 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-87 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-87 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-88 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-88 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-88 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-89 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-90 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-91 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-92 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-93 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-94 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-94 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-94 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 475fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-95 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-95 > h3 {
  text-align: left;
}
.p-page-glossary__text-96 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-96 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-96 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-97 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-97 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-97 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-98 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-99 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-100 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-101 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-102 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__section-103 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__section-103 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__section-103 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-glossary__block-104 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-104 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-glossary__subheading-105 {
  width: 100%;
  max-width: 33.3rem;
}
.p-page-glossary__subheading-105::after {
  width: min(100%, 32.3rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-glossary__text-106 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-106 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-106 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-glossary__run-107 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-108 {
  color: #000000;
  font-weight: 700;
}
.p-page-glossary__block-109 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-109 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 620fr) minmax(0, 620fr);
    gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 4rem;
  }
}
.p-page-glossary__block-110 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-110 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-110 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 208fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-111 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-111 > h3 {
  text-align: left;
}
.p-page-glossary__text-112 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-112 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-112 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-113 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-114 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-114 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-115 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-115 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-115 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-116 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-117 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-118 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-119 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-120 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-121 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-121 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-121 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 294fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-122 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-122 > h3 {
  text-align: left;
}
.p-page-glossary__text-123 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-123 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-123 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-124 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-125 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-125 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-126 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-126 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-126 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-127 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-128 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-129 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-130 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-130 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-130 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 433fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-131 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-131 > h3 {
  text-align: left;
}
.p-page-glossary__text-132 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-132 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-132 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-133 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-134 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-134 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-135 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-135 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-135 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-136 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-137 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-138 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-139 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-139 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-139 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 542fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-140 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-140 > h3 {
  text-align: left;
}
.p-page-glossary__text-141 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-141 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-141 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-142 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-143 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-143 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-144 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-144 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-144 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-145 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-146 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-147 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-148 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-148 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 365fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-149 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-149 > h3 {
  text-align: left;
}
.p-page-glossary__text-150 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-150 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-150 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-151 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-152 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-152 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-153 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-153 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-153 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-154 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-155 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-156 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-157 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-157 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-157 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 451fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-158 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-158 > h3 {
  text-align: left;
}
.p-page-glossary__text-159 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-159 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-159 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-160 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__run-161 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-161 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-162 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-162 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-162 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-163 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-164 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-165 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-166 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-166 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-166 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 562fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-167 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-167 > h3 {
  text-align: left;
}
.p-page-glossary__text-168 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-168 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-168 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-169 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-169 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-169 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-170 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-171 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-172 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__block-173 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-173 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-173 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 240fr);
    gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__term-title-174 {
  width: calc(100% + 0.5rem);
  -webkit-margin-end: -0.5rem;
          margin-inline-end: -0.5rem;
  padding: 1.5rem 0 1.5rem 2rem;
  border-left: 1px solid #C41D06;
}
.p-page-glossary__term-title-174 > h3 {
  text-align: left;
}
.p-page-glossary__text-175 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-175 {
    font-size: 3.6rem;
  }
}
.p-page-glossary__text-175 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-176 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-176 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__text-176 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-177 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-178 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-179 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__run-180 {
  color: #0141A9;
  font-weight: 700;
}
.p-page-glossary__run-181 {
  color: #000000;
  font-weight: 400;
}
.p-page-glossary__section-182 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__section-182 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-glossary__block-183 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/glossary/002-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-183 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-183 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-glossary__block-184 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-184 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-184 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-glossary__heading-185 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__heading-185 {
    gap: 2rem;
  }
}
.p-page-glossary__text-186 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-186 {
    font-size: 4.6rem;
  }
}
.p-page-glossary__text-186 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-glossary__text-187 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-187 {
    font-size: 1.8rem;
  }
}
.p-page-glossary__text-187 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-glossary__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-188 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-188 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__block-189 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-189 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-189 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-glossary__block-189 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-glossary__block-189 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-glossary__image-190 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-glossary__block-191 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-191 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-191 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-glossary__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-192 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-192 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 250fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__text-193 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-193 {
    font-size: 1.8rem;
  }
}
.p-page-glossary__text-193 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-194 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-194 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__block-195 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-195 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-195 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-glossary__block-195 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-glossary__block-195 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-glossary__image-196 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-glossary__block-197 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-197 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-197 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-glossary__block-198 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-198 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-198 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 245fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__text-199 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-199 {
    font-size: 1.8rem;
  }
}
.p-page-glossary__text-199 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-200 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-200 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__block-201 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-201 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-201 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-glossary__block-201 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-glossary__block-201 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-glossary__image-202 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-glossary__block-203 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-203 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-203 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-glossary__block-204 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-204 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-204 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__text-205 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-205 {
    font-size: 1.8rem;
  }
}
.p-page-glossary__text-205 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-206 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-206 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-207 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-207 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-glossary__block-207 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-glossary__block-207 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-glossary__image-208 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-glossary__block-209 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-209 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-209 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-glossary__block-210 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-210 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-210 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__text-211 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-211 {
    font-size: 1.8rem;
  }
}
.p-page-glossary__text-211 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-212 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-212 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__block-213 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-213 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-213 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-glossary__heading-214 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__heading-214 {
    gap: 2rem;
  }
}
.p-page-glossary__text-215 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-215 {
    font-size: 4.6rem;
  }
}
.p-page-glossary__text-215 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-glossary__block-216 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-216 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-216 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__block-217 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-217 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-glossary__block-217 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-glossary__block-217 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-glossary__image-218 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-glossary__block-219 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-219 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-219 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-glossary__block-220 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-220 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-220 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__text-221 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-221 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-221 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-222 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-222 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__block-223 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-223 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-glossary__block-223 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-glossary__block-223 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-glossary__image-224 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-glossary__block-225 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-225 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-225 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-glossary__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-226 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-226 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__text-227 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-227 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-227 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__run-228 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-glossary__run-229 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__run-229 {
    font-size: 1.4rem;
  }
}
.p-page-glossary__text-230 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-230 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__block-231 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-231 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-glossary__block-231 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-glossary__block-231 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-glossary__image-232 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-glossary__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-233 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-233 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-glossary__block-234 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-234 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-234 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-glossary__text-235 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-235 {
    font-size: 2rem;
  }
}
.p-page-glossary__text-235 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-glossary__text-236 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-236 {
    font-size: 1.6rem;
  }
}
.p-page-glossary__section-237 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__section-237 {
    margin-top: 10.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-glossary__block-238 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-238 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-glossary__block-239 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-glossary__block-239 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-239 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-glossary__block-240 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-240 {
    max-width: 97.4rem;
    row-gap: 3rem;
  }
}
.p-page-glossary__block-241 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-241 {
    max-width: 97.4rem;
    row-gap: 2rem;
  }
}
.p-page-glossary__text-242 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-242 {
    font-size: 4.6rem;
  }
}
.p-page-glossary__text-242 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-glossary__run-243 {
  color: #000000;
  font-weight: 700;
}
.p-page-glossary__run-244 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-glossary__text-245 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__text-245 {
    font-size: 1.8rem;
  }
}
.p-page-glossary__text-245 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-glossary__block-246 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-246 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-glossary__button-247::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__button-247 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-glossary__button-247 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

.p-page-glossary__sp-break {
  display: none;
}
.p-page-glossary__related-section, .p-page-glossary__cta-section {
  padding-inline: 0;
}
.p-page-glossary__related-background, .p-page-glossary__cta-outer, .p-page-glossary__cta-background {
  max-width: none;
  width: 100%;
  justify-items: center;
}
.p-page-glossary__learn-panel, .p-page-glossary__related-panel {
  margin-inline: auto;
}
.p-page-glossary__learn-grid {
  grid-auto-rows: 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-glossary__learn-card {
  max-width: none;
  height: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  grid-template-rows: auto minmax(0, 1fr);
}
.p-page-glossary__learn-image {
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 5/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-page-glossary__learn-body {
  width: 100%;
  max-width: none;
  padding: 1rem;
  grid-template-rows: auto minmax(0, 1fr);
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.p-page-glossary__learn-heading {
  display: grid;
  width: 100%;
  max-width: none;
  min-height: 6.4rem;
  height: 6.4rem;
  padding: 0.6rem 0.5rem;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.p-page-glossary__learn-heading > p {
  max-width: none;
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 1099.98px) {
  .p-page-glossary__related-image {
    max-width: none;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-glossary__related-heading {
    display: grid;
    width: 100%;
    max-width: none;
    padding: 0.8rem;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .p-page-glossary__related-heading > p {
    width: 100%;
    text-align: center;
  }
  .p-page-glossary__related-heading span {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-glossary__sp-break {
    display: block;
  }
  .p-page-glossary__related-background {
    padding: 3rem 2rem;
  }
  .p-page-glossary__learn-panel, .p-page-glossary__related-panel {
    padding: 3rem 2rem;
  }
  .p-page-glossary__learn-grid {
    grid-auto-rows: auto;
  }
  .p-page-glossary__hero-title {
    font-size: clamp(2rem, 5.6vw, 2.8rem);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-page-glossary__hero-title a, .p-page-glossary__hero-title span {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
  }
  .p-page-glossary__cta-title {
    font-size: clamp(1.7rem, 5.1vw, 2.4rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
  .p-page-glossary__cta-title > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-glossary__cta-button {
    font-size: 1.6rem;
    line-height: 1.5;
    gap: 1rem;
    padding: 1.4rem 1.6rem;
  }
  .p-page-glossary__cta-button > img {
    width: 2.8rem;
    -ms-flex-preferred-size: 2.8rem;
        flex-basis: 2.8rem;
  }
  .p-page-glossary__cta-button > span {
    white-space: nowrap;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__related-grid {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: 1fr;
  }
  .p-page-glossary__related-card {
    height: 100%;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-glossary__related-image {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-page-glossary__section-15 {
  max-width: 136rem;
  margin-inline: auto;
}
.p-page-glossary__block-16 {
  max-width: 128rem;
  margin-inline: auto;
  padding: 0;
}
.p-page-glossary__block-16 > * {
  width: 100%;
  max-width: 128rem;
}
.p-page-glossary__jump-nav {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.p-page-glossary__jump {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  width: 100%;
  max-width: 36rem;
  min-height: 6.4rem;
  padding: 1.5rem 2rem;
  border: 0.1rem solid #E43B23;
  border-radius: 999px;
  color: #C41D06;
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
.p-page-glossary__jump > svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
}
.p-page-glossary__jump:hover {
  background: #FFF4F4;
}
.p-page-glossary__jump:focus-visible {
  outline: 0.2rem solid #C41D06;
  outline-offset: 0.4rem;
}
.p-page-glossary #glossary-zeb, .p-page-glossary #glossary-zeh {
  scroll-margin-top: 12rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__section-15 {
    padding-inline: 4rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-glossary__jump-nav {
    gap: 1.2rem;
  }
  .p-page-glossary__jump {
    max-width: none;
    min-height: 8rem;
    padding: 1.2rem 0.8rem;
    font-size: 1.6rem;
    gap: 0.8rem;
  }
  .p-page-glossary__jump-sub {
    display: block;
  }
  .p-page-glossary__term-translation {
    display: block;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.p-page-glossary .p-review-pc-break {
  display: none;
}
.p-page-glossary .p-review-sp-break {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary .p-review-pc-break {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-glossary .p-review-sp-break {
    display: block;
  }
  .p-page-glossary__cta-title a > span {
    display: block;
    white-space: nowrap;
  }
  .p-page-glossary__cta-title {
    font-size: clamp(1.6rem, 4.8vw, 2.4rem);
    letter-spacing: 0;
    line-height: 1.5;
  }
  .p-page-glossary__text-186 {
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
}

.p-page-glossary #glossary-zeb {
  width: 100%;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-glossary__block-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.5rem;
  }
  .p-page-glossary__block-6 > a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

/* 12　CASBEE・ 環境認証業務 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-casbee {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/casbee/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/casbee/002-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    padding-top: 10.6rem;
    padding-bottom: 8.1rem;
    row-gap: 3.5rem;
  }
}
.p-page-casbee__image-2 {
  width: 100%;
  height: auto;
}
.p-page-casbee__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-3 {
    max-width: 86rem;
    min-height: 28.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-4 {
    max-width: 78rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-5 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-5 {
    max-width: 47.8rem;
    min-height: 3.2rem;
    gap: 0rem;
  }
}
.p-page-casbee__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-6 {
    font-size: 2.4rem;
  }
}
.p-page-casbee__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-7 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 5.4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-7 {
    font-size: 4.4rem;
  }
}
.p-page-casbee__text-7 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-8 {
  color: #000000;
  font-weight: 900;
}
.p-page-casbee__run-9 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-casbee__text-10 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-10 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-10 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-11 {
    max-width: 126rem;
    min-height: 22.1rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: rgba(196, 29, 6, 0.1);
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-12 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-12 {
    max-width: 126rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-13 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-13 {
    max-width: 120rem;
    grid-template-columns: minmax(0, 390fr) minmax(0, 390fr) minmax(0, 390fr);
    gap: 1.5rem;
  }
}
.p-page-casbee__block-14 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-14 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-14 {
    max-width: 39rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-15 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-15 {
    max-width: 34rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-16 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-16 {
    max-width: 34rem;
    grid-template-columns: minmax(0, 39fr) minmax(0, 292fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__icon-17 {
  width: 3.9rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-17 {
    width: 3.9rem;
  }
}
.p-page-casbee__text-18 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-18 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-18 {
  -webkit-margin-end: -1.05em;
          margin-inline-end: -1.05em;
  max-width: calc(100% + 1.05em);
}
.p-page-casbee__text-19 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-19 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-19 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-20 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-20 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-20 {
    max-width: 39rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-21 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-21 {
    max-width: 34rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-22 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-22 {
    max-width: 34rem;
    grid-template-columns: minmax(0, 41.59fr) minmax(0, 230fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__icon-23 {
  width: 4.159rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-23 {
    width: 4.159rem;
  }
}
.p-page-casbee__text-24 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-24 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-24 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-25 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-25 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-25 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-26 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-26 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-26 {
    max-width: 39rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-27 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-27 {
    max-width: 34rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-28 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-28 {
    max-width: 34rem;
    grid-template-columns: minmax(0, 42fr) minmax(0, 272fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__icon-29 {
  width: 4.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-29 {
    width: 4.2rem;
  }
}
.p-page-casbee__text-30 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-30 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-30 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-31 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-31 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-31 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__button-32::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__button-32 {
    width: min(100%, 53.1rem);
    min-height: 7.6rem;
    font-size: 2.4rem;
    line-height: 1.2;
    gap: 3rem;
    letter-spacing: 0.05em;
    padding: 2rem 2.5rem 2rem 5rem;
  }
  .p-page-casbee__button-32 > img {
    width: 4.3rem;
    -ms-flex-preferred-size: 4.3rem;
        flex-basis: 4.3rem;
  }
}
.p-page-casbee__section-33 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__section-33 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__section-33 {
    margin-top: 10.6rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-casbee__block-34 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-34 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-casbee__heading-35 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__heading-35 {
    gap: 2rem;
  }
}
.p-page-casbee__text-36 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-36 {
    font-size: 4.6rem;
  }
}
.p-page-casbee__text-36 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__text-37 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-37 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-37 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-38 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-38 {
    max-width: 128rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 5rem;
  }
}
.p-page-casbee__block-39 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-39 {
    max-width: 118rem;
    row-gap: 2.5rem;
  }
}
.p-page-casbee__subheading-40 {
  width: 100%;
  max-width: 68rem;
}
.p-page-casbee__subheading-40::after {
  width: min(100%, 67rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-casbee__text-41 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-41 {
    font-size: 3.6rem;
  }
}
.p-page-casbee__text-41 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__text-42 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-42 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-42 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-43 {
  color: #000000;
  font-weight: 400;
}
.p-page-casbee__run-44 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__run-45 {
  color: #000000;
  font-weight: 400;
}
.p-page-casbee__run-46 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__run-47 {
  color: #000000;
  font-weight: 400;
}
.p-page-casbee__run-48 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__run-49 {
  color: #000000;
  font-weight: 400;
}
.p-page-casbee__block-50 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-50 {
    max-width: 118rem;
    grid-template-columns: minmax(0, 878fr) minmax(0, 300fr);
    gap: 0rem;
  }
  .p-page-casbee__block-50 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-casbee__block-50 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-casbee__image-51 {
  width: 100%;
  height: auto;
  max-width: min(100%, 30rem);
}
.p-page-casbee__block-52 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-52 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-52 {
    max-width: 87.8rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 2.8rem;
  }
}
.p-page-casbee__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-53 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-53 {
    max-width: 77.8rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-54 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-54 {
    font-size: 3.2rem;
  }
}
.p-page-casbee__text-54 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-55 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-55 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-55 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-56 {
    max-width: 77.8rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-57 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-57 {
    max-width: 77.8rem;
    grid-template-columns: minmax(0, 538fr) minmax(0, 220fr);
    gap: 2rem;
  }
  .p-page-casbee__block-57 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-casbee__block-57 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-casbee__image-58 {
  width: 100%;
  height: auto;
  max-width: min(100%, 22rem);
}
.p-page-casbee__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-59 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-59 {
    max-width: 53.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__block-60 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-60 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-60 {
    max-width: 47.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 428fr);
    gap: 1rem;
  }
}
.p-page-casbee__text-61 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-61 {
    font-size: 2.4rem;
  }
}
.p-page-casbee__text-61 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-62 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-63 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__run-64 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__text-65 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-65 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-65 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-66 {
    max-width: 77.8rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-67 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-67 {
    max-width: 77.8rem;
    grid-template-columns: minmax(0, 538fr) minmax(0, 220fr);
    gap: 2rem;
  }
  .p-page-casbee__block-67 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-casbee__block-67 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-casbee__image-68 {
  width: 100%;
  height: auto;
  max-width: min(100%, 22rem);
}
.p-page-casbee__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-69 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-69 {
    max-width: 53.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__block-70 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-70 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-70 {
    max-width: 47.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 428fr);
    gap: 1rem;
  }
}
.p-page-casbee__text-71 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-71 {
    font-size: 2.4rem;
  }
}
.p-page-casbee__text-71 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-72 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-73 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__run-74 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__text-75 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-75 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-75 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-76 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-76 {
    max-width: 118rem;
    row-gap: 2.5rem;
  }
}
.p-page-casbee__subheading-77 {
  width: 100%;
  max-width: 19rem;
}
.p-page-casbee__subheading-77::after {
  width: min(100%, 18rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-casbee__text-78 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-78 {
    font-size: 3.6rem;
  }
}
.p-page-casbee__text-78 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__block-79 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-79 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-79 {
    max-width: 118rem;
    grid-template-columns: minmax(0, 224fr) minmax(0, 224fr) minmax(0, 224fr) minmax(0, 224fr) minmax(0, 224fr);
    gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.p-page-casbee__block-80 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-80 {
    row-gap: 0rem;
  }
}
.p-page-casbee__block-81 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  padding: 1.5rem 2rem 1.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-81 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-81 {
    padding: 1.5rem 2rem 1.5rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-82 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-82 {
    font-size: 4rem;
  }
}
.p-page-casbee__text-82 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #C41D06;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-83 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-83 {
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-84 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-84 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-84 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 18.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-85 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-85 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    grid-template-columns: minmax(0, 152fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-86 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-86 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-86 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-87 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-87 {
    row-gap: 0rem;
  }
}
.p-page-casbee__block-88 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FA6E6E;
  padding: 1.5rem 2rem 1.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-88 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-88 {
    padding: 1.5rem 2rem 1.5rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-89 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-89 {
    font-size: 4rem;
  }
}
.p-page-casbee__text-89 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-90 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #FA6E6E;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-90 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-90 {
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-91 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-91 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-91 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-92 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 18.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-92 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-92 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    grid-template-columns: minmax(0, 152fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-93 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-93 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-93 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-94 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-94 {
    row-gap: 0rem;
  }
}
.p-page-casbee__block-95 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FB9E9E;
  padding: 1.5rem 2rem 1.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-95 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-95 {
    padding: 1.5rem 2rem 1.5rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-96 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-96 {
    font-size: 4rem;
  }
}
.p-page-casbee__text-96 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-97 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #FB9E9E;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-97 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-97 {
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-98 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-98 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-98 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-99 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 18.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-99 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-99 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    grid-template-columns: minmax(0, 152fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-100 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-100 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-100 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-101 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-101 {
    row-gap: 0rem;
  }
}
.p-page-casbee__block-102 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #EBC5C5;
  padding: 1.5rem 2rem 1.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-102 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-102 {
    padding: 1.5rem 2rem 1.5rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-103 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-103 {
    font-size: 4rem;
  }
}
.p-page-casbee__text-103 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-104 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #EBC5C5;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-104 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-104 {
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-105 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-105 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-105 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 18.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-106 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-106 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    grid-template-columns: minmax(0, 152fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-107 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-107 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-107 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-108 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-108 {
    row-gap: 0rem;
  }
}
.p-page-casbee__block-109 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #9F9F9F;
  padding: 1.5rem 2rem 1.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-109 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-109 {
    padding: 1.5rem 2rem 1.5rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-110 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-110 {
    font-size: 4rem;
  }
}
.p-page-casbee__text-110 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-111 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #9F9F9F;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-111 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-111 {
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-112 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-112 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-112 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 18.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-113 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-113 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    grid-template-columns: minmax(0, 152fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-114 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-114 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-114 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-115 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-115 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-115 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__section-116 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__section-116 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__section-116 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-casbee__block-117 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-117 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-casbee__heading-118 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__heading-118 {
    gap: 2rem;
  }
}
.p-page-casbee__text-119 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-119 {
    font-size: 4.6rem;
  }
}
.p-page-casbee__text-119 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__text-120 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-120 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-120 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__block-121 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-121 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-121 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 312.5fr) minmax(0, 312.5fr) minmax(0, 312.5fr) minmax(0, 312.5fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.p-page-casbee__block-122 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-122 {
    max-width: 31.25rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-123 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-123 {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-123 {
    max-width: 31.25rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-124 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-124 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-124 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-125 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-125 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-125 {
    max-width: 31.25rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-casbee__block-125 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-125 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-casbee__image-126 {
  width: 100%;
  height: auto;
  max-width: min(100%, 26.25rem);
}
.p-page-casbee__text-127 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-127 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-127 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-128 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-128 {
    max-width: 31.25rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-129 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-129 {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-129 {
    max-width: 31.25rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-130 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-130 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-130 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-131 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-131 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-131 {
    max-width: 31.25rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-casbee__block-131 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-131 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-casbee__image-132 {
  width: 100%;
  height: auto;
  max-width: min(100%, 26.25rem);
}
.p-page-casbee__text-133 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-133 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-133 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-134 {
    max-width: 31.25rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-135 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-135 {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-135 {
    max-width: 31.25rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-136 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-136 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-136 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-137 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-137 {
    max-width: 31.25rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-casbee__block-137 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-137 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-casbee__image-138 {
  width: 100%;
  height: auto;
  max-width: min(100%, 26.25rem);
}
.p-page-casbee__text-139 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-139 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-139 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-140 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-140 {
    max-width: 31.25rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-141 {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-141 {
    max-width: 31.25rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-142 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-142 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-142 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-143 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-143 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-143 {
    max-width: 31.25rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-casbee__block-143 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-143 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-casbee__image-144 {
  width: 100%;
  height: auto;
  max-width: min(100%, 26.25rem);
}
.p-page-casbee__text-145 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-145 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-145 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__section-146 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__section-146 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-casbee__block-147 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-147 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-147 {
    max-width: 160rem;
    padding: 9.5rem 4rem 8.4rem 4rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-148 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-casbee__block-149 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-149 {
    max-width: 128rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__heading-150 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__heading-150 {
    gap: 2rem;
  }
}
.p-page-casbee__text-151 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-151 {
    font-size: 4.6rem;
  }
}
.p-page-casbee__text-151 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__text-152 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-152 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-152 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__block-153 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-153 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-casbee__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-154 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-154 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 420fr) minmax(0, 420fr) minmax(0, 420fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-155 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-155 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-156 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-156 {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-156 {
    max-width: 42rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-157 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-157 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-157 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-158 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-158 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-158 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-casbee__block-158 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-158 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-casbee__block-158 > :nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-page-casbee__image-159 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-casbee__text-160 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-160 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-160 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-161 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-161 {
    max-width: 37rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__block-162 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-162 {
    max-width: 37rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-163 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-163 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-163 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-164 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-164 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-165 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-165 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-166 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-167 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-167 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-167 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-168 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-168 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-168 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-169 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-169 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-170 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-170 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-171 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-172 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-172 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-172 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-173 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-173 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-173 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-174 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-174 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-175 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-176 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-177 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-177 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-177 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-178 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-178 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-179 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-179 {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-179 {
    max-width: 42rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-180 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-180 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-180 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-181 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-181 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-181 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-casbee__block-181 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-181 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-casbee__block-181 > :nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-page-casbee__image-182 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-casbee__text-183 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-183 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-183 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-184 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-184 {
    max-width: 37rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__block-185 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-185 {
    max-width: 37rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-186 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-186 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-186 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-187 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-187 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-188 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-189 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-190 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-190 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-190 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-191 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-191 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-191 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-192 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-193 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-193 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-194 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-195 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-195 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-195 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-196 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-196 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-197 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-197 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-198 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-198 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-199 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-200 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-200 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-200 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-201 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-201 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-202 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-202 {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-202 {
    max-width: 42rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-203 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-203 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-203 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-204 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-204 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-204 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-casbee__block-204 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-204 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-casbee__block-204 > :nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-page-casbee__image-205 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-casbee__text-206 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-206 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-206 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-207 {
    max-width: 37rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__block-208 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-208 {
    max-width: 37rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-209 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-209 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-209 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-210 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-210 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-211 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-211 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-212 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-213 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-213 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-213 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-214 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-214 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-214 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-215 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-215 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-216 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-216 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-217 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-218 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-218 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-218 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-219 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-219 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-219 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-220 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-220 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-221 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-221 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-222 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-223 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-223 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-223 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-224 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-224 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-225 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-225 {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-225 {
    max-width: 42rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-226 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-226 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-226 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-227 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-227 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-227 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-casbee__block-227 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-227 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-casbee__block-227 > :nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-page-casbee__image-228 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-casbee__text-229 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-229 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-229 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-230 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-230 {
    max-width: 37rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__block-231 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-231 {
    max-width: 37rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-232 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-232 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-232 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-233 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-234 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-234 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-235 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-236 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-236 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-236 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-237 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-237 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-237 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-238 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-238 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-239 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-239 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-240 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-241 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-241 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-241 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-242 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-242 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-242 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-243 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-243 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-244 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-244 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-245 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-246 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-246 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-246 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-247 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-247 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-248 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-248 {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-248 {
    max-width: 42rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-249 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-249 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-249 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-250 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-250 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-250 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-casbee__block-250 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-250 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-casbee__block-250 > :nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-page-casbee__image-251 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-casbee__text-252 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-252 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-252 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-253 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-253 {
    max-width: 37rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__block-254 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-254 {
    max-width: 37rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-255 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-255 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-255 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-256 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-256 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-257 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-257 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-258 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-259 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-259 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-259 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-260 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-260 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-260 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-261 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-261 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-262 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-262 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-263 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-264 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-264 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-264 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-265 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-265 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-265 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-266 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-266 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-267 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-267 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-268 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-269 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-269 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-269 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-270 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-270 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-271 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 1.5rem 2.4rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-271 {
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-271 {
    max-width: 42rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 1.5rem 2.5rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__text-272 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-272 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-272 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-273 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-273 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-273 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-casbee__block-273 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-273 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-casbee__block-273 > :nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-page-casbee__image-274 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-casbee__text-275 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-275 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-275 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-276 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-276 {
    max-width: 37rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__block-277 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-277 {
    max-width: 37rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-278 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-278 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-278 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-279 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-279 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-280 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-280 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 252fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-281 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-282 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-282 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-282 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-283 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-283 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-283 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-284 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-284 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-285 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-285 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-286 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-287 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-287 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-287 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-288 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-288 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-288 {
    max-width: 37rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-289 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-289 {
    max-width: 33rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-290 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-290 {
    max-width: 33rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-291 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-292 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-292 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-292 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__section-293 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__section-293 {
    margin-top: 12rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-casbee__block-294 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/casbee/001-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-294 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-294 {
    max-width: 160rem;
    padding: 10rem 4rem 10.1rem 4rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-295 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-295 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-casbee__heading-296 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__heading-296 {
    gap: 2rem;
  }
}
.p-page-casbee__text-297 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-297 {
    font-size: 4.6rem;
  }
}
.p-page-casbee__text-297 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__run-298 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-299 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__text-300 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-300 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-300 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__block-301 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-301 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-casbee__block-302 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-302 {
    max-width: 128rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-303 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-303 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-casbee__number-304 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-casbee__number-304 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__number-304 {
    min-height: 32.2rem;
  }
}
.p-page-casbee__text-305 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-305 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__text-305 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-casbee__text-306 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-306 {
    font-size: 9rem;
  }
}
.p-page-casbee__text-306 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-306 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-casbee__block-307 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-307 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-307 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-308 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-308 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-309 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 14rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-309 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-309 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-310 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-310 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-310 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-311 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-311 {
    font-size: 2.8rem;
  }
}
.p-page-casbee__text-311 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-312 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__run-313 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__block-314 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-314 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__text-315 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-315 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-315 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-316 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-316 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-316 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-casbee__block-317 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-317 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-317 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-318 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-318 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-319 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-319 {
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-320 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-321 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-321 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-321 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-322 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-322 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-322 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-323 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-323 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-324 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-324 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-325 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-326 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-326 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-326 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-327 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-327 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-327 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-328 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-328 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-329 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-329 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-330 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-331 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-331 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-331 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-332 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-332 {
    max-width: 125rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-casbee__number-333 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-casbee__number-333 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__number-333 {
    min-height: 32.2rem;
  }
}
.p-page-casbee__text-334 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-334 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__text-334 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-casbee__text-335 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-335 {
    font-size: 9rem;
  }
}
.p-page-casbee__text-335 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-335 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-casbee__block-336 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-336 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-336 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-337 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-337 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-338 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.1rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-338 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-338 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-339 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-339 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-339 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-340 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-340 {
    font-size: 2.8rem;
  }
}
.p-page-casbee__text-340 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-341 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-342 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__block-343 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-343 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__text-344 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-344 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-344 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-345 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-345 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-345 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-casbee__block-346 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-346 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-346 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-347 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-347 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-348 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-348 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 218fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-349 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-350 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-350 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-350 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-351 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-351 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-351 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-352 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-352 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-353 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-353 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-354 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-355 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-355 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-355 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-356 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-356 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-356 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-357 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-357 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-358 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-358 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-359 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-360 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-360 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-360 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-361 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-361 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-casbee__number-362 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-casbee__number-362 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__number-362 {
    min-height: 29rem;
  }
}
.p-page-casbee__text-363 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-363 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__text-363 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-casbee__text-364 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-364 {
    font-size: 9rem;
  }
}
.p-page-casbee__text-364 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-364 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-casbee__block-365 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-365 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-365 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-366 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-366 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-367 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-367 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-367 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-368 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-368 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-368 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-369 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-369 {
    font-size: 2.8rem;
  }
}
.p-page-casbee__text-369 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-370 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-371 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__block-372 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-372 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__text-373 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-373 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-373 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-374 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-374 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-374 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-casbee__block-375 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-375 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-375 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-376 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-376 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-377 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-377 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 217fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-378 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-379 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-379 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-379 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-380 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-380 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-380 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-381 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-381 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-382 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-382 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-383 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-384 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-384 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-384 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-385 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-385 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-385 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-386 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-386 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-387 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-387 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-388 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-389 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-389 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-389 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-390 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-390 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-casbee__number-391 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-casbee__number-391 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__number-391 {
    min-height: 29rem;
  }
}
.p-page-casbee__text-392 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-392 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__text-392 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-casbee__text-393 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-393 {
    font-size: 9rem;
  }
}
.p-page-casbee__text-393 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-393 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-casbee__block-394 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-394 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-394 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-395 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-395 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-396 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 14rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-396 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-396 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-397 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-397 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-397 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-398 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-398 {
    font-size: 2.8rem;
  }
}
.p-page-casbee__text-398 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-399 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__run-400 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__block-401 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-401 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__text-402 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-402 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-402 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-403 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-403 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-403 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-casbee__block-404 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-404 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-404 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-405 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-405 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-406 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-406 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-407 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-408 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-408 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-408 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-409 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-409 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-409 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-410 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-410 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-411 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-411 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-412 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-413 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-413 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-413 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-414 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-414 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-414 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-415 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-415 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-416 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-416 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-417 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-418 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-418 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-418 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__section-419 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__section-419 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__section-419 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-casbee__block-420 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-420 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-casbee__heading-421 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__heading-421 {
    gap: 2rem;
  }
}
.p-page-casbee__text-422 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-422 {
    font-size: 4.6rem;
  }
}
.p-page-casbee__text-422 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__run-423 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-424 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__run-425 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__text-426 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-426 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-426 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__block-427 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-427 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 630fr) minmax(0, 630fr);
    gap: 2rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-428 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-428 {
    max-width: 63rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-429 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-429 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-429 {
    max-width: 63rem;
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-430 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-430 {
    max-width: 60rem;
    min-height: 5rem;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-template-columns: minmax(0, 50fr) minmax(0, 535fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__block-431 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1.05rem 0.95rem 1.45rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-431 {
    padding: 1rem 1.05rem 0.95rem 1.45rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-431 {
    min-height: 5rem;
    padding: 1rem 1.05rem 0.95rem 1.45rem;
    gap: 0rem;
  }
}
.p-page-casbee__icon-432 {
  width: 2.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-432 {
    width: 2.5rem;
  }
}
.p-page-casbee__block-433 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-433 {
    max-width: 53.5rem;
    grid-template-columns: minmax(0, 397fr) minmax(0, 133fr);
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-434 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-434 {
    font-size: 2.6rem;
  }
}
.p-page-casbee__text-434 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-435 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 13.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-435 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-435 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-436 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-436 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__text-436 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-437 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-437 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-437 {
    max-width: 63rem;
    min-height: 26.1rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-438 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-438 {
    max-width: 58.8rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__text-439 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-439 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-439 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-440 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-440 {
    max-width: 58.8rem;
    row-gap: 0.2rem;
  }
}
.p-page-casbee__block-441 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-441 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-441 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-442 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-442 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-443 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-443 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 525fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-444 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-445 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-445 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-445 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-446 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-446 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-446 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-447 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-447 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-448 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-448 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-449 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-450 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-450 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-450 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-451 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-451 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-451 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-452 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-452 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-453 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-453 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 525fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-454 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-455 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-455 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-455 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-456 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-456 {
    max-width: 63rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-457 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-457 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-457 {
    max-width: 63rem;
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-458 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-458 {
    max-width: 60rem;
    min-height: 5rem;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-template-columns: minmax(0, 50fr) minmax(0, 535fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__block-459 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1.05rem 0.95rem 1.45rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-459 {
    padding: 1rem 1.05rem 0.95rem 1.45rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-459 {
    min-height: 5rem;
    padding: 1rem 1.05rem 0.95rem 1.45rem;
    gap: 0rem;
  }
}
.p-page-casbee__icon-460 {
  width: 2.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-460 {
    width: 2.5rem;
  }
}
.p-page-casbee__block-461 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-461 {
    max-width: 53.5rem;
    grid-template-columns: minmax(0, 397fr) minmax(0, 133fr);
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-462 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-462 {
    font-size: 2.6rem;
  }
}
.p-page-casbee__text-462 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-463 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 13.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-463 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-463 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-464 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-464 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__text-464 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-465 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-465 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-465 {
    max-width: 63rem;
    min-height: 26.1rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-466 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-466 {
    max-width: 58.8rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__text-467 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-467 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-467 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-468 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-468 {
    max-width: 58.8rem;
    row-gap: 0.2rem;
  }
}
.p-page-casbee__block-469 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-469 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-469 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-470 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-470 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-471 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-471 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 525fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-472 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-473 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-473 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-473 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-474 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-474 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-474 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-475 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-475 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-476 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-476 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-477 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-478 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-478 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-478 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-479 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-479 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-479 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-480 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-480 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-481 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-481 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 525fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-482 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-483 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-483 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-483 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-484 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-484 {
    max-width: 63rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-485 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-485 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-485 {
    max-width: 63rem;
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-486 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-486 {
    max-width: 60rem;
    min-height: 5rem;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-template-columns: minmax(0, 50fr) minmax(0, 535fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__block-487 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1.05rem 0.95rem 1.45rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-487 {
    padding: 1rem 1.05rem 0.95rem 1.45rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-487 {
    min-height: 5rem;
    padding: 1rem 1.05rem 0.95rem 1.45rem;
    gap: 0rem;
  }
}
.p-page-casbee__icon-488 {
  width: 2.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-488 {
    width: 2.5rem;
  }
}
.p-page-casbee__block-489 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-489 {
    max-width: 53.5rem;
    grid-template-columns: minmax(0, 353fr) minmax(0, 177fr);
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-490 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-490 {
    font-size: 2.6rem;
  }
}
.p-page-casbee__text-490 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-491 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.7rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-491 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-491 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 1.5rem 1rem 1.5rem;
    grid-template-columns: minmax(0, 147fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-492 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-492 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__text-492 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-493 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-493 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-493 {
    max-width: 63rem;
    min-height: 26.1rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-494 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-494 {
    max-width: 58.8rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__text-495 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-495 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-495 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-496 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-496 {
    max-width: 58.8rem;
    row-gap: 0.2rem;
  }
}
.p-page-casbee__block-497 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-497 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-497 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-498 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-498 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-499 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-499 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 525fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-500 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-501 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-501 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-501 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-502 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-502 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-502 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-503 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-503 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-504 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-504 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-505 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-506 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-506 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-506 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-507 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-507 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-507 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-508 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-508 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-509 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-509 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 525fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-510 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-511 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-511 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-511 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-512 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-512 {
    max-width: 63rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-513 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-513 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-513 {
    max-width: 63rem;
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-514 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-514 {
    max-width: 60rem;
    min-height: 5rem;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-template-columns: minmax(0, 50fr) minmax(0, 535fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__block-515 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1.05rem 0.95rem 1.45rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-515 {
    padding: 1rem 1.05rem 0.95rem 1.45rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-515 {
    min-height: 5rem;
    padding: 1rem 1.05rem 0.95rem 1.45rem;
    gap: 0rem;
  }
}
.p-page-casbee__icon-516 {
  width: 2.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-516 {
    width: 2.5rem;
  }
}
.p-page-casbee__block-517 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-517 {
    max-width: 53.5rem;
    grid-template-columns: minmax(0, 383fr) minmax(0, 147fr);
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-518 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-518 {
    font-size: 2.6rem;
  }
}
.p-page-casbee__text-518 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-519 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 14.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-519 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-519 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-520 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-520 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__text-520 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-521 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-521 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-521 {
    max-width: 63rem;
    min-height: 26.1rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-522 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-522 {
    max-width: 58.8rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__text-523 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-523 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-523 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-524 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-524 {
    max-width: 58.8rem;
    row-gap: 0.2rem;
  }
}
.p-page-casbee__block-525 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-525 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-525 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-526 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-526 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-527 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-527 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 525fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-528 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-529 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-529 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-529 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-530 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-530 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-530 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-531 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-531 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-532 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-532 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-533 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-534 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-534 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-534 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-535 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-535 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-535 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-536 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-536 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-537 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-537 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 525fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-538 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-539 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-539 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-539 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-540 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-540 {
    max-width: 63rem;
    row-gap: 0rem;
  }
}
.p-page-casbee__block-541 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 1rem 1.5rem 1rem 1.5rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-541 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-541 {
    max-width: 63rem;
    padding: 1rem 1.5rem 1rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-542 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-542 {
    max-width: 60rem;
    min-height: 5rem;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-template-columns: minmax(0, 50fr) minmax(0, 535fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__block-543 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1.05rem 0.95rem 1.45rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-543 {
    padding: 1rem 1.05rem 0.95rem 1.45rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-543 {
    min-height: 5rem;
    padding: 1rem 1.05rem 0.95rem 1.45rem;
    gap: 0rem;
  }
}
.p-page-casbee__icon-544 {
  width: 2.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-544 {
    width: 2.5rem;
  }
}
.p-page-casbee__block-545 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-545 {
    max-width: 53.5rem;
    grid-template-columns: minmax(0, 397fr) minmax(0, 133fr);
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-546 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-546 {
    font-size: 2.6rem;
  }
}
.p-page-casbee__text-546 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-547 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 13.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-547 {
    padding: 1rem 1.5rem 1rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-547 {
    padding: 1rem 1.5rem 1rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-548 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-548 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__text-548 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-549 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-549 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-549 {
    max-width: 63rem;
    min-height: 26.1rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-550 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-550 {
    max-width: 58.8rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__text-551 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-551 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-551 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-552 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-552 {
    max-width: 58.8rem;
    row-gap: 0.2rem;
  }
}
.p-page-casbee__block-553 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-553 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-553 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-554 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-554 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-555 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-555 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 525fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-556 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-557 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-557 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-557 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-558 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-558 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-558 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-559 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-559 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-560 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-560 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-561 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-562 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-562 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-562 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-563 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-563 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-563 {
    max-width: 58.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-564 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-564 {
    max-width: 54.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-565 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-565 {
    max-width: 54.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 525fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-566 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-567 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-567 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-567 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-568 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-568 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-568 {
    max-width: 63rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 3rem;
  }
}
.p-page-casbee__block-569 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-569 {
    max-width: 56.8rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__block-570 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-570 {
    max-width: 56.8rem;
    grid-template-columns: minmax(0, 5rem) minmax(0, 1fr);
    gap: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__icon-571 {
  width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-571 {
    width: 5rem;
  }
}
.p-page-casbee__text-572 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-572 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-572 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-573 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-573 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-573 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-574 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-574 {
    max-width: 56.8rem;
    row-gap: 0.2rem;
  }
}
.p-page-casbee__block-575 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-575 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-575 {
    max-width: 56.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-576 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-576 {
    max-width: 52.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-577 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-577 {
    max-width: 52.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 505fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-578 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-579 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-579 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-579 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-580 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-580 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-580 {
    max-width: 56.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-581 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-581 {
    max-width: 52.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-582 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-582 {
    max-width: 52.8rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-583 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-584 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-584 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-584 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-585 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-585 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-585 {
    max-width: 56.8rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-casbee__block-586 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-586 {
    max-width: 52.8rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-587 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-587 {
    max-width: 52.8rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 505fr);
    gap: 0.8rem;
  }
}
.p-page-casbee__bullet-icon-588 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-casbee__text-589 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-589 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-589 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__section-590 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__section-590 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-casbee__block-591 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-591 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-591 {
    max-width: 160rem;
    padding: 8rem 4rem 8rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-592 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-592 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-casbee__heading-593 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__heading-593 {
    gap: 2rem;
  }
}
.p-page-casbee__text-594 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-594 {
    font-size: 4.6rem;
  }
}
.p-page-casbee__text-594 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__text-595 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-595 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-595 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__block-596 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-596 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-596 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 380fr) minmax(0, 380fr) minmax(0, 380fr);
    gap: 7rem;
    -webkit-column-gap: 7rem;
       -moz-column-gap: 7rem;
            column-gap: 7rem;
    row-gap: 7rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__button-597 {
    width: min(100%, 30.9rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-casbee__section-598 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__section-598 {
    margin-top: 12rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-casbee__block-599 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-599 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-599 {
    max-width: 160rem;
    padding: 5rem 4rem 5rem 4rem;
    row-gap: 5rem;
  }
}
.p-page-casbee__heading-600 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__heading-600 {
    gap: 2rem;
  }
}
.p-page-casbee__text-601 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-601 {
    font-size: 4.6rem;
  }
}
.p-page-casbee__text-601 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__text-602 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-602 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-602 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__button-603 {
    width: min(100%, 30.9rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-casbee__section-604 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__section-604 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__section-604 {
    margin-top: 12rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-casbee__block-605 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9FAFB;
  background-image: url("../img/pages/casbee/005-ChatGPT-Image-2026年9月4日-12_10_00-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-605 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-605 {
    max-width: 128rem;
    min-height: 53.9rem;
    padding: 6.1rem 25.4rem 5.4rem 7.7rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-606 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.6rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-606 {
    max-width: 94.9rem;
    min-height: 42.4rem;
    gap: 2.6rem;
  }
}
.p-page-casbee__text-607 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-607 {
    font-size: 3.2rem;
  }
}
.p-page-casbee__text-607 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__run-608 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-609 {
  color: #C41D06;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__run-609 {
    font-size: 4.8rem;
  }
}
.p-page-casbee__text-610 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-610 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__text-610 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__block-611 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-611 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-611 {
    max-width: 94.9rem;
    grid-template-columns: minmax(0, 306.33fr) minmax(0, 306.33fr) minmax(0, 306.33fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__block-612 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-612 {
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-612 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-613 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-613 {
    max-width: 25.533rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__block-614 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-614 {
    max-width: 25.5rem;
    grid-template-columns: minmax(0, 58fr) minmax(0, 182fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__icon-615 {
  width: 5.8rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-615 {
    width: 5.8rem;
  }
}
.p-page-casbee__text-616 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-616 {
    font-size: 2.2rem;
  }
}
.p-page-casbee__text-616 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-617 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-618 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__text-619 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-619 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__block-620 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-620 {
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-620 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-621 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-621 {
    max-width: 25.533rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__block-622 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.429rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-622 {
    grid-template-columns: minmax(0, 72.29fr) minmax(0, 137fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__icon-623 {
  width: 6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-623 {
    width: 7.229rem;
  }
}
.p-page-casbee__text-624 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-624 {
    font-size: 2.2rem;
  }
}
.p-page-casbee__text-624 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-625 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-626 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__text-627 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-627 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__block-628 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-628 {
    padding: 2.2rem 2.4rem 2.2rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-628 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.2rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-629 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-629 {
    max-width: 25.533rem;
    row-gap: 1.4rem;
  }
}
.p-page-casbee__block-630 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 20.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-630 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 138fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__icon-631 {
  width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__icon-631 {
    width: 5rem;
  }
}
.p-page-casbee__text-632 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-632 {
    font-size: 2.2rem;
  }
}
.p-page-casbee__text-632 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__run-633 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-634 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__text-635 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-635 {
    font-size: 1.4rem;
  }
}
.p-page-casbee__section-636 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__section-636 {
    margin-top: 8.9rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-casbee__block-637 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/casbee/006-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-637 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-637 {
    max-width: 160rem;
    min-height: 52.3rem;
    padding: 5.6rem 4.7rem 6rem 5.3rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-638 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-638 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-638 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-casbee__heading-639 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__heading-639 {
    gap: 2rem;
  }
}
.p-page-casbee__text-640 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-640 {
    font-size: 4.6rem;
  }
}
.p-page-casbee__text-640 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__block-641 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-641 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-641 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__block-642 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-642 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-casbee__block-642 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-642 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-casbee__image-643 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-casbee__block-644 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-644 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-644 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-645 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-645 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-645 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-646 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-646 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-646 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-647 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-647 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__block-648 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-648 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-casbee__block-648 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-648 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-casbee__image-649 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-casbee__block-650 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-650 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-650 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-651 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-651 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-651 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-652 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-652 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-652 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-653 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-653 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__block-654 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-654 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-casbee__block-654 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-casbee__block-654 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-casbee__image-655 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-casbee__block-656 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-656 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-656 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-657 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-657 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-657 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-casbee__text-658 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-658 {
    font-size: 2rem;
  }
}
.p-page-casbee__text-658 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-casbee__text-659 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-659 {
    font-size: 1.6rem;
  }
}
.p-page-casbee__section-660 {
  margin-top: 4.7rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__section-660 {
    margin-top: 4.7rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-casbee__block-661 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-661 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-casbee__block-662 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-662 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-662 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-casbee__block-663 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-663 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-casbee__block-664 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-664 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-casbee__text-665 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-665 {
    font-size: 4.6rem;
  }
}
.p-page-casbee__text-665 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__run-666 {
  color: #000000;
  font-weight: 700;
}
.p-page-casbee__run-667 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-casbee__text-668 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__text-668 {
    font-size: 1.8rem;
  }
}
.p-page-casbee__text-668 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-casbee__block-669 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-669 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-casbee__button-670::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-casbee__button-670 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-casbee__button-670 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

/* 13　省エネ住宅関連申請サポート — supplied design nodes; responsive layout stays in normal flow. */
.p-page-housing {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/housing/001-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/housing/001-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    padding-top: 10.6rem;
    padding-bottom: 3.5rem;
    row-gap: 3.5rem;
  }
}
.p-page-housing__image-2 {
  width: 100%;
  height: auto;
}
.p-page-housing__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-3 {
    max-width: 88rem;
    row-gap: 2rem;
  }
}
.p-page-housing__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-4 {
    max-width: 47.8rem;
    min-height: 3.2rem;
    gap: 0rem;
  }
}
.p-page-housing__text-5 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-5 {
    font-size: 2.4rem;
  }
}
.p-page-housing__text-5 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 5.4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-6 {
    font-size: 4.4rem;
  }
}
.p-page-housing__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__run-7 {
  color: #000000;
  font-weight: 900;
}
.p-page-housing__run-8 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-housing__text-9 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-9 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-9 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-10 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: rgba(249, 227, 227, 0.8);
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-10 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-10 {
    max-width: 86rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 3rem;
  }
}
.p-page-housing__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-11 {
    max-width: 80rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 720fr);
    gap: 3rem;
  }
}
.p-page-housing__icon-12 {
  width: 5rem;
  flex-shrink: 0;
  align-self: start;
  justify-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__icon-12 {
    width: 5rem;
  }
}
.p-page-housing__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-13 {
    max-width: 72rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-14 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-14 {
    font-size: 2rem;
  }
}
.p-page-housing__text-14 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-15 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-15 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-15 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__button-16::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__button-16 {
    width: min(100%, 53.1rem);
    min-height: 7.6rem;
    font-size: 2.4rem;
    line-height: 1.2;
    gap: 3rem;
    letter-spacing: 0.05em;
    padding: 2rem 2.5rem 2rem 5rem;
  }
  .p-page-housing__button-16 > img {
    width: 4.3rem;
    -ms-flex-preferred-size: 4.3rem;
        flex-basis: 4.3rem;
  }
}
.p-page-housing__section-17 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__section-17 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__section-17 {
    margin-top: 7rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-housing__block-18 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-18 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-18 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 416.67fr) minmax(0, 416.67fr) minmax(0, 416.67fr);
    gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-19 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0 !important;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-19 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-19 {
    max-width: 41.667rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    grid-template-columns: minmax(0, 338.67fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-20 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-20 {
    font-size: 2rem;
  }
}
.p-page-housing__text-20 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-21 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0 !important;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-21 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-21 {
    max-width: 41.667rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    grid-template-columns: minmax(0, 338.67fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-22 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-22 {
    font-size: 2rem;
  }
}
.p-page-housing__text-22 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0 !important;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-23 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-23 {
    max-width: 41.667rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    grid-template-columns: minmax(0, 338.67fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-24 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-24 {
    font-size: 2rem;
  }
}
.p-page-housing__text-24 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0 !important;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-25 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-25 {
    max-width: 41.667rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    grid-template-columns: minmax(0, 338.67fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-26 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-26 {
    font-size: 2rem;
  }
}
.p-page-housing__text-26 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-27 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0 !important;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-27 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-27 {
    max-width: 41.667rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    grid-template-columns: minmax(0, 338.67fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-28 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-28 {
    font-size: 2rem;
  }
}
.p-page-housing__text-28 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-29 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0 !important;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-29 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-29 {
    max-width: 41.667rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    grid-template-columns: minmax(0, 338.67fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-30 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-30 {
    font-size: 2rem;
  }
}
.p-page-housing__text-30 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__section-31 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__section-31 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__section-31 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-housing__block-32 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-32 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-housing__heading-33 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__heading-33 {
    gap: 2rem;
  }
}
.p-page-housing__text-34 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-34 {
    font-size: 4.6rem;
  }
}
.p-page-housing__text-34 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__text-35 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-35 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-35 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__block-36 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-36 {
    max-width: 128rem;
    row-gap: 0rem;
  }
}
.p-page-housing__block-37 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-37 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-37 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    grid-template-columns: minmax(0, 17.4rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-38 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-38 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-39 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-39 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-39 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-40 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-40 {
    font-size: 3.2rem;
  }
}
.p-page-housing__text-40 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-41 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-41 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-41 {
    max-width: 128rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 5rem;
  }
}
.p-page-housing__block-42 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-42 {
    max-width: 117.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__block-43 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-43 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 718fr) minmax(0, 435fr);
    gap: 2.5rem;
  }
  .p-page-housing__block-43 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-housing__block-43 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-housing__image-44 {
  width: 100%;
  height: auto;
  max-width: min(100%, 43.5rem);
}
.p-page-housing__block-45 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-45 {
    max-width: 71.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__text-46 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-46 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-46 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-47 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-47 {
    max-width: 71.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__block-48 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-48 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-48 {
    max-width: 71.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-49 {
    max-width: 67.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-50 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-50 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-50 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-51 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-51 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-51 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-52 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-52 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-52 {
    max-width: 71.8rem;
    min-height: 18.9rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-53 {
    max-width: 67.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-54 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-54 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-54 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-55 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-55 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-55 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-56 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-56 {
    max-width: 117.8rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 3rem;
  }
}
.p-page-housing__block-57 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-57 {
    max-width: 112.6rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-58 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-58 {
    font-size: 3rem;
  }
}
.p-page-housing__text-58 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  position: relative;
  gap: 2.4rem;
}
.p-page-housing__block-59::before {
  content: "";
  position: absolute;
  left: 36.867rem;
  top: 2rem;
  bottom: 0;
  border-left: 1px solid #E5E5E5;
  pointer-events: none;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-59 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-59 {
    max-width: 112.6rem;
    grid-template-columns: minmax(0, 348.67fr) minmax(0, 348.67fr) minmax(0, 348.67fr);
    gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.p-page-housing__block-60 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-60 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-60 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-61 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-61 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-62 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-62 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-62 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-63 {
    max-width: 34.867rem;
    min-height: 11.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-64 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-64 {
    max-width: 34.867rem;
    grid-template-columns: minmax(0, 348.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__text-65 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-65 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-65 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-66 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-66 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-67 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-67 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-68 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-68 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-68 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-69 {
    max-width: 34.867rem;
    min-height: 11.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-70 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-70 {
    max-width: 34.867rem;
    grid-template-columns: minmax(0, 348.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__text-71 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-71 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-71 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-72 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-72 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-72 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-73 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-73 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-74 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-74 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-74 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-75 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-75 {
    max-width: 34.867rem;
    min-height: 11.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-76 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-76 {
    max-width: 34.867rem;
    grid-template-columns: minmax(0, 348.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__text-77 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-77 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-77 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-78 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-78 {
    max-width: 128rem;
    row-gap: 0rem;
  }
}
.p-page-housing__block-79 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-79 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-79 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    grid-template-columns: minmax(0, 17.4rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__block-80 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-80 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-80 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-81 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-81 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-81 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-82 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-82 {
    font-size: 3.2rem;
  }
}
.p-page-housing__text-82 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-83 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-83 {
    max-width: 128rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 5rem;
  }
}
.p-page-housing__block-84 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-84 {
    max-width: 117.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-85 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 718fr) minmax(0, 435fr);
    gap: 2.5rem;
  }
  .p-page-housing__block-85 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-housing__block-85 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-housing__image-86 {
  width: 100%;
  height: auto;
  max-width: min(100%, 43.5rem);
}
.p-page-housing__block-87 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-87 {
    max-width: 71.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__text-88 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-88 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-88 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-89 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-89 {
    max-width: 71.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__block-90 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-90 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-90 {
    max-width: 71.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-91 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-91 {
    max-width: 67.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-92 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-92 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-92 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-93 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-93 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-93 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-94 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-94 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-94 {
    max-width: 71.8rem;
    min-height: 19.3rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-95 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-95 {
    max-width: 67.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-96 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-96 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-96 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-97 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-97 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-97 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-98 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-98 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-98 {
    max-width: 67.8rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-99 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-99 {
    max-width: 64.8rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 622fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-100 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-101 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-101 {
    font-size: 1.2rem;
  }
}
.p-page-housing__block-102 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-102 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-102 {
    max-width: 117.8rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 3rem;
  }
}
.p-page-housing__block-103 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-103 {
    max-width: 112.6rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-104 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-104 {
    font-size: 3rem;
  }
}
.p-page-housing__text-104 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__block-105 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  position: relative;
  gap: 2.4rem;
}
.p-page-housing__block-105::before {
  content: "";
  position: absolute;
  left: 56.3rem;
  top: 2rem;
  bottom: 0;
  border-left: 1px solid #E5E5E5;
  pointer-events: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-105 {
    max-width: 112.6rem;
    grid-template-columns: minmax(0, 543fr) minmax(0, 543fr);
    gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.p-page-housing__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-106 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-106 {
    max-width: 54.3rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-107 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-107 {
    max-width: 54.3rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-108 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-108 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-108 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-109 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-109 {
    max-width: 54.3rem;
    min-height: 11.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-110 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-110 {
    max-width: 54.3rem;
    grid-template-columns: minmax(0, 543fr);
    gap: 0.8rem;
  }
}
.p-page-housing__text-111 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-111 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-111 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-112 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-112 {
    max-width: 54.3rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-113 {
    max-width: 54.3rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-114 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-114 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-114 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-115 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-115 {
    max-width: 54.3rem;
    grid-template-columns: minmax(0, 543fr);
    gap: 0.8rem;
  }
}
.p-page-housing__text-116 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-116 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-116 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-117 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-117 {
    max-width: 128rem;
    row-gap: 0rem;
  }
}
.p-page-housing__block-118 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-118 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-118 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    grid-template-columns: minmax(0, 15.7rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__block-119 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 15.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #F9E3E3;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-119 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-119 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-120 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-120 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-120 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-121 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-121 {
    font-size: 3.2rem;
  }
}
.p-page-housing__text-121 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-122 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-122 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-122 {
    max-width: 128rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 5rem;
  }
}
.p-page-housing__block-123 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-123 {
    max-width: 117.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__block-124 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-124 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 718fr) minmax(0, 435fr);
    gap: 2.5rem;
  }
  .p-page-housing__block-124 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-housing__block-124 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-housing__image-125 {
  width: 100%;
  height: auto;
  max-width: min(100%, 43.5rem);
}
.p-page-housing__block-126 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-126 {
    max-width: 71.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__text-127 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-127 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-127 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-128 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-128 {
    max-width: 71.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__block-129 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-129 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-129 {
    max-width: 71.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-130 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-130 {
    max-width: 67.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-131 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-131 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-131 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-132 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-132 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-132 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-133 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-133 {
    max-width: 71.8rem;
    min-height: 19.3rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-134 {
    max-width: 67.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-135 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-135 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-135 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-136 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-136 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-136 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-137 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-137 {
    max-width: 67.8rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-138 {
    max-width: 64.8rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 622fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-139 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-140 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-140 {
    font-size: 1.2rem;
  }
}
.p-page-housing__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-141 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-141 {
    max-width: 117.8rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 3rem;
  }
}
.p-page-housing__block-142 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-142 {
    max-width: 112.6rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-143 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-143 {
    font-size: 3rem;
  }
}
.p-page-housing__text-143 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__block-144 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  position: relative;
  gap: 2.4rem;
}
.p-page-housing__block-144::before {
  content: "";
  position: absolute;
  left: 36.867rem;
  top: 2rem;
  bottom: 0;
  border-left: 1px solid #E5E5E5;
  pointer-events: none;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-144 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-144 {
    max-width: 112.6rem;
    grid-template-columns: minmax(0, 348.67fr) minmax(0, 348.67fr) minmax(0, 348.67fr);
    gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.p-page-housing__block-145 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-145 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-145 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-146 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-146 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-147 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-147 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-147 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-148 {
    max-width: 34.867rem;
    row-gap: 0.2rem;
  }
}
.p-page-housing__block-149 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-149 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-149 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-150 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-150 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-151 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-151 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-152 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-153 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-153 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-153 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-154 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-154 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-155 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-155 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-156 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-156 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-157 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-158 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-158 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-158 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-159 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-159 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-159 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-160 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-160 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-161 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-161 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-162 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-163 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-163 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-163 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-164 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-164 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-164 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-165 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-165 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-166 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-166 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-166 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-167 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-167 {
    max-width: 34.867rem;
    row-gap: 0.2rem;
  }
}
.p-page-housing__block-168 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-168 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-168 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-169 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-169 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-170 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-170 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-171 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-172 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-172 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-172 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-173 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-173 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-173 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-174 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-174 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-175 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-176 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-177 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-177 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-177 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-178 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-178 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-178 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-179 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-179 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-180 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-180 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-181 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-182 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-182 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-182 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-183 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-183 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-183 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-184 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-184 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-185 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-185 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-185 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-186 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-186 {
    max-width: 34.867rem;
    row-gap: 0.2rem;
  }
}
.p-page-housing__block-187 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-187 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-187 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-188 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-189 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-189 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-190 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-191 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-191 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-191 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-192 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-192 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-193 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-193 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-194 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-194 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-195 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-196 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-196 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-196 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-197 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-197 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-197 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-198 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-198 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-199 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-199 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-200 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-201 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-201 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-201 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-202 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-202 {
    max-width: 128rem;
    row-gap: 0rem;
  }
}
.p-page-housing__block-203 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-203 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-203 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__block-204 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 14rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #F9E3E3;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-204 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-204 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-205 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-205 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-205 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-206 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-206 {
    font-size: 3.2rem;
  }
}
.p-page-housing__text-206 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-207 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-207 {
    max-width: 128rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 5rem;
  }
}
.p-page-housing__block-208 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-208 {
    max-width: 117.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__block-209 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-209 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 718fr) minmax(0, 435fr);
    gap: 2.5rem;
  }
  .p-page-housing__block-209 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-housing__block-209 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-housing__image-210 {
  width: 100%;
  height: auto;
  max-width: min(100%, 43.5rem);
}
.p-page-housing__block-211 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-211 {
    max-width: 71.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__text-212 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-212 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-212 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-213 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-213 {
    max-width: 71.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__block-214 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-214 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-214 {
    max-width: 71.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-215 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-215 {
    max-width: 67.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-216 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-216 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-216 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-217 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-217 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-217 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-218 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-218 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-218 {
    max-width: 71.8rem;
    min-height: 22.2rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-219 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-219 {
    max-width: 67.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-220 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-220 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-220 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-221 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-221 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-221 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-222 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-222 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-222 {
    max-width: 67.8rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-223 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-223 {
    max-width: 64.8rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 622fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-224 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-225 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-225 {
    font-size: 1.2rem;
  }
}
.p-page-housing__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-226 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-226 {
    max-width: 117.8rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 3rem;
  }
}
.p-page-housing__block-227 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-227 {
    max-width: 112.6rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-228 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-228 {
    font-size: 3rem;
  }
}
.p-page-housing__text-228 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__block-229 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  position: relative;
  gap: 2.4rem;
}
.p-page-housing__block-229::before {
  content: "";
  position: absolute;
  left: 36.867rem;
  top: 2rem;
  bottom: 0;
  border-left: 1px solid #E5E5E5;
  pointer-events: none;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-229 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-229 {
    max-width: 112.6rem;
    grid-template-columns: minmax(0, 348.67fr) minmax(0, 348.67fr) minmax(0, 348.67fr);
    gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.p-page-housing__block-230 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-230 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-230 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-231 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-231 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-232 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-232 {
    font-size: 2.4rem;
  }
}
.p-page-housing__text-232 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-233 {
    max-width: 34.867rem;
    min-height: 11.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-234 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-234 {
    max-width: 34.867rem;
    grid-template-columns: minmax(0, 348.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__text-235 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-235 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-235 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-236 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-236 {
    max-width: 34.867rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-237 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-237 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-238 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-238 {
    font-size: 2.4rem;
  }
}
.p-page-housing__text-238 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-239 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-239 {
    max-width: 34.867rem;
    min-height: 11.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-240 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-240 {
    max-width: 34.867rem;
    grid-template-columns: minmax(0, 348.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__text-241 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-241 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-241 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-242 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-242 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-242 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-243 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-243 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-244 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-244 {
    font-size: 2.4rem;
  }
}
.p-page-housing__text-244 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-245 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-245 {
    max-width: 34.867rem;
    min-height: 8.7rem;
    gap: 0rem;
  }
}
.p-page-housing__block-246 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-246 {
    max-width: 34.867rem;
    grid-template-columns: minmax(0, 348.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__text-247 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-247 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-247 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-248 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-248 {
    max-width: 128rem;
    row-gap: 0rem;
  }
}
.p-page-housing__block-249 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-249 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-249 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    grid-template-columns: minmax(0, 10.7rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__block-250 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 10.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #F9E3E3;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-250 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-250 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-251 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-251 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-251 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-252 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-252 {
    font-size: 3.2rem;
  }
}
.p-page-housing__text-252 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-253 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-253 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-253 {
    max-width: 128rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 5rem;
  }
}
.p-page-housing__block-254 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-254 {
    max-width: 117.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__block-255 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-255 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 718fr) minmax(0, 435fr);
    gap: 2.5rem;
  }
  .p-page-housing__block-255 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-housing__block-255 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-housing__image-256 {
  width: 100%;
  height: auto;
  max-width: min(100%, 43.5rem);
}
.p-page-housing__block-257 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-257 {
    max-width: 71.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__text-258 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-258 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-258 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-259 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-259 {
    max-width: 71.8rem;
    row-gap: 2.5rem;
  }
}
.p-page-housing__block-260 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-260 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-260 {
    max-width: 71.8rem;
    min-height: 16rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-261 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-261 {
    max-width: 67.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-262 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-262 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-262 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-263 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-263 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-263 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-264 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-264 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-264 {
    max-width: 71.8rem;
    min-height: 16rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-265 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-265 {
    max-width: 67.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__text-266 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-266 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-266 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-267 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-267 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-267 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-268 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-268 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-268 {
    max-width: 117.8rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 3rem;
  }
}
.p-page-housing__block-269 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-269 {
    max-width: 112.6rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-270 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-270 {
    font-size: 3rem;
  }
}
.p-page-housing__text-270 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__block-271 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  position: relative;
  gap: 2.4rem;
}
.p-page-housing__block-271::before {
  content: "";
  position: absolute;
  left: 36.867rem;
  top: 2rem;
  bottom: 0;
  border-left: 1px solid #E5E5E5;
  pointer-events: none;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-271 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-271 {
    max-width: 112.6rem;
    grid-template-columns: minmax(0, 348.67fr) minmax(0, 348.67fr) minmax(0, 348.67fr);
    gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.p-page-housing__block-272 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-272 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-272 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-273 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-273 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-274 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-274 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-274 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-275 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-275 {
    max-width: 34.867rem;
    row-gap: 0.2rem;
  }
}
.p-page-housing__block-276 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-276 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-276 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-277 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-277 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-278 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-278 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-279 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-280 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-280 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-280 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-281 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-281 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-281 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-282 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-282 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-283 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-283 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-284 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-285 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-285 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-285 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-286 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-286 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-286 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-287 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-287 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-288 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-288 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-289 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-290 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-290 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-290 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-291 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-291 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-291 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-292 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-292 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-293 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-293 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-293 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-294 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-294 {
    max-width: 34.867rem;
    row-gap: 0.2rem;
  }
}
.p-page-housing__block-295 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-295 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-295 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-296 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-296 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-297 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-297 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-298 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-299 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-299 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-299 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-300 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-300 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-300 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-301 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-301 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-302 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-302 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-303 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-304 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-304 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-304 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-305 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-305 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-305 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-306 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-306 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-307 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-307 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-308 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-309 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-309 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-309 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-310 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1.5rem 0rem 1.5rem 0rem;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-310 {
    padding: 1.5rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-310 {
    max-width: 34.867rem;
    padding: 1.5rem 0rem 1.5rem 0rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-311 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-311 {
    max-width: 34.867rem;
    row-gap: 0rem;
  }
}
.p-page-housing__text-312 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-312 {
    font-size: 2.8rem;
  }
}
.p-page-housing__text-312 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-313 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-313 {
    max-width: 34.867rem;
    row-gap: 0.2rem;
  }
}
.p-page-housing__block-314 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-314 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-314 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-315 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-315 {
    max-width: 30.867rem;
    min-height: 3.2rem;
    gap: 0rem;
  }
}
.p-page-housing__block-316 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-316 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-317 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-318 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-318 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-318 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-319 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 0.1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-319 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-319 {
    max-width: 34.867rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 0.1rem;
  }
}
.p-page-housing__block-320 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-320 {
    max-width: 30.867rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-housing__block-321 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-321 {
    max-width: 30.867rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 285.67fr);
    gap: 0.8rem;
  }
}
.p-page-housing__bullet-icon-322 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-housing__text-323 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-323 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-323 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__section-324 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__section-324 {
    margin-top: 9.9rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-housing__block-325 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/housing/010-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-325 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-325 {
    max-width: 160rem;
    min-height: 99rem;
    padding: 7.7rem 5rem 7.3rem 5rem;
    gap: 0rem;
  }
}
.p-page-housing__block-326 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-326 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-326 {
    max-width: 150rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-housing__heading-327 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__heading-327 {
    gap: 2rem;
  }
}
.p-page-housing__text-328 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-328 {
    font-size: 4.6rem;
  }
}
.p-page-housing__text-328 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__text-329 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-329 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-329 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__block-330 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-330 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 630fr) minmax(0, 630fr);
    gap: 2rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.p-page-housing__block-331 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-331 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-331 {
    max-width: 63rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-housing__block-331 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-housing__block-331 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-housing__image-332 {
  width: 100%;
  height: auto;
  max-width: min(100%, 63rem);
}
.p-page-housing__block-333 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-333 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-333 {
    max-width: 63rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-334 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-334 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-334 {
    max-width: 60rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-335 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-335 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-335 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-336 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-336 {
    font-size: 1.6rem;
  }
}
.p-page-housing__block-337 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-337 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-337 {
    max-width: 63rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-housing__block-337 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-housing__block-337 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-housing__image-338 {
  width: 100%;
  height: auto;
  max-width: min(100%, 63rem);
}
.p-page-housing__block-339 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-339 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-339 {
    max-width: 63rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-340 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-340 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-340 {
    max-width: 60rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__text-341 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-341 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-341 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-342 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-342 {
    font-size: 1.6rem;
  }
}
.p-page-housing__section-343 {
  margin-top: 5rem;
  padding-inline: 0;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__section-343 {
    padding-inline: 0;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__section-343 {
    margin-top: 12rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-housing__block-344 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-344 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-344 {
    max-width: 160rem;
    min-height: 66.8rem;
    padding: 6.8rem 4rem 6.5rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-345 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-345 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-housing__heading-346 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__heading-346 {
    gap: 2rem;
  }
}
.p-page-housing__text-347 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-347 {
    font-size: 4.6rem;
  }
}
.p-page-housing__text-347 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__text-348 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-348 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-348 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__block-349 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-349 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-349 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 232fr) minmax(0, 232fr) minmax(0, 232fr) minmax(0, 232fr) minmax(0, 232fr);
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__block-350 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-350 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-350 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-351 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-351 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-351 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-housing__text-352 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-352 {
    font-size: 2.2rem;
  }
}
.p-page-housing__text-352 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-352 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-housing__text-353 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-353 {
    font-size: 2rem;
  }
}
.p-page-housing__text-353 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-354 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-354 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-354 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-355 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-355 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-355 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-356 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-356 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-356 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-housing__text-357 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-357 {
    font-size: 2.2rem;
  }
}
.p-page-housing__text-357 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-357 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-housing__text-358 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-358 {
    font-size: 2rem;
  }
}
.p-page-housing__text-358 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-359 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-359 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-359 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-360 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-360 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-360 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-361 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-361 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-361 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-housing__text-362 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-362 {
    font-size: 2.2rem;
  }
}
.p-page-housing__text-362 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-362 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-housing__text-363 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-363 {
    font-size: 2rem;
  }
}
.p-page-housing__text-363 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-364 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-364 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-364 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-365 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-365 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-365 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-366 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-366 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-366 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-housing__text-367 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-367 {
    font-size: 2.2rem;
  }
}
.p-page-housing__text-367 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-367 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-housing__text-368 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-368 {
    font-size: 2rem;
  }
}
.p-page-housing__text-368 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-369 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-369 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-369 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-370 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-370 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-370 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-371 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-371 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-371 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-housing__text-372 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-372 {
    font-size: 2.2rem;
  }
}
.p-page-housing__text-372 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-372 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-housing__text-373 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-373 {
    font-size: 2rem;
  }
}
.p-page-housing__text-373 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__text-374 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-374 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-374 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__section-375 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__section-375 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__section-375 {
    margin-top: 6.3rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-housing__block-376 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9FAFB;
  background-image: url("../img/pages/housing/004-ChatGPT-Image-2026年9月4日-12_10_00-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-376 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-376 {
    max-width: 128rem;
    min-height: 53.9rem;
    padding: 6.1rem 25.4rem 5.4rem 7.7rem;
    gap: 0rem;
  }
}
.p-page-housing__block-377 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.6rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-377 {
    max-width: 94.9rem;
    min-height: 42.4rem;
    gap: 2.6rem;
  }
}
.p-page-housing__text-378 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-378 {
    font-size: 3.2rem;
  }
}
.p-page-housing__text-378 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__run-379 {
  color: #000000;
  font-weight: 700;
}
.p-page-housing__run-380 {
  color: #C41D06;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__run-380 {
    font-size: 4.8rem;
  }
}
.p-page-housing__text-381 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-381 {
    font-size: 1.6rem;
  }
}
.p-page-housing__text-381 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__block-382 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-382 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-382 {
    max-width: 94.9rem;
    grid-template-columns: minmax(0, 306.33fr) minmax(0, 306.33fr) minmax(0, 306.33fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__block-383 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-383 {
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-383 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-384 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-384 {
    max-width: 25.533rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-385 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-385 {
    max-width: 25.5rem;
    grid-template-columns: minmax(0, 58fr) minmax(0, 182fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__icon-386 {
  width: 5.8rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__icon-386 {
    width: 5.8rem;
  }
}
.p-page-housing__text-387 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-387 {
    font-size: 2.2rem;
  }
}
.p-page-housing__text-387 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__run-388 {
  color: #000000;
  font-weight: 700;
}
.p-page-housing__run-389 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-housing__text-390 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-390 {
    font-size: 1.4rem;
  }
}
.p-page-housing__block-391 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-391 {
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-391 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-392 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-392 {
    max-width: 25.533rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__block-393 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.429rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-393 {
    grid-template-columns: minmax(0, 72.29fr) minmax(0, 137fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__icon-394 {
  width: 6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__icon-394 {
    width: 7.229rem;
  }
}
.p-page-housing__text-395 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-395 {
    font-size: 2.2rem;
  }
}
.p-page-housing__text-395 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__run-396 {
  color: #000000;
  font-weight: 700;
}
.p-page-housing__run-397 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-housing__text-398 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-398 {
    font-size: 1.4rem;
  }
}
.p-page-housing__block-399 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-399 {
    padding: 2.2rem 2.4rem 2.2rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-399 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.2rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-400 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-400 {
    max-width: 25.533rem;
    row-gap: 1.4rem;
  }
}
.p-page-housing__block-401 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 20.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-401 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 138fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-housing__icon-402 {
  width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__icon-402 {
    width: 5rem;
  }
}
.p-page-housing__text-403 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-403 {
    font-size: 2.2rem;
  }
}
.p-page-housing__text-403 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-housing__run-404 {
  color: #000000;
  font-weight: 700;
}
.p-page-housing__run-405 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-housing__text-406 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-406 {
    font-size: 1.4rem;
  }
}
.p-page-housing__section-407 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__section-407 {
    margin-top: 6rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-housing__block-408 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-408 {
    max-width: 160rem;
    min-height: 34.7rem;
    gap: 0rem;
  }
}
.p-page-housing__block-409 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-409 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-409 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-housing__block-410 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-410 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-housing__block-411 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-411 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-housing__text-412 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-412 {
    font-size: 4.6rem;
  }
}
.p-page-housing__text-412 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__run-413 {
  color: #000000;
  font-weight: 700;
}
.p-page-housing__run-414 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-housing__text-415 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__text-415 {
    font-size: 1.8rem;
  }
}
.p-page-housing__text-415 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-housing__block-416 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-416 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-housing__button-417::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__button-417 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-housing__button-417 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

/* 14　住宅性能評価申請 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-performance-apply {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/performance-apply/001-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/performance-apply/001-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    padding-top: 10.6rem;
    padding-bottom: 3.5rem;
    row-gap: 3.5rem;
  }
}
.p-page-performance-apply__image-2 {
  width: 100%;
  height: auto;
}
.p-page-performance-apply__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-3 {
    max-width: 110rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-4 {
    max-width: 62.9rem;
    min-height: 3.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__text-5 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-5 {
    font-size: 2.4rem;
  }
}
.p-page-performance-apply__text-5 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 5.4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-6 {
    font-size: 4.4rem;
  }
}
.p-page-performance-apply__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__run-7 {
  color: #000000;
  font-weight: 900;
}
.p-page-performance-apply__run-8 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-performance-apply__text-9 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-9 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-9 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-10 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-10 {
    max-width: 72.833rem;
    grid-template-columns: minmax(0, 356.67fr) minmax(0, 356.67fr);
    gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.p-page-performance-apply__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-11 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-11 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-12 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-performance-apply__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-13 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 37fr) minmax(0, 226fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__icon-14 {
  width: 3.7rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__icon-14 {
    width: 3.7rem;
  }
}
.p-page-performance-apply__text-15 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-15 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-15 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-16 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-16 {
    font-size: 1.4rem;
  }
}
.p-page-performance-apply__block-17 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-17 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-17 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-18 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-18 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-performance-apply__block-19 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-19 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 59fr) minmax(0, 207fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__icon-20 {
  width: 5.9rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__icon-20 {
    width: 5.9rem;
  }
}
.p-page-performance-apply__text-21 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-21 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-21 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-22 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-22 {
    font-size: 1.4rem;
  }
}
.p-page-performance-apply__button-23::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__button-23 {
    width: min(100%, 53.1rem);
    min-height: 7.6rem;
    font-size: 2.4rem;
    line-height: 1.2;
    gap: 3rem;
    letter-spacing: 0.05em;
    padding: 2rem 2.5rem 2rem 5rem;
  }
  .p-page-performance-apply__button-23 > img {
    width: 4.3rem;
    -ms-flex-preferred-size: 4.3rem;
        flex-basis: 4.3rem;
  }
}
.p-page-performance-apply__section-24 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__section-24 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__section-24 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-performance-apply__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-25 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-performance-apply__heading-26 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__heading-26 {
    gap: 2rem;
  }
}
.p-page-performance-apply__text-27 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-27 {
    font-size: 4.6rem;
  }
}
.p-page-performance-apply__text-27 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__text-28 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-28 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-28 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__block-29 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-29 {
    max-width: 128rem;
    row-gap: 3rem;
  }
}
.p-page-performance-apply__text-30 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-30 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-30 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__run-31 {
  color: #000000;
  font-weight: 400;
}
.p-page-performance-apply__run-32 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-performance-apply__run-33 {
  color: #000000;
  font-weight: 400;
}
.p-page-performance-apply__run-34 {
  color: #000000;
  font-weight: 700;
}
.p-page-performance-apply__run-35 {
  color: #000000;
  font-weight: 400;
}
.p-page-performance-apply__block-36 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-36 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 635fr) minmax(0, 635fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.p-page-performance-apply__block-37 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-37 {
    max-width: 63.5rem;
    row-gap: 0rem;
  }
}
.p-page-performance-apply__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 2.4rem 2rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-38 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-38 {
    max-width: 63.5rem;
    padding: 2rem 3rem 2rem 3rem;
    grid-template-columns: minmax(0, 408fr) minmax(0, 157fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-39 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-39 {
    font-size: 3rem;
  }
}
.p-page-performance-apply__text-39 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-40 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 15.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-40 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-40 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-41 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-41 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-41 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-42 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-42 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-42 {
    max-width: 63.5rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    grid-template-columns: minmax(0, 385fr) minmax(0, 180fr);
    gap: 2rem;
  }
  .p-page-performance-apply__block-42 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-performance-apply__block-42 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-performance-apply__image-43 {
  width: 100%;
  height: auto;
  max-width: min(100%, 18rem);
}
.p-page-performance-apply__block-44 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-44 {
    max-width: 38.5rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-45 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-45 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-45 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-46 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-46 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-46 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-47 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-47 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-47 {
    max-width: 38.5rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-48 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-48 {
    max-width: 34.5rem;
    row-gap: 1.5rem;
  }
}
.p-page-performance-apply__text-49 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-49 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-49 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-50 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-50 {
    max-width: 34.5rem;
    row-gap: 0rem;
  }
}
.p-page-performance-apply__block-51 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-51 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-51 {
    max-width: 34.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-52 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-52 {
    max-width: 30.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__block-53 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 30.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-53 {
    gap: 0.8rem;
  }
}
.p-page-performance-apply__bullet-icon-54 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-performance-apply__text-55 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-55 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-55 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-56 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-56 {
    max-width: 34.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-57 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-57 {
    max-width: 30.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__block-58 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 30.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-58 {
    gap: 0.8rem;
  }
}
.p-page-performance-apply__bullet-icon-59 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-performance-apply__text-60 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-60 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-60 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-61 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-61 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-61 {
    max-width: 34.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-62 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-62 {
    max-width: 30.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-63 {
    max-width: 30.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-performance-apply__bullet-icon-64 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-performance-apply__text-65 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-65 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-65 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-66 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-66 {
    max-width: 34.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-67 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-67 {
    max-width: 30.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__block-68 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 30.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-68 {
    gap: 0.8rem;
  }
}
.p-page-performance-apply__bullet-icon-69 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-performance-apply__text-70 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-70 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-70 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-71 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-71 {
    max-width: 63.5rem;
    row-gap: 0rem;
  }
}
.p-page-performance-apply__block-72 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #E5E5E5;
  padding: 2rem 2.4rem 2rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-72 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-72 {
    max-width: 63.5rem;
    padding: 2rem 3rem 2rem 3rem;
    grid-template-columns: minmax(0, 408fr) minmax(0, 157fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-73 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-73 {
    font-size: 3rem;
  }
}
.p-page-performance-apply__text-73 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-74 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 15.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-74 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-74 {
    padding: 1rem 2rem 1rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-75 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-75 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-75 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-76 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-76 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-76 {
    max-width: 63.5rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    grid-template-columns: minmax(0, 385fr) minmax(0, 180fr);
    gap: 2rem;
  }
  .p-page-performance-apply__block-76 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-performance-apply__block-76 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-performance-apply__image-77 {
  width: 100%;
  height: auto;
  max-width: min(100%, 18rem);
}
.p-page-performance-apply__block-78 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-78 {
    max-width: 38.5rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__text-79 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-79 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-79 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-80 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-80 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-80 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-81 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-81 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-81 {
    max-width: 38.5rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-82 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-82 {
    max-width: 34.5rem;
    row-gap: 1.5rem;
  }
}
.p-page-performance-apply__text-83 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-83 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-83 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-84 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-84 {
    max-width: 34.5rem;
    row-gap: 0rem;
  }
}
.p-page-performance-apply__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-85 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-85 {
    max-width: 34.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-86 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-86 {
    max-width: 30.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__block-87 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-87 {
    max-width: 30.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-performance-apply__bullet-icon-88 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-performance-apply__text-89 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-89 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-89 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-90 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-90 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-90 {
    max-width: 34.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-91 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-91 {
    max-width: 30.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__block-92 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-92 {
    max-width: 30.5rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-performance-apply__bullet-icon-93 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-performance-apply__text-94 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-94 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-94 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-95 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-95 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-95 {
    max-width: 34.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-96 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-96 {
    max-width: 30.5rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__block-97 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-97 {
    max-width: 30.5rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 235fr);
    gap: 0.8rem;
  }
}
.p-page-performance-apply__bullet-icon-98 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-performance-apply__text-99 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-99 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-99 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-100 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-100 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-100 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__run-101 {
  color: #000000;
  font-weight: 400;
}
.p-page-performance-apply__run-102 {
  color: #000000;
  font-weight: 400;
}
.p-page-performance-apply__run-103 {
  color: #000000;
  font-weight: 400;
}
.p-page-performance-apply__section-104 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__section-104 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-performance-apply__block-105 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/performance-apply/016-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-105 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-105 {
    max-width: 160rem;
    padding: 10rem 4rem 10rem 4rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-106 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-performance-apply__heading-107 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__heading-107 {
    gap: 2rem;
  }
}
.p-page-performance-apply__text-108 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-108 {
    font-size: 4.6rem;
  }
}
.p-page-performance-apply__text-108 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__run-109 {
  color: #000000;
  font-weight: 700;
}
.p-page-performance-apply__run-110 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-performance-apply__text-111 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-111 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-111 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-112 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-112 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 413.33fr) minmax(0, 413.33fr) minmax(0, 413.33fr);
    gap: 2rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.p-page-performance-apply__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-113 {
    max-width: 41.333rem;
    row-gap: 0rem;
  }
}
.p-page-performance-apply__number-114 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 41.333rem;
  gap: 0rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 3rem;
}
.p-page-performance-apply__number-114 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__number-114 {
    min-height: 8.2rem;
  }
}
.p-page-performance-apply__text-115 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-115 {
    font-size: 1.2rem;
  }
}
.p-page-performance-apply__text-115 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-performance-apply__text-116 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-116 {
    font-size: 3rem;
  }
}
.p-page-performance-apply__text-116 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-116 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-performance-apply__block-117 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-117 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-117 {
    max-width: 41.333rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-118 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-118 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-119 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-119 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-119 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-120 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-120 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-121 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-121 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-121 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-122 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-122 {
    max-width: 41.333rem;
    row-gap: 0rem;
  }
}
.p-page-performance-apply__number-123 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 41.333rem;
  gap: 0rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 3rem;
}
.p-page-performance-apply__number-123 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__number-123 {
    min-height: 8.2rem;
  }
}
.p-page-performance-apply__text-124 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-124 {
    font-size: 1.2rem;
  }
}
.p-page-performance-apply__text-124 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-performance-apply__text-125 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-125 {
    font-size: 3rem;
  }
}
.p-page-performance-apply__text-125 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-125 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-performance-apply__block-126 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-126 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-126 {
    max-width: 41.333rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-127 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-127 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-128 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-128 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-128 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-129 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-129 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-130 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-130 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-130 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-131 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-131 {
    max-width: 41.333rem;
    row-gap: 0rem;
  }
}
.p-page-performance-apply__number-132 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 41.333rem;
  gap: 0rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 3rem;
}
.p-page-performance-apply__number-132 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__number-132 {
    min-height: 8.2rem;
  }
}
.p-page-performance-apply__text-133 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-133 {
    font-size: 1.2rem;
  }
}
.p-page-performance-apply__text-133 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-performance-apply__text-134 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-134 {
    font-size: 3rem;
  }
}
.p-page-performance-apply__text-134 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-134 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-performance-apply__block-135 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-135 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-135 {
    max-width: 41.333rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-136 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-136 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-137 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-137 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-137 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-138 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-139 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-139 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-139 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__section-140 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__section-140 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__section-140 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-performance-apply__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-141 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-performance-apply__heading-142 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__heading-142 {
    gap: 2rem;
  }
}
.p-page-performance-apply__text-143 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-143 {
    font-size: 4.6rem;
  }
}
.p-page-performance-apply__text-143 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__run-144 {
  color: #000000;
  font-weight: 700;
}
.p-page-performance-apply__run-145 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-performance-apply__text-146 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-146 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-146 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__block-147 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-147 {
    max-width: 128rem;
    row-gap: 2.8rem;
  }
}
.p-page-performance-apply__subheading-148 {
  width: 100%;
  max-width: 52.2rem;
}
.p-page-performance-apply__subheading-148::after {
  width: min(100%, 51.2rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-performance-apply__text-149 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-149 {
    font-size: 3.6rem;
  }
}
.p-page-performance-apply__text-149 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__block-150 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-150 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 635fr) minmax(0, 635fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-151 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-151 {
    max-width: 63.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 555fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-152 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-152 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-152 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__icon-153 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__icon-153 {
    width: 3rem;
  }
}
.p-page-performance-apply__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2rem 2.4rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-154 {
    padding: 2.8rem 2rem 2.8rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-154 {
    max-width: 55.5rem;
    padding: 2.8rem 2rem 2.8rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__text-155 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-155 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-155 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__run-156 {
  color: #000000;
  font-weight: 700;
}
.p-page-performance-apply__run-157 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__run-157 {
    font-size: 1.4rem;
  }
}
.p-page-performance-apply__run-158 {
  color: #000000;
  font-weight: 700;
}
.p-page-performance-apply__block-159 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-159 {
    max-width: 63.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 555fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-160 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-160 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-160 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__icon-161 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__icon-161 {
    width: 3rem;
  }
}
.p-page-performance-apply__block-162 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-162 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-162 {
    max-width: 55.5rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-163 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-163 {
    max-width: 51.5rem;
    row-gap: 0.5rem;
  }
}
.p-page-performance-apply__text-164 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-164 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-164 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-165 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-165 {
    max-width: 63.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 555fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-166 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-166 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-166 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__icon-167 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__icon-167 {
    width: 3rem;
  }
}
.p-page-performance-apply__block-168 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 0.7rem 2rem 0.7rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-168 {
    padding: 0.7rem 2rem 0.7rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-168 {
    max-width: 55.5rem;
    padding: 0.7rem 2rem 0.7rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__text-169 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-169 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-169 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-170 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-170 {
    max-width: 63.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 555fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-171 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-171 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-171 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__icon-172 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__icon-172 {
    width: 3rem;
  }
}
.p-page-performance-apply__block-173 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 1.9rem 2rem 1.9rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-173 {
    padding: 1.9rem 2rem 1.9rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-173 {
    max-width: 55.5rem;
    padding: 1.9rem 2rem 1.9rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__text-174 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-174 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-174 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__run-175 {
  color: #000000;
  font-weight: 700;
}
.p-page-performance-apply__run-176 {
  color: #000000;
  font-weight: 400;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__run-176 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-177 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-177 {
    max-width: 63.5rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 555fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-178 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-178 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-178 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__icon-179 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__icon-179 {
    width: 3rem;
  }
}
.p-page-performance-apply__block-180 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2rem 2.4rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-180 {
    padding: 2.8rem 2rem 2.8rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-180 {
    max-width: 55.5rem;
    padding: 2.8rem 2rem 2.8rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__text-181 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-181 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-181 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-182 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-182 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-182 {
    max-width: 128rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-183 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-183 {
    max-width: 125rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1224fr);
    gap: 0.8rem;
  }
}
.p-page-performance-apply__bullet-icon-184 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-performance-apply__text-185 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-185 {
    font-size: 1.2rem;
  }
}
.p-page-performance-apply__block-186 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-186 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-performance-apply__subheading-187 {
  width: 100%;
  max-width: 72.5rem;
}
.p-page-performance-apply__subheading-187::after {
  width: min(100%, 71.5rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-performance-apply__text-188 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-188 {
    font-size: 3.6rem;
  }
}
.p-page-performance-apply__text-188 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__text-189 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-189 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-189 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-190 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-190 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 630fr) minmax(0, 630fr);
    gap: 2rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__block-191 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F0F4FB;
  border: 0.1rem solid #ACC6F0;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-191 {
    max-width: 63rem;
    grid-template-columns: minmax(0, 160fr) minmax(0, 468fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-performance-apply__block-191 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-191 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__block-192 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-192 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-192 {
    padding: 3rem 3rem 3rem 3rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-193 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 10rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-193 {
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-193 {
    min-height: 10rem;
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__image-194 {
  width: 100%;
  height: auto;
  max-width: min(100%, 7.6rem);
}
.p-page-performance-apply__block-195 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-195 {
    padding: 1.5rem 2rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-195 {
    max-width: 46.8rem;
    padding: 1.5rem 2rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-196 {
    max-width: 44.8rem;
    grid-template-columns: minmax(0, 354fr) minmax(0, 78fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-197 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #0141A9;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-197 {
    font-size: 2.6rem;
  }
}
.p-page-performance-apply__text-197 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-198 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 7.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #0141A9;
  border-radius: 1rem;
  padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-198 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-198 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-199 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-199 {
    font-size: 2rem;
  }
}
.p-page-performance-apply__text-199 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-200 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-200 {
    max-width: 44.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-201 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-201 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-202 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-202 {
    max-width: 63rem;
    grid-template-columns: minmax(0, 160fr) minmax(0, 468fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-performance-apply__block-202 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-202 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__block-203 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-203 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-203 {
    padding: 3rem 3rem 3rem 3rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-204 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 10rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-204 {
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-204 {
    min-height: 10rem;
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__image-205 {
  width: 100%;
  height: auto;
  max-width: min(100%, 7.6rem);
}
.p-page-performance-apply__block-206 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-206 {
    padding: 1.5rem 2rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-206 {
    max-width: 46.8rem;
    padding: 1.5rem 2rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-207 {
    max-width: 44.8rem;
    grid-template-columns: minmax(0, 355fr) minmax(0, 78fr);
    gap: 1.5rem;
  }
}
.p-page-performance-apply__text-208 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-208 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-208 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-209 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 7.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-209 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-209 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-210 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-210 {
    font-size: 2rem;
  }
}
.p-page-performance-apply__text-210 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-211 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-211 {
    max-width: 44.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-212 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-212 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-213 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-213 {
    max-width: 63rem;
    grid-template-columns: minmax(0, 160fr) minmax(0, 468fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-performance-apply__block-213 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-213 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__block-214 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-214 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-214 {
    padding: 3rem 3rem 3rem 3rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-215 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 10rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-215 {
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-215 {
    min-height: 10rem;
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__image-216 {
  width: 100%;
  height: auto;
  max-width: min(100%, 7.6rem);
}
.p-page-performance-apply__block-217 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-217 {
    padding: 1.5rem 2rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-217 {
    max-width: 46.8rem;
    padding: 1.5rem 2rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-218 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-218 {
    max-width: 44.8rem;
    grid-template-columns: minmax(0, 355fr) minmax(0, 78fr);
    gap: 1.5rem;
  }
}
.p-page-performance-apply__text-219 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-219 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-219 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-220 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 7.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-220 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-220 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-221 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-221 {
    font-size: 2rem;
  }
}
.p-page-performance-apply__text-221 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-222 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-222 {
    max-width: 44.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-223 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-223 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-224 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-224 {
    max-width: 63rem;
    grid-template-columns: minmax(0, 160fr) minmax(0, 468fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-performance-apply__block-224 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-224 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__block-225 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-225 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-225 {
    padding: 3rem 3rem 3rem 3rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 10rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-226 {
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-226 {
    min-height: 10rem;
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__image-227 {
  width: 100%;
  height: auto;
  max-width: min(100%, 7.6rem);
}
.p-page-performance-apply__block-228 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-228 {
    padding: 1.5rem 2rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-228 {
    max-width: 46.8rem;
    padding: 1.5rem 2rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-229 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-229 {
    max-width: 44.8rem;
    grid-template-columns: minmax(0, 355fr) minmax(0, 78fr);
    gap: 1.5rem;
  }
}
.p-page-performance-apply__text-230 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-230 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-230 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-231 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 7.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-231 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-231 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-232 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-232 {
    font-size: 2rem;
  }
}
.p-page-performance-apply__text-232 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-233 {
    max-width: 44.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-234 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-234 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-235 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-235 {
    max-width: 63rem;
    grid-template-columns: minmax(0, 160fr) minmax(0, 468fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-performance-apply__block-235 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-235 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__block-236 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-236 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-236 {
    padding: 3rem 3rem 3rem 3rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-237 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 10rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-237 {
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-237 {
    min-height: 10rem;
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__image-238 {
  width: 100%;
  height: auto;
  max-width: min(100%, 7.6rem);
}
.p-page-performance-apply__block-239 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-239 {
    padding: 1.5rem 2rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-239 {
    max-width: 46.8rem;
    padding: 1.5rem 2rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-240 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-240 {
    max-width: 44.8rem;
    grid-template-columns: minmax(0, 355fr) minmax(0, 78fr);
    gap: 1.5rem;
  }
}
.p-page-performance-apply__text-241 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-241 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-241 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-242 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 7.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #9F9F9F;
  border-radius: 1rem;
  padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-242 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-242 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-243 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-243 {
    font-size: 2rem;
  }
}
.p-page-performance-apply__text-243 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-244 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-244 {
    max-width: 44.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-245 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-245 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-246 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-246 {
    max-width: 63rem;
    grid-template-columns: minmax(0, 160fr) minmax(0, 468fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-performance-apply__block-246 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-246 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__block-247 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-247 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-247 {
    padding: 3rem 3rem 3rem 3rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-248 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 10rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-248 {
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-248 {
    min-height: 10rem;
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__image-249 {
  width: 100%;
  height: auto;
  max-width: min(100%, 7.6rem);
}
.p-page-performance-apply__block-250 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-250 {
    padding: 1.5rem 2rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-250 {
    max-width: 46.8rem;
    padding: 1.5rem 2rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-251 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-251 {
    max-width: 44.8rem;
    grid-template-columns: minmax(0, 355fr) minmax(0, 78fr);
    gap: 1.5rem;
  }
}
.p-page-performance-apply__text-252 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-252 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-252 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-253 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 7.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #9F9F9F;
  border-radius: 1rem;
  padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-253 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-253 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-254 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-254 {
    font-size: 2rem;
  }
}
.p-page-performance-apply__text-254 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-255 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-255 {
    max-width: 44.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-256 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-256 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-257 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-257 {
    max-width: 63rem;
    grid-template-columns: minmax(0, 160fr) minmax(0, 468fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-performance-apply__block-257 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-257 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__block-258 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-258 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-258 {
    padding: 3rem 3rem 3rem 3rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-259 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 10rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-259 {
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-259 {
    min-height: 10rem;
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__image-260 {
  width: 100%;
  height: auto;
  max-width: min(100%, 7.6rem);
}
.p-page-performance-apply__block-261 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-261 {
    padding: 1.5rem 2rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-261 {
    max-width: 46.8rem;
    padding: 1.5rem 2rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-262 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-262 {
    max-width: 44.8rem;
    grid-template-columns: minmax(0, 355fr) minmax(0, 78fr);
    gap: 1.5rem;
  }
}
.p-page-performance-apply__text-263 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-263 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-263 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-264 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 7.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #9F9F9F;
  border-radius: 1rem;
  padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-264 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-264 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-265 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-265 {
    font-size: 2rem;
  }
}
.p-page-performance-apply__text-265 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-266 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-266 {
    max-width: 44.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-267 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-267 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-268 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-268 {
    max-width: 63rem;
    grid-template-columns: minmax(0, 160fr) minmax(0, 468fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-performance-apply__block-268 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-268 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__block-269 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-269 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-269 {
    padding: 3rem 3rem 3rem 3rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-270 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 10rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-270 {
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-270 {
    min-height: 10rem;
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__image-271 {
  width: 100%;
  height: auto;
  max-width: min(100%, 7.6rem);
}
.p-page-performance-apply__block-272 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-272 {
    padding: 1.5rem 2rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-272 {
    max-width: 46.8rem;
    padding: 1.5rem 2rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-273 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-273 {
    max-width: 44.8rem;
    grid-template-columns: minmax(0, 355fr) minmax(0, 78fr);
    gap: 1.5rem;
  }
}
.p-page-performance-apply__text-274 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-274 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-274 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-275 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 7.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #9F9F9F;
  border-radius: 1rem;
  padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-275 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-275 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-276 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-276 {
    font-size: 2rem;
  }
}
.p-page-performance-apply__text-276 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-277 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-277 {
    max-width: 44.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-278 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-278 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-279 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-279 {
    max-width: 63rem;
    grid-template-columns: minmax(0, 160fr) minmax(0, 468fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-performance-apply__block-279 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-279 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__block-280 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-280 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-280 {
    padding: 3rem 3rem 3rem 3rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-281 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 10rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-281 {
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-281 {
    min-height: 10rem;
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__image-282 {
  width: 100%;
  height: auto;
  max-width: min(100%, 7.6rem);
}
.p-page-performance-apply__block-283 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-283 {
    padding: 1.5rem 2rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-283 {
    max-width: 46.8rem;
    padding: 1.5rem 2rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-284 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-284 {
    max-width: 44.8rem;
    grid-template-columns: minmax(0, 355fr) minmax(0, 78fr);
    gap: 1.5rem;
  }
}
.p-page-performance-apply__text-285 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-285 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-285 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-286 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 7.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #9F9F9F;
  border-radius: 1rem;
  padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-286 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-286 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-287 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-287 {
    font-size: 2rem;
  }
}
.p-page-performance-apply__text-287 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-288 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-288 {
    max-width: 44.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-289 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-289 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-290 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-290 {
    max-width: 63rem;
    grid-template-columns: minmax(0, 160fr) minmax(0, 468fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-performance-apply__block-290 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-290 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__block-291 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-291 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-291 {
    padding: 3rem 3rem 3rem 3rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-292 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 10rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-292 {
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-292 {
    min-height: 10rem;
    padding: 1.3rem 1.2rem 1.3rem 1.2rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__image-293 {
  width: 100%;
  height: auto;
  max-width: min(100%, 7.6rem);
}
.p-page-performance-apply__block-294 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-294 {
    padding: 1.5rem 2rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-294 {
    max-width: 46.8rem;
    padding: 1.5rem 2rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-295 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-295 {
    max-width: 44.8rem;
    grid-template-columns: minmax(0, 355fr) minmax(0, 78fr);
    gap: 1.5rem;
  }
}
.p-page-performance-apply__text-296 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-296 {
    font-size: 2.8rem;
  }
}
.p-page-performance-apply__text-296 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-297 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 7.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #9F9F9F;
  border-radius: 1rem;
  padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-297 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-297 {
    padding: 0.9rem 1.8rem 0.9rem 1.9rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-298 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-298 {
    font-size: 2rem;
  }
}
.p-page-performance-apply__text-298 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-299 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-299 {
    max-width: 44.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-300 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-300 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__section-301 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__section-301 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-performance-apply__block-302 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-302 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-302 {
    max-width: 160rem;
    min-height: 61.3rem;
    padding: 6.8rem 4rem 6.5rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-303 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-303 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-performance-apply__heading-304 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__heading-304 {
    gap: 2rem;
  }
}
.p-page-performance-apply__text-305 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-305 {
    font-size: 4.6rem;
  }
}
.p-page-performance-apply__text-305 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__text-306 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-306 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-306 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__block-307 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-307 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-307 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 232fr) minmax(0, 232fr) minmax(0, 232fr) minmax(0, 232fr) minmax(0, 232fr);
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__block-308 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-308 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-308 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-309 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-309 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-309 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__text-310 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-310 {
    font-size: 2.2rem;
  }
}
.p-page-performance-apply__text-310 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-310 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-performance-apply__text-311 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-311 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-311 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-312 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-312 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-312 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-313 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-313 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-313 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-314 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-314 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-314 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__text-315 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-315 {
    font-size: 2.2rem;
  }
}
.p-page-performance-apply__text-315 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-315 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-performance-apply__text-316 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-316 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-316 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-317 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-317 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-317 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-318 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-318 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-318 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-319 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-319 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-319 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__text-320 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-320 {
    font-size: 2.2rem;
  }
}
.p-page-performance-apply__text-320 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-320 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-performance-apply__text-321 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-321 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-321 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-322 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-322 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-322 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-323 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-323 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-323 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-324 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-324 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-324 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__text-325 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-325 {
    font-size: 2.2rem;
  }
}
.p-page-performance-apply__text-325 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-325 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-performance-apply__text-326 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-326 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-326 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-327 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-327 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-327 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__block-328 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-328 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-328 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-329 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-329 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-329 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__text-330 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-330 {
    font-size: 2.2rem;
  }
}
.p-page-performance-apply__text-330 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-330 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-performance-apply__text-331 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-331 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-331 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-332 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-332 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__text-332 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__section-333 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__section-333 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-performance-apply__block-334 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/performance-apply/017-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-334 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-334 {
    max-width: 160rem;
    min-height: 99rem;
    padding: 7.7rem 6rem 7.3rem 4rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__block-335 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-335 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-335 {
    max-width: 150rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-performance-apply__heading-336 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__heading-336 {
    gap: 2rem;
  }
}
.p-page-performance-apply__text-337 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-337 {
    font-size: 4.6rem;
  }
}
.p-page-performance-apply__text-337 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__text-338 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-338 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-338 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__block-339 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-339 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 630fr) minmax(0, 630fr);
    gap: 2rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.p-page-performance-apply__block-340 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-340 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-340 {
    max-width: 63rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-performance-apply__block-340 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-340 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__image-341 {
  width: 100%;
  height: auto;
  max-width: min(100%, 63rem);
}
.p-page-performance-apply__block-342 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-342 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-342 {
    max-width: 63rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-343 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-343 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-343 {
    max-width: 60rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-344 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-344 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-344 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-345 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-345 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__block-346 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-346 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-346 {
    max-width: 63rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-performance-apply__block-346 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-performance-apply__block-346 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-performance-apply__image-347 {
  width: 100%;
  height: auto;
  max-width: min(100%, 63rem);
}
.p-page-performance-apply__block-348 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-348 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-348 {
    max-width: 63rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-349 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-349 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-349 {
    max-width: 60rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-performance-apply__text-350 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-350 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-350 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-performance-apply__text-351 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-351 {
    font-size: 1.6rem;
  }
}
.p-page-performance-apply__section-352 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__section-352 {
    margin-top: 9.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-performance-apply__block-353 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-353 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-performance-apply__block-354 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-performance-apply__block-354 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-354 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-performance-apply__block-355 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-355 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-performance-apply__block-356 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-356 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-performance-apply__text-357 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-357 {
    font-size: 4.6rem;
  }
}
.p-page-performance-apply__text-357 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__run-358 {
  color: #000000;
  font-weight: 700;
}
.p-page-performance-apply__run-359 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-performance-apply__text-360 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__text-360 {
    font-size: 1.8rem;
  }
}
.p-page-performance-apply__text-360 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-performance-apply__block-361 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__block-361 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-performance-apply__button-362::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__button-362 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-performance-apply__button-362 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

/* 15　長期優良住宅申請 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-long-life {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/long-life/001-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/long-life/001-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    padding-top: 10.6rem;
    padding-bottom: 3.5rem;
    row-gap: 3.5rem;
  }
}
.p-page-long-life__image-2 {
  width: 100%;
  height: auto;
}
.p-page-long-life__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-3 {
    max-width: 110rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-4 {
    max-width: 62.9rem;
    min-height: 3.2rem;
    gap: 0rem;
  }
}
.p-page-long-life__text-5 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-5 {
    font-size: 2.4rem;
  }
}
.p-page-long-life__text-5 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 5.4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-6 {
    font-size: 4.4rem;
  }
}
.p-page-long-life__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__run-7 {
  color: #000000;
  font-weight: 900;
}
.p-page-long-life__run-8 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-long-life__text-9 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-9 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-9 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-10 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-10 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-10 {
    max-width: 110rem;
    grid-template-columns: minmax(0, 356.67fr) minmax(0, 356.67fr) minmax(0, 356.67fr);
    gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.p-page-long-life__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-11 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-11 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-12 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-long-life__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-13 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 35fr) minmax(0, 226fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__icon-14 {
  width: 3.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__icon-14 {
    width: 3.5rem;
  }
}
.p-page-long-life__text-15 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-15 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-15 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-16 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-16 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__block-17 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-17 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-17 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-18 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-18 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-long-life__block-19 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-19 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 36fr) minmax(0, 245fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__icon-20 {
  width: 3.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__icon-20 {
    width: 3.6rem;
  }
}
.p-page-long-life__text-21 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-21 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-21 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-22 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-22 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-23 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-23 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-24 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-24 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-long-life__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-25 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 47fr) minmax(0, 226fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__icon-26 {
  width: 4.7rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__icon-26 {
    width: 4.7rem;
  }
}
.p-page-long-life__text-27 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-27 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-27 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-28 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-28 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__button-29::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__button-29 {
    width: min(100%, 53.1rem);
    min-height: 7.6rem;
    font-size: 2.4rem;
    line-height: 1.2;
    gap: 3rem;
    letter-spacing: 0.05em;
    padding: 2rem 2.5rem 2rem 5rem;
  }
  .p-page-long-life__button-29 > img {
    width: 4.3rem;
    -ms-flex-preferred-size: 4.3rem;
        flex-basis: 4.3rem;
  }
}
.p-page-long-life__section-30 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__section-30 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__section-30 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-long-life__block-31 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-31 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-long-life__heading-32 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__heading-32 {
    gap: 2rem;
  }
}
.p-page-long-life__text-33 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-33 {
    font-size: 4.6rem;
  }
}
.p-page-long-life__text-33 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__text-34 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-34 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-34 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__block-35 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-35 {
    max-width: 128rem;
    row-gap: 3rem;
  }
}
.p-page-long-life__block-36 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-36 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 978fr) minmax(0, 300fr);
    gap: 0rem;
  }
  .p-page-long-life__block-36 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-long-life__block-36 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-long-life__image-37 {
  width: 100%;
  height: auto;
  max-width: min(100%, 30rem);
}
.p-page-long-life__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-38 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-38 {
    max-width: 97.8rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 2.8rem;
  }
}
.p-page-long-life__text-39 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-39 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-39 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-40 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-40 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-40 {
    max-width: 87.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__block-41 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-41 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-41 {
    max-width: 81.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-42 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-42 {
    font-size: 2.4rem;
  }
}
.p-page-long-life__text-42 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-43 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-43 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-43 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-44 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-44 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-44 {
    max-width: 81.8rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-45 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-45 {
    max-width: 77.8rem;
    row-gap: 0rem;
  }
}
.p-page-long-life__block-46 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-46 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-46 {
    max-width: 77.8rem;
    min-height: 9.4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-47 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-47 {
    max-width: 73.8rem;
    min-height: 1.5rem;
    gap: 0rem;
  }
}
.p-page-long-life__block-48 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-48 {
    max-width: 73.8rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-long-life__bullet-icon-49 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-long-life__text-50 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-50 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-50 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-51 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-51 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-51 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-52 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-52 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-52 {
    max-width: 77.8rem;
    min-height: 9.4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-53 {
    max-width: 73.8rem;
    min-height: 1.5rem;
    gap: 0rem;
  }
}
.p-page-long-life__block-54 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 73.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-54 {
    gap: 0.8rem;
  }
}
.p-page-long-life__bullet-icon-55 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-long-life__text-56 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-56 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-56 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-57 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-57 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-57 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-58 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-58 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-58 {
    max-width: 77.8rem;
    min-height: 9.4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-59 {
    max-width: 73.8rem;
    min-height: 1.5rem;
    gap: 0rem;
  }
}
.p-page-long-life__block-60 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-60 {
    max-width: 73.8rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-long-life__bullet-icon-61 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-long-life__text-62 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-62 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-62 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-63 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-63 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-63 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-64 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-64 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-64 {
    max-width: 87.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__block-65 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-65 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-65 {
    max-width: 81.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-66 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-66 {
    font-size: 2.4rem;
  }
}
.p-page-long-life__text-66 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-67 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-67 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-67 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-68 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  /* justify-items: center; */
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-68 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-68 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 3rem;
  }
}
.p-page-long-life__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns:5rem minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-69 {
    max-width: 122rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 1140fr);
    gap: 3rem;
  }
}
.p-page-long-life__icon-70 {
  width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__icon-70 {
    width: 5rem;
  }
}
.p-page-long-life__block-71 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-71 {
    max-width: 114rem;
    row-gap: 1.5rem;
  }
}
.p-page-long-life__text-72 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-72 {
    font-size: 2rem;
  }
}
.p-page-long-life__text-72 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-73 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-73 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-73 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__button-74 {
    width: min(100%, 45.6rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-long-life__section-75 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__section-75 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-long-life__block-76 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/long-life/010-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-76 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-76 {
    max-width: 160rem;
    padding: 10rem 4rem 8.8rem 4rem;
    gap: 0rem;
  }
}
.p-page-long-life__block-77 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-77 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-long-life__heading-78 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__heading-78 {
    gap: 2rem;
  }
}
.p-page-long-life__text-79 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-79 {
    font-size: 4.6rem;
  }
}
.p-page-long-life__text-79 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__run-80 {
  color: #000000;
  font-weight: 700;
}
.p-page-long-life__run-81 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-long-life__text-82 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-82 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-82 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-83 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-83 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 413.33fr) minmax(0, 413.33fr) minmax(0, 413.33fr);
    gap: 2rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.p-page-long-life__block-84 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-84 {
    max-width: 41.333rem;
    row-gap: 0rem;
  }
}
.p-page-long-life__number-85 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 41.333rem;
  gap: 0rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 3rem;
}
.p-page-long-life__number-85 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__number-85 {
    min-height: 8.2rem;
  }
}
.p-page-long-life__text-86 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-86 {
    font-size: 1.2rem;
  }
}
.p-page-long-life__text-86 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-long-life__text-87 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-87 {
    font-size: 3rem;
  }
}
.p-page-long-life__text-87 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-87 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-long-life__block-88 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-88 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-88 {
    max-width: 41.333rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-89 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-89 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__text-90 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-90 {
    font-size: 2.6rem;
  }
}
.p-page-long-life__text-90 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-91 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-91 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__text-92 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-92 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-92 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-93 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-93 {
    max-width: 41.333rem;
    row-gap: 0rem;
  }
}
.p-page-long-life__number-94 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 41.333rem;
  gap: 0rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 3rem;
}
.p-page-long-life__number-94 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__number-94 {
    min-height: 8.2rem;
  }
}
.p-page-long-life__text-95 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-95 {
    font-size: 1.2rem;
  }
}
.p-page-long-life__text-95 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-long-life__text-96 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-96 {
    font-size: 3rem;
  }
}
.p-page-long-life__text-96 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-96 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-long-life__block-97 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-97 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-97 {
    max-width: 41.333rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-98 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-98 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__text-99 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-99 {
    font-size: 2.6rem;
  }
}
.p-page-long-life__text-99 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-100 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-100 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__text-101 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-101 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-101 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-102 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-102 {
    max-width: 41.333rem;
    row-gap: 0rem;
  }
}
.p-page-long-life__number-103 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 41.333rem;
  gap: 0rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 3rem;
}
.p-page-long-life__number-103 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__number-103 {
    min-height: 8.2rem;
  }
}
.p-page-long-life__text-104 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-104 {
    font-size: 1.2rem;
  }
}
.p-page-long-life__text-104 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-long-life__text-105 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-105 {
    font-size: 3rem;
  }
}
.p-page-long-life__text-105 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-105 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-long-life__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-106 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-106 {
    max-width: 41.333rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-107 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-107 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__text-108 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-108 {
    font-size: 2.6rem;
  }
}
.p-page-long-life__text-108 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-109 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-109 {
    max-width: 35.133rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__text-110 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-110 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-110 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__section-111 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__section-111 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__section-111 {
    margin-top: 8.1rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-long-life__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-112 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-long-life__heading-113 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__heading-113 {
    gap: 2rem;
  }
}
.p-page-long-life__text-114 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-114 {
    font-size: 4.6rem;
  }
}
.p-page-long-life__text-114 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__text-115 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-115 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-115 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__block-116 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-116 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-116 {
    max-width: 128rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 2.8rem;
  }
}
.p-page-long-life__subheading-117 {
  width: 100%;
  max-width: 52.2rem;
}
.p-page-long-life__subheading-117::after {
  width: min(100%, 51.2rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-long-life__text-118 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-118 {
    font-size: 3.6rem;
  }
}
.p-page-long-life__text-118 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__block-119 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-119 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 1178fr);
    gap: 1rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-120 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-120 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 1098fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__block-121 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-121 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-121 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__icon-122 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__icon-122 {
    width: 3rem;
  }
}
.p-page-long-life__block-123 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-123 {
    padding: 2.75rem 3.033rem 2.75rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-123 {
    max-width: 109.8rem;
    padding: 2.75rem 3.033rem 2.75rem 3rem;
    gap: 0rem;
  }
}
.p-page-long-life__text-124 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-124 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-124 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-125 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-125 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 1098fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__block-126 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-126 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-126 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__icon-127 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__icon-127 {
    width: 3rem;
  }
}
.p-page-long-life__block-128 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-128 {
    padding: 1.5rem 3rem 1.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-128 {
    max-width: 109.8rem;
    padding: 1.5rem 3rem 1.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-129 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-129 {
    max-width: 103.8rem;
    row-gap: 0.5rem;
  }
}
.p-page-long-life__text-130 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-130 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-130 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-131 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-131 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 1098fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__block-132 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-132 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-132 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__icon-133 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__icon-133 {
    width: 3rem;
  }
}
.p-page-long-life__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-134 {
    padding: 2.75rem 3.033rem 2.75rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-134 {
    max-width: 109.8rem;
    padding: 2.75rem 3.033rem 2.75rem 3rem;
    gap: 0rem;
  }
}
.p-page-long-life__text-135 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-135 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-135 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-136 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-136 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 1098fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-137 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-137 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__icon-138 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__icon-138 {
    width: 3rem;
  }
}
.p-page-long-life__block-139 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-139 {
    padding: 2.75rem 3.033rem 2.75rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-139 {
    max-width: 109.8rem;
    padding: 2.75rem 3.033rem 2.75rem 3rem;
    gap: 0rem;
  }
}
.p-page-long-life__text-140 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-140 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-140 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-141 {
    max-width: 117.8rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 1098fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__block-142 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9E3E3;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-142 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-142 {
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__icon-143 {
  width: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__icon-143 {
    width: 3rem;
  }
}
.p-page-long-life__block-144 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-144 {
    padding: 2.75rem 3.033rem 2.75rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-144 {
    max-width: 109.8rem;
    padding: 2.75rem 3.033rem 2.75rem 3rem;
    gap: 0rem;
  }
}
.p-page-long-life__text-145 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-145 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-145 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-146 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-146 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-146 {
    max-width: 117.8rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-147 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-147 {
    max-width: 114.8rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1122fr);
    gap: 0.8rem;
  }
}
.p-page-long-life__bullet-icon-148 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-long-life__text-149 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-149 {
    font-size: 1.2rem;
  }
}
.p-page-long-life__block-150 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-150 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-long-life__subheading-151 {
  width: 100%;
  max-width: 16.5rem;
}
.p-page-long-life__subheading-151::after {
  width: min(100%, 15.5rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-long-life__text-152 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-152 {
    font-size: 3.6rem;
  }
}
.p-page-long-life__text-152 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__text-153 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-153 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-153 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-154 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 630fr) minmax(0, 630fr);
    gap: 2rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__block-155 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-155 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-155 {
    max-width: 63rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-156 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-156 {
    max-width: 58.8rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 458fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-long-life__block-156 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-156 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__block-157 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0.582rem 0.6rem 0.718rem 0.6rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-157 {
    padding: 0.582rem 0.6rem 0.718rem 0.6rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-157 {
    min-height: 5rem;
    padding: 0.582rem 0.6rem 0.718rem 0.6rem;
    gap: 0rem;
  }
}
.p-page-long-life__image-158 {
  width: 100%;
  height: auto;
  max-width: min(100%, 3.8rem);
}
.p-page-long-life__text-159 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-159 {
    font-size: 2.8rem;
  }
}
.p-page-long-life__text-159 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-160 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-160 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-160 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-161 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-161 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-161 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-162 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-162 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-162 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-163 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-163 {
    max-width: 52.8rem;
    grid-template-columns: minmax(0, 5.3rem) minmax(0, 1fr);
    gap: 1rem;
  }
}
.p-page-long-life__block-164 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 5.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-164 {
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-164 {
    padding: 0.5rem 1rem 0.5rem 1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__text-165 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-165 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-165 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-166 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-166 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-166 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__run-167 {
  color: #000000;
  font-weight: 700;
}
.p-page-long-life__run-168 {
  color: #000000;
  font-weight: 400;
}
.p-page-long-life__run-169 {
  color: #000000;
  font-weight: 700;
}
.p-page-long-life__block-170 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-170 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-170 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-171 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-171 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-171 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-172 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-172 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-172 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-173 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-173 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-173 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-174 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-174 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-174 {
    max-width: 63rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-175 {
    max-width: 58.8rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 458fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-long-life__block-175 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-175 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__block-176 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0.582rem 0.6rem 0.718rem 0.6rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-176 {
    padding: 0.582rem 0.6rem 0.718rem 0.6rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-176 {
    min-height: 5rem;
    padding: 0.582rem 0.6rem 0.718rem 0.6rem;
    gap: 0rem;
  }
}
.p-page-long-life__image-177 {
  width: 100%;
  height: auto;
  max-width: min(100%, 3.8rem);
}
.p-page-long-life__text-178 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-178 {
    font-size: 2.8rem;
  }
}
.p-page-long-life__text-178 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-179 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-179 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-179 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-180 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-180 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-180 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-181 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-181 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-181 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-182 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-182 {
    max-width: 52.8rem;
    grid-template-columns: minmax(0, 5.3rem) minmax(0, 1fr);
    gap: 1rem;
  }
}
.p-page-long-life__block-183 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 5.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-183 {
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-183 {
    padding: 0.5rem 1rem 0.5rem 1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__text-184 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-184 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-184 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-185 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-185 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-185 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__run-186 {
  color: #000000;
  font-weight: 700;
}
.p-page-long-life__run-187 {
  color: #000000;
  font-weight: 400;
}
.p-page-long-life__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-188 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-188 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-189 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-189 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-189 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-190 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-190 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-190 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-191 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-191 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-191 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-192 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-192 {
    max-width: 63rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-193 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-193 {
    max-width: 58.8rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 458fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-long-life__block-193 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-193 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__block-194 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0.582rem 0.6rem 0.718rem 0.6rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-194 {
    padding: 0.582rem 0.6rem 0.718rem 0.6rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-194 {
    min-height: 5rem;
    padding: 0.582rem 0.6rem 0.718rem 0.6rem;
    gap: 0rem;
  }
}
.p-page-long-life__image-195 {
  width: 100%;
  height: auto;
  max-width: min(100%, 3.8rem);
}
.p-page-long-life__text-196 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-196 {
    font-size: 2.8rem;
  }
}
.p-page-long-life__text-196 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-197 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-197 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-197 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-198 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-198 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-198 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-199 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-199 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-199 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-200 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-200 {
    max-width: 52.8rem;
    grid-template-columns: minmax(0, 53fr) minmax(0, 362fr);
    gap: 1rem;
  }
}
.p-page-long-life__block-201 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 5.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-201 {
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-201 {
    padding: 0.5rem 1rem 0.5rem 1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__text-202 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-202 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-202 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-203 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-203 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-203 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__run-204 {
  color: #000000;
  font-weight: 700;
}
.p-page-long-life__run-205 {
  color: #000000;
  font-weight: 400;
}
.p-page-long-life__block-206 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-206 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-206 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-207 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-207 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-208 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-208 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-208 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-209 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-209 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-209 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-210 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-210 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-210 {
    max-width: 63rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-211 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-211 {
    max-width: 58.8rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 458fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-long-life__block-211 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-211 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__block-212 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0.582rem 0.6rem 0.718rem 0.6rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-212 {
    padding: 0.582rem 0.6rem 0.718rem 0.6rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-212 {
    min-height: 5rem;
    padding: 0.582rem 0.6rem 0.718rem 0.6rem;
    gap: 0rem;
  }
}
.p-page-long-life__image-213 {
  width: 100%;
  height: auto;
  max-width: min(100%, 3.8rem);
}
.p-page-long-life__text-214 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-214 {
    font-size: 2.8rem;
  }
}
.p-page-long-life__text-214 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-215 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-215 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-215 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-216 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-216 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-216 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-217 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-217 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-217 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-218 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-218 {
    max-width: 52.8rem;
    grid-template-columns: minmax(0, 53fr) minmax(0, 376fr);
    gap: 1rem;
  }
}
.p-page-long-life__block-219 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 5.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-219 {
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-219 {
    padding: 0.5rem 1rem 0.5rem 1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__text-220 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-220 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-220 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-221 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-221 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-221 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__run-222 {
  color: #000000;
  font-weight: 700;
}
.p-page-long-life__run-223 {
  color: #000000;
  font-weight: 400;
}
.p-page-long-life__block-224 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-224 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-224 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-225 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-225 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-225 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-226 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-226 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-226 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-227 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-227 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-227 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-228 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-228 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-228 {
    max-width: 63rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-229 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-229 {
    max-width: 58.8rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 458fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-long-life__block-229 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-229 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__block-230 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0.582rem 0.5rem 0.718rem 0.5rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-230 {
    padding: 0.582rem 0.5rem 0.718rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-230 {
    min-height: 5rem;
    padding: 0.582rem 0.5rem 0.718rem 0.5rem;
    gap: 0rem;
  }
}
.p-page-long-life__image-231 {
  width: 100%;
  height: auto;
  max-width: min(100%, 4rem);
}
.p-page-long-life__text-232 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-232 {
    font-size: 2.8rem;
  }
}
.p-page-long-life__text-232 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-233 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-233 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-234 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-234 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-234 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-235 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-235 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-235 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-236 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-236 {
    max-width: 52.8rem;
    grid-template-columns: minmax(0, 5.3rem) minmax(0, 1fr);
    gap: 1rem;
  }
}
.p-page-long-life__block-237 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 5.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-237 {
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-237 {
    padding: 0.5rem 1rem 0.5rem 1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__text-238 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-238 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-238 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-239 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-239 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-239 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-240 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-240 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-240 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-241 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-241 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-241 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-242 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-242 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-242 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-243 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-243 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-243 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-244 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-244 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-244 {
    max-width: 63rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-245 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-245 {
    max-width: 58.8rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 458fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-long-life__block-245 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-245 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__block-246 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 5rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0.582rem 0.6rem 0.718rem 0.6rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-246 {
    padding: 0.582rem 0.6rem 0.718rem 0.6rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-246 {
    min-height: 5rem;
    padding: 0.582rem 0.6rem 0.718rem 0.6rem;
    gap: 0rem;
  }
}
.p-page-long-life__image-247 {
  width: 100%;
  height: auto;
  max-width: min(100%, 3.8rem);
}
.p-page-long-life__text-248 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-248 {
    font-size: 2.8rem;
  }
}
.p-page-long-life__text-248 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-249 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-249 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-249 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-250 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-250 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-250 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-251 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-251 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-251 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-252 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-252 {
    max-width: 52.8rem;
    grid-template-columns: minmax(0, 5.3rem) minmax(0, 1fr);
    gap: 1rem;
  }
}
.p-page-long-life__block-253 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 5.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 1rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-253 {
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-253 {
    padding: 0.5rem 1rem 0.5rem 1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__text-254 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-254 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-254 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-255 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-255 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-255 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-256 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 0.5rem;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-256 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-256 {
    max-width: 58.8rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-257 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1rem 0rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-257 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-257 {
    max-width: 52.8rem;
    padding: 0rem 0rem 1rem 0rem;
    grid-template-columns: minmax(0, 528fr);
    gap: 1rem;
  }
}
.p-page-long-life__text-258 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-258 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-258 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-259 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-259 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__text-259 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__section-260 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__section-260 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__section-260 {
    margin-top: 16rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-long-life__block-261 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-261 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-long-life__heading-262 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__heading-262 {
    gap: 2rem;
  }
}
.p-page-long-life__text-263 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-263 {
    font-size: 4.6rem;
  }
}
.p-page-long-life__text-263 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__text-264 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-264 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-264 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__block-265 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-265 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-265 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.p-page-long-life__block-266 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 0rem 0rem 2.5rem 0rem;
  row-gap: 0rem;
  justify-items: center;
  overflow: hidden;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-266 {
    padding: 0rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-266 {
    max-width: 30.5rem;
    padding: 0rem 0rem 2.5rem 0rem;
    row-gap: 0rem;
  }
  .p-page-long-life__block-266 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-266 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__image-267 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-long-life__block-268 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-268 {
    padding: 2rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-268 {
    max-width: 30.3rem;
    padding: 2rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__text-269 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-269 {
    font-size: 2rem;
  }
}
.p-page-long-life__text-269 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-270 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-270 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__block-271 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 0rem 0rem 2.5rem 0rem;
  row-gap: 0rem;
  justify-items: center;
  overflow: hidden;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-271 {
    padding: 0rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-271 {
    max-width: 30.5rem;
    padding: 0rem 0rem 2.5rem 0rem;
    row-gap: 0rem;
  }
  .p-page-long-life__block-271 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-271 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__image-272 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-long-life__block-273 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-273 {
    padding: 2rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-273 {
    max-width: 30.3rem;
    padding: 2rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__text-274 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-274 {
    font-size: 2rem;
  }
}
.p-page-long-life__text-274 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-275 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-275 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__block-276 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 0rem 0rem 2.5rem 0rem;
  row-gap: 0rem;
  justify-items: center;
  overflow: hidden;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-276 {
    padding: 0rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-276 {
    max-width: 30.5rem;
    padding: 0rem 0rem 2.5rem 0rem;
    row-gap: 0rem;
  }
  .p-page-long-life__block-276 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-276 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__image-277 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-long-life__block-278 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-278 {
    padding: 2rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-278 {
    max-width: 30.3rem;
    padding: 2rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__text-279 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-279 {
    font-size: 2rem;
  }
}
.p-page-long-life__text-279 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-280 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-280 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__block-281 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 0rem 0rem 2.5rem 0rem;
  row-gap: 0rem;
  justify-items: center;
  overflow: hidden;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-281 {
    padding: 0rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-281 {
    max-width: 30.5rem;
    padding: 0rem 0rem 2.5rem 0rem;
    row-gap: 0rem;
  }
  .p-page-long-life__block-281 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-281 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__image-282 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-long-life__block-283 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-283 {
    padding: 2rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-283 {
    max-width: 30.3rem;
    padding: 2rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__text-284 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-284 {
    font-size: 2rem;
  }
}
.p-page-long-life__text-284 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-285 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-285 {
    font-size: 1.4rem;
  }
}
.p-page-long-life__section-286 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__section-286 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-long-life__block-287 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-287 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-287 {
    max-width: 160rem;
    padding: 6.8rem 4rem 6.5rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-288 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-288 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-long-life__heading-289 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__heading-289 {
    gap: 2rem;
  }
}
.p-page-long-life__text-290 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-290 {
    font-size: 4.6rem;
  }
}
.p-page-long-life__text-290 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__text-291 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-291 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-291 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__block-292 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-292 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-292 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 232fr) minmax(0, 232fr) minmax(0, 232fr) minmax(0, 232fr) minmax(0, 232fr);
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__block-293 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-293 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-293 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-294 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-294 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-294 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__text-295 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-295 {
    font-size: 2.2rem;
  }
}
.p-page-long-life__text-295 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-295 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-long-life__text-296 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-296 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-296 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-297 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-297 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-297 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-298 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-298 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-298 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-299 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-299 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-299 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__text-300 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-300 {
    font-size: 2.2rem;
  }
}
.p-page-long-life__text-300 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-300 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-long-life__text-301 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-301 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-301 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-302 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-302 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-302 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-303 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-303 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-303 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-304 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-304 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-304 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__text-305 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-305 {
    font-size: 2.2rem;
  }
}
.p-page-long-life__text-305 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-305 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-long-life__text-306 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-306 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-306 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-307 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-307 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-307 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-308 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-308 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-308 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-309 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-309 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-309 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__text-310 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-310 {
    font-size: 2.2rem;
  }
}
.p-page-long-life__text-310 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-310 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-long-life__text-311 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-311 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-311 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-312 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-312 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-312 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__block-313 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 23.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-313 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-313 {
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-314 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-314 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-314 {
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__text-315 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-315 {
    font-size: 2.2rem;
  }
}
.p-page-long-life__text-315 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-315 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-long-life__text-316 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-316 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-316 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-317 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-317 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__text-317 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__section-318 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__section-318 {
    margin-top: 9.3rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-long-life__block-319 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/long-life/016-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-319 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-319 {
    max-width: 160rem;
    min-height: 99rem;
    padding: 7.7rem 6rem 7.3rem 4rem;
    gap: 0rem;
  }
}
.p-page-long-life__block-320 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-320 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-320 {
    max-width: 150rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-long-life__heading-321 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__heading-321 {
    gap: 2rem;
  }
}
.p-page-long-life__text-322 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-322 {
    font-size: 4.6rem;
  }
}
.p-page-long-life__text-322 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__text-323 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-323 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-323 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__block-324 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-324 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 630fr) minmax(0, 630fr);
    gap: 2rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.p-page-long-life__block-325 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-325 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-325 {
    max-width: 63rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-long-life__block-325 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-325 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__image-326 {
  width: 100%;
  height: auto;
  max-width: min(100%, 63rem);
}
.p-page-long-life__block-327 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-327 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-327 {
    max-width: 63rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-328 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-328 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-328 {
    max-width: 60rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__text-329 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-329 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-329 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-330 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-330 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__block-331 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-331 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-331 {
    max-width: 63rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-long-life__block-331 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-long-life__block-331 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-long-life__image-332 {
  width: 100%;
  height: auto;
  max-width: min(100%, 63rem);
}
.p-page-long-life__block-333 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-333 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-333 {
    max-width: 63rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-334 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-334 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-334 {
    max-width: 60rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-long-life__text-335 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-335 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-335 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-long-life__text-336 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-336 {
    font-size: 1.6rem;
  }
}
.p-page-long-life__section-337 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__section-337 {
    margin-top: 9.2rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-long-life__block-338 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-338 {
    max-width: 160rem;
    min-height: 35.3rem;
    gap: 0rem;
  }
}
.p-page-long-life__block-339 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-long-life__block-339 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-339 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-long-life__block-340 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-340 {
    max-width: 110rem;
    row-gap: 3rem;
  }
}
.p-page-long-life__block-341 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-341 {
    max-width: 110rem;
    row-gap: 2rem;
  }
}
.p-page-long-life__text-342 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-342 {
    font-size: 4.6rem;
  }
}
.p-page-long-life__text-342 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__run-343 {
  color: #000000;
  font-weight: 700;
}
.p-page-long-life__run-344 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-long-life__text-345 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__text-345 {
    font-size: 1.8rem;
  }
}
.p-page-long-life__text-345 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-long-life__block-346 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-346 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-long-life__button-347::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-long-life__button-347 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-long-life__button-347 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

/* 16　設備積算・ 熱負荷計算業務 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-equipment {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/equipment/001-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/equipment/001-ChatGPT-Image-2026年7月7日-11_45_57-1.webp") right center/auto 100% no-repeat;
    padding-top: 10.6rem;
    padding-bottom: 3.5rem;
    row-gap: 3.5rem;
  }
}
.p-page-equipment__image-2 {
  width: 100%;
  height: auto;
}
.p-page-equipment__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-3 {
    max-width: 86rem;
    min-height: 34.5rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-4 {
    max-width: 86rem;
    row-gap: 2rem;
  }
}
.p-page-equipment__block-5 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-5 {
    max-width: 32.7rem;
    min-height: 3.2rem;
    gap: 0rem;
  }
}
.p-page-equipment__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-6 {
    font-size: 2.4rem;
  }
}
.p-page-equipment__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-7 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 5.4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-7 {
    font-size: 4.4rem;
  }
}
.p-page-equipment__text-7 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__run-8 {
  color: #000000;
  font-weight: 900;
}
.p-page-equipment__run-9 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-equipment__text-10 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-10 {
    font-size: 1.8rem;
  }
}
.p-page-equipment__text-10 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-11 {
    max-width: 126rem;
    min-height: 20.1rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: rgba(196, 29, 6, 0.1);
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-12 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-12 {
    max-width: 126rem;
    min-height: 20.1rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-13 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-13 {
    max-width: 120rem;
    min-height: 15.304rem;
    grid-template-columns: minmax(0, 390fr) minmax(0, 390fr) minmax(0, 390fr);
    gap: 1.5rem;
  }
}
.p-page-equipment__block-14 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-14 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-14 {
    max-width: 39rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-15 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-15 {
    max-width: 34rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-16 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-16 {
    max-width: 34rem;
    grid-template-columns: minmax(0, 4.2rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__icon-17 {
  width: 4.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__icon-17 {
    width: 4.2rem;
  }
}
.p-page-equipment__text-18 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-18 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-18 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-19 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-19 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-19 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-20 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-20 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-20 {
    max-width: 39rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-21 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-21 {
    max-width: 34rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-22 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-22 {
    max-width: 34rem;
    grid-template-columns: minmax(0, 5rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__icon-23 {
  width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__icon-23 {
    width: 5rem;
  }
}
.p-page-equipment__text-24 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-24 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-24 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-25 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-25 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-25 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-26 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-26 {
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-26 {
    max-width: 39rem;
    padding: 2.5rem 2.5rem 2.5rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-27 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-27 {
    max-width: 34rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-28 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-28 {
    max-width: 34rem;
    grid-template-columns: minmax(0, 42fr) minmax(0, 230fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__icon-29 {
  width: 4.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__icon-29 {
    width: 4.2rem;
  }
}
.p-page-equipment__text-30 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-30 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-30 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-31 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-31 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-31 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__button-32::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__button-32 {
    width: min(100%, 53.1rem);
    min-height: 7.6rem;
    font-size: 2.4rem;
    line-height: 1.2;
    gap: 3rem;
    letter-spacing: 0.05em;
    padding: 2rem 2.5rem 2rem 5rem;
  }
  .p-page-equipment__button-32 > img {
    width: 4.3rem;
    -ms-flex-preferred-size: 4.3rem;
        flex-basis: 4.3rem;
  }
}
.p-page-equipment__section-33 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__section-33 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__section-33 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-equipment__block-34 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-34 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-equipment__heading-35 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__heading-35 {
    gap: 2rem;
  }
}
.p-page-equipment__text-36 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-36 {
    font-size: 4.6rem;
  }
}
.p-page-equipment__text-36 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__text-37 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-37 {
    font-size: 1.8rem;
  }
}
.p-page-equipment__text-37 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-38 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 620fr) minmax(0, 620fr);
    gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 4rem;
  }
}
.p-page-equipment__block-39 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-39 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-40 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-40 {
    max-width: 62rem;
    grid-template-columns: minmax(0, 280fr) minmax(0, 340fr);
    gap: 0rem;
  }
  .p-page-equipment__block-40 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-equipment__block-40 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-equipment__image-41 {
  width: 100%;
  height: auto;
  max-width: min(100%, 34rem);
}
.p-page-equipment__block-42 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 28rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 2.4rem 2rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-42 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-42 {
    padding: 2rem 3rem 2rem 3rem;
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-43 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-43 {
    font-size: 2.6rem;
  }
}
.p-page-equipment__text-43 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-44 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-44 {
    padding: 3rem 3rem 1rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-44 {
    max-width: 62rem;
    padding: 3rem 3rem 1rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-45 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-45 {
    max-width: 56rem;
    row-gap: 2rem;
  }
}
.p-page-equipment__block-46 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-46 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-46 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-47 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-47 {
    max-width: 48rem;
    grid-template-columns: minmax(0, 30fr) minmax(0, 440fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-48 {
  width: 3rem;
  height: 2.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-49 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-49 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-49 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-50 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-50 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment__text-51 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-51 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-51 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-52 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-52 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-52 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-53 {
    max-width: 41.7rem;
    grid-template-columns: minmax(0, 30fr) minmax(0, 377fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-54 {
  width: 3rem;
  height: 2.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-55 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-55 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-55 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-56 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment__text-57 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-57 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-57 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-58 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-58 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-59 {
    max-width: 62rem;
    grid-template-columns: minmax(0, 280fr) minmax(0, 340fr);
    gap: 0rem;
  }
  .p-page-equipment__block-59 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-equipment__block-59 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-equipment__image-60 {
  width: 100%;
  height: auto;
  max-width: min(100%, 34rem);
}
.p-page-equipment__block-61 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 28rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 2.4rem 2rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-61 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-61 {
    padding: 2rem 3rem 2rem 3rem;
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-62 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-62 {
    font-size: 2.6rem;
  }
}
.p-page-equipment__text-62 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-63 {
    padding: 3rem 3rem 1rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-63 {
    max-width: 62rem;
    padding: 3rem 3rem 1rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-64 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-64 {
    max-width: 56rem;
    row-gap: 2rem;
  }
}
.p-page-equipment__block-65 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-65 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-65 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-66 {
    max-width: 37.5rem;
    grid-template-columns: minmax(0, 30fr) minmax(0, 335fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-67 {
  width: 3rem;
  height: 2.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-68 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-68 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-68 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-69 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment__text-70 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-70 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-70 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-71 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-71 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-71 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-72 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-72 {
    max-width: 39.6rem;
    grid-template-columns: minmax(0, 30fr) minmax(0, 356fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-73 {
  width: 3rem;
  height: 2.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-74 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-74 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-74 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-75 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-75 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment__text-76 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-76 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-76 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-77 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-77 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-78 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-78 {
    max-width: 62rem;
    grid-template-columns: minmax(0, 280fr) minmax(0, 340fr);
    gap: 0rem;
  }
  .p-page-equipment__block-78 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-equipment__block-78 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-equipment__image-79 {
  width: 100%;
  height: auto;
  max-width: min(100%, 34rem);
}
.p-page-equipment__block-80 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 2.4rem 2rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-80 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-80 {
    max-width: 28rem;
    padding: 2rem 3rem 2rem 3rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-81 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-81 {
    font-size: 2.6rem;
  }
}
.p-page-equipment__text-81 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-82 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-82 {
    padding: 3rem 3rem 1rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-82 {
    max-width: 62rem;
    padding: 3rem 3rem 1rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-83 {
    max-width: 56rem;
    row-gap: 2rem;
  }
}
.p-page-equipment__block-84 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-84 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-84 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-85 {
    max-width: 55.7rem;
    grid-template-columns: minmax(0, 30fr) minmax(0, 517fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-86 {
  width: 3rem;
  height: 2.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-87 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-87 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-87 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-88 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-88 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment__text-89 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-89 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-89 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-90 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-90 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-90 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-91 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-91 {
    max-width: 37.2rem;
    grid-template-columns: minmax(0, 30fr) minmax(0, 332fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-92 {
  width: 3rem;
  height: 2.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-93 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-93 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-93 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-94 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-94 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment__text-95 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-95 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-95 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-96 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-96 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-97 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-97 {
    max-width: 62rem;
    grid-template-columns: minmax(0, 280fr) minmax(0, 340fr);
    gap: 0rem;
  }
  .p-page-equipment__block-97 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-equipment__block-97 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-equipment__image-98 {
  width: 100%;
  height: auto;
  max-width: min(100%, 34rem);
}
.p-page-equipment__block-99 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 2.4rem 2rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-99 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-99 {
    max-width: 28rem;
    padding: 2rem 3rem 2rem 3rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-100 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-100 {
    font-size: 2.6rem;
  }
}
.p-page-equipment__text-100 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-101 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-101 {
    padding: 3rem 3rem 1rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-101 {
    max-width: 62rem;
    padding: 3rem 3rem 1rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-102 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-102 {
    max-width: 56rem;
    row-gap: 2rem;
  }
}
.p-page-equipment__block-103 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-103 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-103 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-104 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-104 {
    max-width: 31.2rem;
    grid-template-columns: minmax(0, 30fr) minmax(0, 272fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-105 {
  width: 3rem;
  height: 2.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-106 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-106 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-106 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-107 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-107 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment__text-108 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-108 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-108 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-109 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-109 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-109 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-110 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-110 {
    max-width: 33.3rem;
    grid-template-columns: minmax(0, 30fr) minmax(0, 293fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-111 {
  width: 3rem;
  height: 2.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-112 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-112 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-112 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-113 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment__text-114 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-114 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-114 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__section-115 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__section-115 {
    margin-top: 19.2rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment__block-116 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-116 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-116 {
    max-width: 160rem;
    padding: 7.2rem 4rem 8.3rem 4rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-117 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-117 {
    max-width: 128.1rem;
    row-gap: 5rem;
  }
}
.p-page-equipment__heading-118 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__heading-118 {
    gap: 2rem;
  }
}
.p-page-equipment__text-119 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-119 {
    font-size: 4.6rem;
  }
}
.p-page-equipment__text-119 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__run-120 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment__run-121 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment__text-122 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-122 {
    font-size: 1.8rem;
  }
}
.p-page-equipment__text-122 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__block-123 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-123 {
    max-width: 128.1rem;
    grid-template-columns: minmax(0, 929fr) minmax(0, 350fr);
    gap: 0rem;
  }
  .p-page-equipment__block-123 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-equipment__block-123 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-equipment__image-124 {
  width: 100%;
  height: auto;
  max-width: min(100%, 35rem);
}
.p-page-equipment__block-125 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-125 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-125 {
    max-width: 92.9rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 2.8rem;
  }
}
.p-page-equipment__subheading-126 {
  width: 100%;
  max-width: 53.6rem;
}
.p-page-equipment__subheading-126::after {
  width: min(100%, 52.6rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-equipment__text-127 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-127 {
    font-size: 3.6rem;
  }
}
.p-page-equipment__text-127 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__run-128 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment__run-129 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment__run-130 {
  color: #000000;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__run-130 {
    font-size: 2.4rem;
  }
}
.p-page-equipment__text-131 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-131 {
    font-size: 1.8rem;
  }
}
.p-page-equipment__text-131 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-132 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-132 {
    max-width: 82.9rem;
    row-gap: 2.5rem;
  }
}
.p-page-equipment__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  overflow: hidden;
  border-radius: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-133 {
    max-width: 82.9rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-134 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-134 {
    max-width: 82.9rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__text-135 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-135 {
    font-size: 3.2rem;
  }
}
.p-page-equipment__text-135 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-136 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-136 {
    max-width: 82.9rem;
    grid-template-columns: minmax(0, 188fr) minmax(0, 641fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-equipment__block-136 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-136 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-137 {
  width: 100%;
  height: auto;
  max-width: min(100%, 18.8rem);
}
.p-page-equipment__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-138 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-138 {
    max-width: 64.1rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 2rem;
  }
}
.p-page-equipment__text-139 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-139 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-139 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-140 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 0rem 2rem 0rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-140 {
    padding: 0rem 2rem 0rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-140 {
    max-width: 58.1rem;
    padding: 0rem 2rem 0rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-141 {
    max-width: 53.9rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-142 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-142 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-142 {
    max-width: 53.9rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-143 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-143 {
    max-width: 49.9rem;
    min-height: 1.8rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-144 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-144 {
    max-width: 49.9rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-145 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-146 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-146 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-146 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-147 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-147 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__text-147 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-148 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-148 {
    max-width: 53.9rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-149 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-149 {
    max-width: 49.9rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-150 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-150 {
    max-width: 49.9rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-151 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-152 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-152 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-152 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-153 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-153 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__text-153 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-154 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-154 {
    max-width: 53.9rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-155 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-155 {
    max-width: 49.9rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-156 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-156 {
    max-width: 49.9rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-157 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-158 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-158 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-158 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-159 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-159 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__text-159 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-160 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-160 {
    padding: 1rem 1rem 1rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-160 {
    max-width: 58.1rem;
    padding: 1rem 1rem 1rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-161 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-161 {
    max-width: 52.9rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 503fr);
    gap: 0.8rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-162 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-163 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-163 {
    font-size: 1.2rem;
  }
}
.p-page-equipment__block-164 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  overflow: hidden;
  border-radius: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-164 {
    max-width: 82.9rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-165 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-165 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-165 {
    max-width: 82.9rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__text-166 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-166 {
    font-size: 3.2rem;
  }
}
.p-page-equipment__text-166 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-167 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-167 {
    max-width: 82.9rem;
    grid-template-columns: minmax(0, 188fr) minmax(0, 641fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-equipment__block-167 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-167 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-168 {
  width: 100%;
  height: auto;
  max-width: min(100%, 18.8rem);
}
.p-page-equipment__block-169 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-169 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-169 {
    max-width: 64.1rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 2rem;
  }
}
.p-page-equipment__text-170 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-170 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-170 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-171 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 0rem 2rem 0rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-171 {
    padding: 0rem 2rem 0rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-171 {
    max-width: 58.1rem;
    padding: 0rem 2rem 0rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-172 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-172 {
    max-width: 53.9rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-173 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-173 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-173 {
    max-width: 53.9rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-174 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-174 {
    max-width: 49.9rem;
    min-height: 1.8rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-175 {
    max-width: 49.9rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-176 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-177 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-177 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-177 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-178 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-178 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__text-178 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-179 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-179 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-179 {
    max-width: 53.9rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-180 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-180 {
    max-width: 49.9rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-181 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-181 {
    max-width: 49.9rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-182 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-183 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-183 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-183 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-184 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-184 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__text-184 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-185 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-185 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-185 {
    max-width: 53.9rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-186 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-186 {
    max-width: 49.9rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-187 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-187 {
    max-width: 49.9rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-188 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-189 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-189 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-189 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-190 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-190 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__text-190 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-191 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-191 {
    padding: 1rem 1rem 1rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-191 {
    max-width: 58.1rem;
    padding: 1rem 1rem 1rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-192 {
    max-width: 52.9rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 503fr);
    gap: 0.8rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-193 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-194 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-194 {
    font-size: 1.2rem;
  }
}
.p-page-equipment__block-195 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
  overflow: hidden;
  border-radius: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-195 {
    max-width: 82.9rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-196 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-196 {
    max-width: 82.9rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__text-197 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-197 {
    font-size: 3.2rem;
  }
}
.p-page-equipment__text-197 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-198 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-198 {
    max-width: 82.9rem;
    grid-template-columns: minmax(0, 188fr) minmax(0, 641fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-page-equipment__block-198 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-198 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-199 {
  width: 100%;
  height: auto;
  max-width: min(100%, 18.8rem);
}
.p-page-equipment__block-200 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-200 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-200 {
    max-width: 64.1rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 2rem;
  }
}
.p-page-equipment__text-201 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-201 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-201 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-202 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 0rem 2rem 0rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-202 {
    padding: 0rem 2rem 0rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-202 {
    max-width: 58.1rem;
    padding: 0rem 2rem 0rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-203 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-203 {
    max-width: 53.9rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-204 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-204 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-204 {
    max-width: 53.9rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-205 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-205 {
    max-width: 49.9rem;
    min-height: 1.8rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-206 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-206 {
    max-width: 49.9rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-207 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-208 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-208 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-208 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-209 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-209 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__text-209 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-210 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-210 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-210 {
    max-width: 53.9rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-211 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-211 {
    max-width: 49.9rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-212 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-212 {
    max-width: 49.9rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-213 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-214 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-214 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-214 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-215 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-215 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__text-215 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-216 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-216 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-216 {
    max-width: 53.9rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-217 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-217 {
    max-width: 49.9rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-218 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-218 {
    max-width: 49.9rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-219 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-220 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-220 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-220 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-221 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-221 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__text-221 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-222 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-222 {
    padding: 1rem 1rem 1rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-222 {
    max-width: 58.1rem;
    padding: 1rem 1rem 1rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-223 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-223 {
    max-width: 52.9rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 503fr);
    gap: 0.8rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__bullet-icon-224 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-225 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-225 {
    font-size: 1.2rem;
  }
}
.p-page-equipment__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-226 {
    max-width: 128.1rem;
    grid-template-columns: minmax(0, 350fr) minmax(0, 929fr);
    gap: 0rem;
  }
  .p-page-equipment__block-226 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-226 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-227 {
  width: 100%;
  height: auto;
  max-width: min(100%, 35rem);
}
.p-page-equipment__block-228 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-228 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-228 {
    max-width: 92.9rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 2.8rem;
  }
}
.p-page-equipment__subheading-229 {
  width: 100%;
  max-width: 28.4rem;
}
.p-page-equipment__subheading-229::after {
  width: min(100%, 27.4rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-equipment__text-230 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-230 {
    font-size: 3.6rem;
  }
}
.p-page-equipment__text-230 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__run-231 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment__run-232 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-233 {
    max-width: 82.9rem;
    row-gap: 2.8rem;
  }
}
.p-page-equipment__block-234 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-234 {
    max-width: 82.9rem;
    row-gap: 2.5rem;
  }
}
.p-page-equipment__block-235 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
      overflow: hidden;
    border-radius: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-235 {
    max-width: 82.9rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-236 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-236 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-236 {
    max-width: 82.9rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 2.5rem 3rem 2.5rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__text-237 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-237 {
    font-size: 3.2rem;
  }
}
.p-page-equipment__text-237 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-238 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-238 {
    max-width: 82.9rem;
    grid-template-columns: minmax(0, 829fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__block-239 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-239 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-239 {
    max-width: 82.9rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 2rem;
  }
}
.p-page-equipment__text-240 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-240 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-240 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-241 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #F9E3E3;
  border-radius: 1rem;
  padding: 0rem 2rem 0rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-241 {
    padding: 0rem 2rem 0rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-241 {
    max-width: 76.9rem;
    padding: 0rem 2rem 0rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-242 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-242 {
    max-width: 72.7rem;
    row-gap: 0rem;
  }
}
.p-page-equipment__block-243 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-243 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-243 {
    max-width: 72.7rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-244 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-244 {
    max-width: 68.7rem;
    min-height: 1.8rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-245 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-245 {
    max-width: 68.7rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-246 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-247 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-247 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-247 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-248 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-248 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-248 {
    max-width: 72.7rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-249 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-249 {
    max-width: 68.7rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-250 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-250 {
    max-width: 68.7rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-251 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-252 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-252 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-252 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-253 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-253 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-253 {
    max-width: 72.7rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-254 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-254 {
    max-width: 68.7rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-255 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-255 {
    max-width: 68.7rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment__bullet-icon-256 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment__text-257 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-257 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-257 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__button-258 {
    width: min(100%, 39.3rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-equipment__section-259 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__section-259 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__section-259 {
    margin-top: 7.3rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-equipment__block-260 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F9FAFB;
  background-image: url("../img/pages/equipment/004-ChatGPT-Image-2026年9月4日-12_10_00-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-260 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-260 {
    max-width: 128rem;
    min-height: 53.9rem;
    padding: 6.1rem 25.4rem 5.4rem 7.7rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-261 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.6rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-261 {
    max-width: 94.9rem;
    min-height: 42.4rem;
    gap: 2.6rem;
  }
}
.p-page-equipment__text-262 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-262 {
    font-size: 3.2rem;
  }
}
.p-page-equipment__text-262 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__run-263 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment__run-264 {
  color: #C41D06;
  font-weight: 700;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__run-264 {
    font-size: 4.8rem;
  }
}
.p-page-equipment__text-265 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-265 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__text-265 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__block-266 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-266 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-266 {
    max-width: 94.9rem;
    grid-template-columns: minmax(0, 306.33fr) minmax(0, 306.33fr) minmax(0, 306.33fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__block-267 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-267 {
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-267 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-268 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-268 {
    max-width: 25.533rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment__block-269 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-269 {
    max-width: 25.5rem;
    grid-template-columns: minmax(0, 58fr) minmax(0, 182fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__icon-270 {
  width: 5.8rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__icon-270 {
    width: 5.8rem;
  }
}
.p-page-equipment__text-271 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-271 {
    font-size: 2.2rem;
  }
}
.p-page-equipment__text-271 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__run-272 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment__run-273 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment__text-274 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-274 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__block-275 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-275 {
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-275 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.1rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-276 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-276 {
    max-width: 25.533rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment__block-277 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.429rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-277 {
    grid-template-columns: minmax(0, 72.29fr) minmax(0, 137fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__icon-278 {
  width: 6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__icon-278 {
    width: 7.229rem;
  }
}
.p-page-equipment__text-279 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-279 {
    font-size: 2.2rem;
  }
}
.p-page-equipment__text-279 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__run-280 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment__run-281 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment__text-282 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-282 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__block-283 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border: 0.1rem solid #E5E5E5;
  border-radius: 0.5rem;
  padding: 2.2rem 2.4rem 2.2rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-283 {
    padding: 2.2rem 2.4rem 2.2rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-283 {
    max-width: 30.633rem;
    padding: 2.2rem 2.4rem 2.2rem 2.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-284 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-284 {
    max-width: 25.533rem;
    row-gap: 1.4rem;
  }
}
.p-page-equipment__block-285 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 20.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-285 {
    grid-template-columns: minmax(0, 50fr) minmax(0, 138fr);
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__icon-286 {
  width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__icon-286 {
    width: 5rem;
  }
}
.p-page-equipment__text-287 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-287 {
    font-size: 2.2rem;
  }
}
.p-page-equipment__text-287 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__run-288 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment__run-289 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment__text-290 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-290 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__section-291 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__section-291 {
    margin-top: 8.1rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment__block-292 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/equipment/014-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-292 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-292 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-equipment__block-293 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-293 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-293 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-equipment__heading-294 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__heading-294 {
    gap: 2rem;
  }
}
.p-page-equipment__text-295 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-295 {
    font-size: 4.6rem;
  }
}
.p-page-equipment__text-295 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__text-296 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-296 {
    font-size: 1.8rem;
  }
}
.p-page-equipment__text-296 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__block-297 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-297 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-297 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__block-298 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-298 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-298 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment__block-298 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-298 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-299 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment__block-300 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-300 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-300 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-301 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-301 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-301 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-302 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-302 {
    font-size: 1.8rem;
  }
}
.p-page-equipment__text-302 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-303 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-303 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__block-304 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-304 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-304 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment__block-304 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-304 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-305 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment__block-306 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-306 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-306 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-307 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-307 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-307 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-308 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-308 {
    font-size: 1.8rem;
  }
}
.p-page-equipment__text-308 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-309 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-309 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__block-310 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-310 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-310 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment__block-310 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-310 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-311 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment__block-312 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-312 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-312 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-313 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-313 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-313 {
    max-width: 27.5rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-314 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-314 {
    font-size: 1.8rem;
  }
}
.p-page-equipment__text-314 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-315 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-315 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__block-316 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-316 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-316 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment__block-316 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-316 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-317 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment__block-318 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-318 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-318 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-319 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-319 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-319 {
    max-width: 27.5rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-320 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-320 {
    font-size: 1.8rem;
  }
}
.p-page-equipment__text-320 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-321 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-321 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__block-322 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-322 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-322 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-equipment__heading-323 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__heading-323 {
    gap: 2rem;
  }
}
.p-page-equipment__text-324 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-324 {
    font-size: 4.6rem;
  }
}
.p-page-equipment__text-324 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__block-325 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-325 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-325 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__block-326 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-326 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment__block-326 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-326 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-327 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment__block-328 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-328 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-328 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-329 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-329 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-329 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-330 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-330 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-330 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-331 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-331 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__block-332 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-332 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment__block-332 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-332 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-333 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment__block-334 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-334 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-334 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-335 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-335 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-335 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-336 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-336 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-336 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__text-337 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-337 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__block-338 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-338 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment__block-338 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment__block-338 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment__image-339 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment__block-340 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-340 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-340 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-341 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-341 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-341 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment__text-342 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-342 {
    font-size: 2rem;
  }
}
.p-page-equipment__text-342 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment__run-343 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-equipment__run-344 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__run-344 {
    font-size: 1.4rem;
  }
}
.p-page-equipment__text-345 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-345 {
    font-size: 1.6rem;
  }
}
.p-page-equipment__section-346 {
  margin-top: 5rem;
  padding-inline: 0;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__section-346 {
    padding-inline: 0;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__section-346 {
    margin-top: 9.6rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment__block-347 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-347 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-equipment__block-348 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment__block-348 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-348 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment__block-349 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-349 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-equipment__block-350 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-350 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-equipment__text-351 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-351 {
    font-size: 4.6rem;
  }
}
.p-page-equipment__text-351 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__run-352 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment__run-353 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment__text-354 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__text-354 {
    font-size: 1.8rem;
  }
}
.p-page-equipment__text-354 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment__block-355 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-355 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment__button-356::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__button-356 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-equipment__button-356 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-equipment__learn-grid {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: auto;
  }
  .p-page-equipment__learn-card {
    max-width: none;
    grid-row: span 3;
    grid-template-rows: subgrid;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .p-page-equipment__learn-image {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 5/3;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-page-equipment__learn-body {
    display: contents;
  }
  .p-page-equipment__learn-heading {
    display: grid;
    width: auto;
    max-width: none;
    margin: 1.5rem 1.5rem 1rem;
    padding: 1.5rem 0.5rem;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    justify-self: stretch;
  }
  .p-page-equipment__learn-heading > p {
    width: 100%;
    max-width: none;
    margin: 0;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .p-page-equipment__learn-body > p {
    margin: 0;
    padding: 0 1.5rem;
  }
  .p-page-equipment__related-grid {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-auto-rows: 1fr;
  }
  .p-page-equipment__related-card {
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%;
  }
  .p-page-equipment__related-image {
    width: 100%;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-page-equipment__block-292 {
    max-width: none;
    justify-items: center;
  }
  .p-page-equipment__block-293, .p-page-equipment__block-322 {
    margin-inline: auto;
  }
}

/* 17　設備積算・熱負荷計算/選ばれる理由 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-equipment-reason {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/equipment-reason/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/equipment-reason/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    padding-top: 6.9rem;
    padding-bottom: 5.4rem;
    row-gap: 3.5rem;
  }
}
.p-page-equipment-reason__image-2 {
  width: 100%;
  height: auto;
}
.p-page-equipment-reason__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-3 {
    max-width: 88rem;
    min-height: 14.7rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-4 {
    max-width: 88rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__text-5 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-5 {
    font-size: 2.4rem;
  }
}
.p-page-equipment-reason__text-5 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: 3.3rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-6 {
    font-size: 5rem;
  }
}
.p-page-equipment-reason__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__run-7 {
  color: #000000;
  font-weight: 900;
}
.p-page-equipment-reason__run-8 {
  color: #C41D06;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__run-8 {
    font-size: 7rem;
  }
}
.p-page-equipment-reason__run-9 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-equipment-reason__block-10 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-10 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-10 {
    max-width: 110rem;
    grid-template-columns: minmax(0, 356.67fr) minmax(0, 356.67fr) minmax(0, 356.67fr);
    gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.p-page-equipment-reason__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-11 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-11 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-12 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-12 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-equipment-reason__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-13 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 3.7rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__icon-14 {
  width: 3.7rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__icon-14 {
    width: 3.7rem;
  }
}
.p-page-equipment-reason__text-15 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-15 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-reason__text-15 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-16 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-16 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-reason__block-17 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-17 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-17 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-18 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-18 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-equipment-reason__block-19 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-19 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 4.5rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__icon-20 {
  width: 4.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__icon-20 {
    width: 4.5rem;
  }
}
.p-page-equipment-reason__text-21 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-21 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-reason__text-21 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-22 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-22 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-reason__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-23 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-23 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-24 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-24 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-equipment-reason__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-25 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 40fr) minmax(0, 207fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__icon-26 {
  width: 4rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__icon-26 {
    width: 4rem;
  }
}
.p-page-equipment-reason__text-27 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-27 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-reason__text-27 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-28 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-28 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-reason__section-29 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__section-29 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__section-29 {
    margin-top: 16.6rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-equipment-reason__block-30 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-30 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-reason__block-31 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-31 {
    max-width: 55.1rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__subheading-32 {
  width: 100%;
  max-width: 56.1rem;
}
.p-page-equipment-reason__subheading-32::after {
  width: min(100%, 55.1rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-equipment-reason__text-33 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-33 {
    font-size: 3.6rem;
  }
}
.p-page-equipment-reason__text-33 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-reason__run-34 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-reason__run-35 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-reason__block-36 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-36 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-equipment-reason__block-37 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-37 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-37 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 420fr) minmax(0, 420fr) minmax(0, 420fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-38 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-reason__block-39 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-39 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__marker-40 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__marker-40 {
    min-height: 7rem;
  }
}
.p-page-equipment-reason__text-41 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-41 {
    font-size: 3.2rem;
  }
}
.p-page-equipment-reason__text-41 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-41 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-42 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2rem 1.6rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-42 {
    padding: 1.9rem 2rem 1.6rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-42 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 2rem 1.6rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-43 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-43 {
    max-width: 30rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-reason__text-44 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-44 {
    font-size: 2rem;
  }
}
.p-page-equipment-reason__text-44 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-45 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-45 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-45 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-equipment-reason__block-45 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-45 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-46 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-equipment-reason__text-47 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-47 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-47 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-48 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-48 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-reason__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-49 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__marker-50 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__marker-50 {
    min-height: 7rem;
  }
}
.p-page-equipment-reason__text-51 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-51 {
    font-size: 3.2rem;
  }
}
.p-page-equipment-reason__text-51 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-51 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-52 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2rem 1.6rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-52 {
    padding: 1.9rem 2rem 1.6rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-52 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 2rem 1.6rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-53 {
    max-width: 30rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-reason__text-54 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-54 {
    font-size: 2rem;
  }
}
.p-page-equipment-reason__text-54 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-55 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-55 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-55 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-equipment-reason__block-55 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-55 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-56 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-equipment-reason__text-57 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-57 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-57 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-58 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-58 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-reason__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-59 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__marker-60 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__marker-60 {
    min-height: 7rem;
  }
}
.p-page-equipment-reason__text-61 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-61 {
    font-size: 3.2rem;
  }
}
.p-page-equipment-reason__text-61 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-61 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-62 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2rem 1.6rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-62 {
    padding: 1.9rem 2rem 1.6rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-62 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 2rem 1.6rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-63 {
    max-width: 30rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-reason__text-64 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-64 {
    font-size: 2rem;
  }
}
.p-page-equipment-reason__text-64 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-65 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-65 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-65 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-equipment-reason__block-65 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-65 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-66 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-equipment-reason__text-67 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-67 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-67 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-68 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-68 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-reason__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-69 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__marker-70 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__marker-70 {
    min-height: 7rem;
  }
}
.p-page-equipment-reason__text-71 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-71 {
    font-size: 3.2rem;
  }
}
.p-page-equipment-reason__text-71 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-71 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-72 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2rem 1.6rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-72 {
    padding: 1.9rem 2rem 1.6rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-72 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 2rem 1.6rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-73 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-73 {
    max-width: 30rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-reason__text-74 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-74 {
    font-size: 2rem;
  }
}
.p-page-equipment-reason__text-74 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-75 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-75 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-75 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-equipment-reason__block-75 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-75 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-76 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-equipment-reason__text-77 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-77 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-77 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-78 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-78 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-reason__block-79 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-79 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__marker-80 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__marker-80 {
    min-height: 7rem;
  }
}
.p-page-equipment-reason__text-81 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-81 {
    font-size: 3.2rem;
  }
}
.p-page-equipment-reason__text-81 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-81 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-82 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2rem 1.6rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-82 {
    padding: 1.9rem 2rem 1.6rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-82 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 2rem 1.6rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-83 {
    max-width: 30rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-reason__text-84 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-84 {
    font-size: 2rem;
  }
}
.p-page-equipment-reason__text-84 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-85 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-85 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-85 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-equipment-reason__block-85 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-85 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-86 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-equipment-reason__text-87 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-87 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-87 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-88 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-88 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-reason__block-89 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-89 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__marker-90 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__marker-90 {
    min-height: 7rem;
  }
}
.p-page-equipment-reason__text-91 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-91 {
    font-size: 3.2rem;
  }
}
.p-page-equipment-reason__text-91 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-91 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-92 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2rem 1.6rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-92 {
    padding: 1.9rem 2rem 1.6rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-92 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 2rem 1.6rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-93 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-93 {
    max-width: 30rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-reason__text-94 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-94 {
    font-size: 2rem;
  }
}
.p-page-equipment-reason__text-94 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-95 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-95 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-95 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-equipment-reason__block-95 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-95 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-96 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-equipment-reason__text-97 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-97 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-97 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-98 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-98 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-98 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 1140fr);
    gap: 3rem;
  }
}
.p-page-equipment-reason__icon-99 {
  width: 5rem;
  justify-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__icon-99 {
    width: 5rem;
  }
}
.p-page-equipment-reason__block-100 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-100 {
    max-width: 114rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-reason__text-101 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-101 {
    font-size: 2rem;
  }
}
.p-page-equipment-reason__text-101 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-102 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-102 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-102 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__section-103 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__section-103 {
    margin-top: 14.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment-reason__block-104 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/equipment-reason/009-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-104 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-104 {
    max-width: 160rem;
    min-height: 253.8rem;
    padding: 6rem 4rem 12rem 4rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-105 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-105 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-reason__heading-106 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__heading-106 {
    gap: 2rem;
  }
}
.p-page-equipment-reason__text-107 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-107 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-reason__text-107 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-reason__run-108 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-reason__run-109 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-reason__text-110 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-110 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-reason__text-110 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-reason__block-111 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-111 {
    max-width: 128rem;
    row-gap: 2.5rem;
  }
}
.p-page-equipment-reason__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-112 {
    max-width: 128rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-113 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-equipment-reason__number-114 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-equipment-reason__number-114 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__number-114 {
    min-height: 34.8rem;
  }
}
.p-page-equipment-reason__text-115 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-115 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-reason__text-115 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-reason__text-116 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-116 {
    font-size: 9rem;
  }
}
.p-page-equipment-reason__text-116 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-116 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-117 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-117 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-117 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-118 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-118 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__block-119 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 24.1rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-119 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-119 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 201fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-120 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-120 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-120 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-121 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-121 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-reason__text-121 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__run-122 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-reason__run-123 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-reason__block-124 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-124 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__text-125 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-125 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-125 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-126 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-126 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-126 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-equipment-reason__block-127 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-127 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-127 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-128 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-128 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-129 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-129 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-130 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-131 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-131 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-131 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-132 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-132 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-132 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-133 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-134 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-134 {
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-135 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-136 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-136 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-136 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-137 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-137 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-138 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-139 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-139 {
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-140 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-141 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-141 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-141 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-142 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-142 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-equipment-reason__number-143 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-equipment-reason__number-143 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__number-143 {
    min-height: 35.1rem;
  }
}
.p-page-equipment-reason__text-144 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-144 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-reason__text-144 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-reason__text-145 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-145 {
    font-size: 9rem;
  }
}
.p-page-equipment-reason__text-145 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-145 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-146 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-146 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-146 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-147 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-147 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.1rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-148 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-148 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-149 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-149 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-149 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-150 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-150 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-reason__text-150 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__run-151 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-reason__run-152 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-reason__block-153 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-153 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__text-154 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-154 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-154 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-155 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-155 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-155 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-equipment-reason__block-156 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-156 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-156 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-157 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-157 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-158 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-158 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-159 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-160 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-160 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-160 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-161 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-161 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-161 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-162 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-162 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-163 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-163 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-164 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-165 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-165 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-165 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-166 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-166 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-166 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-167 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-167 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-168 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-168 {
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-169 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-170 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-170 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-170 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-171 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-171 {
    max-width: 125rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-equipment-reason__number-172 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-equipment-reason__number-172 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__number-172 {
    min-height: 35.1rem;
  }
}
.p-page-equipment-reason__text-173 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-173 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-reason__text-173 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-reason__text-174 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-174 {
    font-size: 9rem;
  }
}
.p-page-equipment-reason__text-174 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-174 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-175 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-175 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-176 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-176 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__block-177 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 19.1rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-177 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-177 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-178 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-178 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-178 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-179 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-179 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-reason__text-179 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__run-180 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-reason__run-181 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-reason__block-182 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-182 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__text-183 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-183 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-183 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-184 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-184 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-184 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-equipment-reason__block-185 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-185 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-185 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-186 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-186 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-187 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-187 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-188 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-189 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-189 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-189 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-190 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-190 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-190 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-191 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-191 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-192 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-193 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-194 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-194 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-194 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-195 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-195 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-195 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-196 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-197 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-197 {
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-198 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-199 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-199 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-199 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-200 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-200 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-equipment-reason__number-201 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-equipment-reason__number-201 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__number-201 {
    min-height: 31.9rem;
  }
}
.p-page-equipment-reason__text-202 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-202 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-reason__text-202 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-reason__text-203 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-203 {
    font-size: 9rem;
  }
}
.p-page-equipment-reason__text-203 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-203 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-204 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-204 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-204 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-205 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-205 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__block-206 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-206 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-206 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 184fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-207 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-207 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-207 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-208 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-208 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-reason__text-208 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__run-209 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-reason__run-210 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-reason__block-211 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-211 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__text-212 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-212 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-212 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-213 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-213 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-213 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-equipment-reason__block-214 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-214 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-214 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-215 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-215 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-216 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-216 {
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-217 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-218 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-218 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-218 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-219 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-219 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-219 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-220 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-220 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-221 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-221 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-222 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-223 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-223 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-223 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-224 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-224 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-224 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-225 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-225 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-226 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-227 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-228 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-228 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-228 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-229 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-229 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-equipment-reason__number-230 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-equipment-reason__number-230 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__number-230 {
    min-height: 31.9rem;
  }
}
.p-page-equipment-reason__text-231 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-231 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-reason__text-231 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-reason__text-232 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-232 {
    font-size: 9rem;
  }
}
.p-page-equipment-reason__text-232 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-232 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-233 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-233 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-233 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-234 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-234 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__block-235 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-235 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-235 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-236 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-236 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-236 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-237 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-237 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-reason__text-237 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__run-238 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-reason__run-239 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-reason__block-240 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-240 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__text-241 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-241 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-241 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-242 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-242 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-242 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 300fr) minmax(0, 300fr) minmax(0, 300fr);
    gap: 1.5rem;
  }
}
.p-page-equipment-reason__block-243 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-243 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-243 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-244 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-244 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-245 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-245 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-246 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-247 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-247 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-247 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-248 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-248 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-248 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-249 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-249 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-250 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-250 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-251 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-252 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-252 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-252 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-253 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-253 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-253 {
    max-width: 30rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-254 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-254 {
    max-width: 26rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-255 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-255 {
    max-width: 26rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-256 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-257 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-257 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-257 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-258 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-258 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 1030fr);
    gap: 0rem;
  }
}
.p-page-equipment-reason__number-259 {
  display: grid;
  justify-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 25rem;
  gap: 0.1rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 3rem 3rem;
}
.p-page-equipment-reason__number-259 > p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__number-259 {
    min-height: 41.2rem;
  }
}
.p-page-equipment-reason__text-260 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-260 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-reason__text-260 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-reason__text-261 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-261 {
    font-size: 9rem;
  }
}
.p-page-equipment-reason__text-261 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-261 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-reason__block-262 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-262 {
    padding: 3rem 4rem 3rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-262 {
    max-width: 103rem;
    padding: 3rem 5rem 3rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-263 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-263 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__block-264 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-264 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-264 {
    min-height: 3.2rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1rem 2rem 1rem 2rem;
    grid-template-columns: minmax(0, 184fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-265 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-265 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-265 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-266 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-266 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-reason__text-266 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__run-267 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-reason__run-268 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-reason__block-269 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-269 {
    max-width: 93rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__text-270 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-270 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-270 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-271 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-271 {
    max-width: 93rem;
    grid-template-columns: minmax(0, 457.5fr) minmax(0, 457.5fr);
    gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-reason__block-272 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-272 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-272 {
    max-width: 45.75rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-273 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-273 {
    max-width: 41.75rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-274 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-274 {
    max-width: 41.75rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-275 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-276 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-276 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-276 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-277 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-277 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-277 {
    max-width: 45.75rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-278 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-278 {
    max-width: 41.75rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-279 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-279 {
    max-width: 41.75rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-280 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-281 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-281 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-281 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-282 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-282 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-282 {
    max-width: 45.75rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-283 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-283 {
    max-width: 41.75rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-284 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-284 {
    max-width: 41.75rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-285 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-286 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-286 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-286 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__block-287 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-287 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-287 {
    max-width: 45.75rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-288 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-288 {
    max-width: 41.75rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-289 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-289 {
    max-width: 41.75rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-reason__bullet-icon-290 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-reason__text-291 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-291 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__text-291 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__section-292 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__section-292 {
    margin-top: 11.9rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment-reason__block-293 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/equipment-reason/010-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-293 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-293 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-equipment-reason__block-294 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-294 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-294 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-reason__heading-295 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__heading-295 {
    gap: 2rem;
  }
}
.p-page-equipment-reason__text-296 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-296 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-reason__text-296 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-reason__text-297 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-297 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-reason__text-297 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-reason__block-298 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-298 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-298 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__block-299 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-299 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-299 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-reason__block-299 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-299 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-300 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-reason__block-301 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-301 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-301 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-302 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-302 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-302 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 232fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-303 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-303 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-reason__text-303 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-304 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-304 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__block-305 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-305 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-305 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-reason__block-305 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-305 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-306 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-reason__block-307 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-307 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-307 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-308 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-308 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-308 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-309 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-309 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-reason__text-309 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-310 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-310 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__block-311 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-311 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-311 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-reason__block-311 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-311 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-312 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-reason__block-313 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-313 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-313 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-314 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-314 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-314 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-315 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-315 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-reason__text-315 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-316 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-316 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__block-317 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-317 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-317 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-reason__block-317 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-317 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-318 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-reason__block-319 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-319 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-319 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-320 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-320 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-320 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-321 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-321 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-reason__text-321 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-322 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-322 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__block-323 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-323 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-323 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-reason__heading-324 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__heading-324 {
    gap: 2rem;
  }
}
.p-page-equipment-reason__text-325 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-325 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-reason__text-325 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-reason__block-326 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-326 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-326 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__block-327 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-327 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment-reason__block-327 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-327 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-328 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment-reason__block-329 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-329 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-329 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-330 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-330 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-330 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-331 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-331 {
    font-size: 2rem;
  }
}
.p-page-equipment-reason__text-331 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-332 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-332 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__block-333 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-333 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment-reason__block-333 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-333 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-334 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment-reason__block-335 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-335 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-335 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-336 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-336 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-336 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-337 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-337 {
    font-size: 2rem;
  }
}
.p-page-equipment-reason__text-337 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__text-338 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-338 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__block-339 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-339 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment-reason__block-339 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-reason__block-339 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-reason__image-340 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment-reason__block-341 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-341 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-341 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-342 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-342 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-342 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-reason__text-343 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-343 {
    font-size: 2rem;
  }
}
.p-page-equipment-reason__text-343 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-reason__run-344 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-equipment-reason__run-345 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__run-345 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-reason__text-346 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-346 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-reason__section-347 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__section-347 {
    margin-top: 9.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment-reason__block-348 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-348 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-equipment-reason__block-349 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-reason__block-349 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-349 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-reason__block-350 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-350 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-equipment-reason__block-351 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-351 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-reason__text-352 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-352 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-reason__text-352 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-reason__run-353 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-reason__run-354 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-reason__text-355 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__text-355 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-reason__text-355 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-reason__block-356 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__block-356 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-reason__button-357::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-reason__button-357 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-equipment-reason__button-357 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

/* 18　設備積算・熱負荷計算/業務の流れ — supplied design nodes; responsive layout stays in normal flow. */
.p-page-equipment-flow {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/equipment-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/equipment-flow/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    padding-top: 7rem;
    padding-bottom: 6.6rem;
    row-gap: 3.5rem;
  }
}
.p-page-equipment-flow__image-2 {
  width: 100%;
  height: auto;
}
.p-page-equipment-flow__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-3 {
    max-width: 94.1rem;
    row-gap: 2.5rem;
  }
}
.p-page-equipment-flow__text-4 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 5.4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-4 {
    font-size: 5rem;
  }
}
.p-page-equipment-flow__text-4 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-5 {
  color: #000000;
  font-weight: 900;
}
.p-page-equipment-flow__run-6 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-equipment-flow__run-7 {
  color: #000000;
  font-weight: 900;
}
.p-page-equipment-flow__text-8 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-8 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-8 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-9 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-9 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-9 {
    max-width: 110rem;
    grid-template-columns: minmax(0, 356.67fr) minmax(0, 356.67fr) minmax(0, 356.67fr);
    gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.p-page-equipment-flow__block-10 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-10 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-10 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-11 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-equipment-flow__block-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 31.667rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-12 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__icon-13 {
  width: 3.7rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__icon-13 {
    width: 3.7rem;
  }
}
.p-page-equipment-flow__text-14 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-14 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-14 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-15 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-15 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__block-16 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-16 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-16 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-17 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-17 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-equipment-flow__block-18 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-18 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 4.5rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__icon-19 {
  width: 4.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__icon-19 {
    width: 4.5rem;
  }
}
.p-page-equipment-flow__text-20 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-20 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-20 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-21 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-21 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__block-22 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-22 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-22 {
    max-width: 35.667rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-23 {
    max-width: 31.667rem;
    row-gap: 0.8rem;
  }
}
.p-page-equipment-flow__block-24 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-24 {
    max-width: 31.667rem;
    grid-template-columns: minmax(0, 4.2rem) minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__icon-25 {
  width: 4.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__icon-25 {
    width: 4.2rem;
  }
}
.p-page-equipment-flow__text-26 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-26 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-26 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-27 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-27 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__section-28 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__section-28 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__section-28 {
    margin-top: 10rem;
    max-width: 92.9rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-equipment-flow__heading-29 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__heading-29 {
    gap: 2rem;
  }
}
.p-page-equipment-flow__text-30 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-30 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-flow__text-30 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__text-31 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-31 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-31 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__section-32 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__section-32 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__section-32 {
    margin-top: 10rem;
    max-width: 48.2rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-equipment-flow__block-33 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-33 {
    max-width: 40.2rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__subheading-34 {
  width: 100%;
  max-width: 41.2rem;
}
.p-page-equipment-flow__subheading-34::after {
  width: min(100%, 40.2rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-equipment-flow__text-35 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-35 {
    font-size: 3.6rem;
  }
}
.p-page-equipment-flow__text-35 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__text-36 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-36 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-36 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__section-37 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__section-37 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__section-37 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-equipment-flow__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  position: relative;
  gap: 0rem;
}
.p-page-equipment-flow__block-38::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 2rem;
  bottom: 0;
  border-left: 1px solid #C41D06;
  pointer-events: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-38 {
    max-width: 128rem;
    min-height: 247rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-39 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-39 {
    max-width: 128rem;
    row-gap: 10rem;
  }
}
.p-page-equipment-flow__block-40 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-40 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-equipment-flow__dot-41 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__dot-41 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-equipment-flow__number-42 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-equipment-flow__text-43 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-43 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-43 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-flow__text-44 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-44 {
    font-size: 9rem;
  }
}
.p-page-equipment-flow__text-44 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-44 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-flow__block-45 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-45 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__text-46 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-46 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-flow__text-46 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-47 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-47 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__block-48 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-48 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-48 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-49 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-50 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-50 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-50 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-51 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-51 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-52 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-52 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-52 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-53 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-54 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-54 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-55 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-56 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-56 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-56 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-57 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-57 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-57 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-58 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-58 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-59 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-60 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-61 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-61 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-61 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-62 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-62 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-62 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-63 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-64 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-64 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-64 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-65 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__run-66 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__block-67 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-67 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-68 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-68 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-68 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-69 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-70 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-70 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-71 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-72 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-72 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-72 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-73 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-73 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-73 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-74 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-74 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-75 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-75 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-76 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-77 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-77 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-77 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-78 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-78 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-78 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-79 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-79 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-80 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-80 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-81 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-82 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-82 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-82 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-83 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-83 {
    max-width: 106rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-84 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-84 {
    max-width: 102rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 994fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-85 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-86 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-86 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-87 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-88 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__block-89 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-89 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-equipment-flow__dot-90 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__dot-90 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-equipment-flow__number-91 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-equipment-flow__text-92 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-92 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-92 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-flow__text-93 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-93 {
    font-size: 9rem;
  }
}
.p-page-equipment-flow__text-93 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-93 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-flow__block-94 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-94 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__text-95 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-95 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-flow__text-95 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-96 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-96 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__block-97 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-97 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-97 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-98 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-98 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-99 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-99 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-99 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-100 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-100 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-101 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-101 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-101 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-102 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-102 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-103 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-103 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-104 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-105 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-105 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-105 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-106 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-106 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-107 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-107 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-108 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-108 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-109 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-110 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-110 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-110 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-111 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-111 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-111 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-112 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-113 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-114 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-115 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-115 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-115 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-116 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-116 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-116 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-117 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-117 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-118 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-118 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-118 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-119 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__run-120 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__block-121 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-121 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-122 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-122 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-122 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-123 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-123 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-124 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-124 {
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-125 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-126 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-126 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-126 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-127 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-127 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-127 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-128 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-128 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-129 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-129 {
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-130 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-131 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-131 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-131 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-132 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-132 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-132 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-133 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-134 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-135 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-136 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-136 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-136 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-137 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-137 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-137 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-138 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-139 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-139 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 372fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-140 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-141 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-141 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-141 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-142 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-142 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-142 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-143 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-143 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-144 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-145 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-145 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-146 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-147 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-148 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-equipment-flow__dot-149 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__dot-149 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-equipment-flow__number-150 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-equipment-flow__text-151 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-151 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-151 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-flow__text-152 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-152 {
    font-size: 9rem;
  }
}
.p-page-equipment-flow__text-152 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-152 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-flow__block-153 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-153 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__text-154 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-154 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-flow__text-154 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-155 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-155 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__block-156 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-156 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-156 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-157 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-157 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-158 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-158 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-158 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-159 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-159 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-160 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-160 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-160 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-161 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-161 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-162 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-162 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-163 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-164 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-164 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-164 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-165 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-165 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-165 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-166 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-166 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-167 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-167 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-168 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-169 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-169 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-169 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-170 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-170 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-170 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-171 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-171 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-172 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-172 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-172 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-173 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__run-174 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-175 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-176 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-176 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-176 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-177 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-177 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-178 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-178 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-179 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-180 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-180 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-180 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-181 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-181 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-181 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-182 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-182 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-183 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-183 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-184 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-185 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-185 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-185 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-186 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-186 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-186 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-187 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-187 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-188 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-189 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-190 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-190 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-190 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-191 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-191 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-191 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-192 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-193 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-193 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-194 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-195 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-195 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-195 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-196 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-196 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-197 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-197 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-198 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-198 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-199 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-200 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-200 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-200 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-201 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-201 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-201 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-202 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-202 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-203 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-204 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-204 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-205 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-206 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__block-207 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-207 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-equipment-flow__dot-208 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__dot-208 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-equipment-flow__number-209 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-equipment-flow__text-210 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-210 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-210 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-flow__text-211 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-211 {
    font-size: 9rem;
  }
}
.p-page-equipment-flow__text-211 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-211 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-flow__block-212 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-212 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__text-213 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-213 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-flow__text-213 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-214 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-214 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__block-215 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-215 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-215 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-216 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-216 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-217 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-217 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-217 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-218 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-218 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-219 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-219 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-219 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-220 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-220 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-221 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-221 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 336fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-222 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-223 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-223 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-223 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-224 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-224 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-224 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-225 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-225 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-226 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-226 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-226 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-227 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__run-228 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__block-229 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-229 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-230 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-230 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-230 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-231 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-231 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-232 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-232 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-233 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-234 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-234 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-234 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-235 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-235 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-235 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-236 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-236 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-237 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-237 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-238 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-239 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-239 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-239 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-240 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-240 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-240 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-241 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-241 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-242 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-242 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 335fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-243 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-244 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-244 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-244 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-245 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-245 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-245 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-246 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-246 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-247 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-247 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-248 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-249 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-249 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-249 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-250 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-250 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-250 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-251 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-251 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-252 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-253 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-253 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-254 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-255 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__block-256 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-256 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-equipment-flow__dot-257 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__dot-257 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-equipment-flow__number-258 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-equipment-flow__text-259 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-259 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-259 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-flow__text-260 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-260 {
    font-size: 9rem;
  }
}
.p-page-equipment-flow__text-260 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-260 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-flow__block-261 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-261 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__block-262 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-262 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__text-263 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-263 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-flow__text-263 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-264 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-264 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__block-265 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-265 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-265 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-266 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-266 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-267 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-267 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-267 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-268 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-268 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-269 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-269 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-269 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-270 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-270 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-271 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-271 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-272 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-273 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-273 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-273 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-274 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-274 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-274 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-275 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-275 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-276 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-276 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-277 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-278 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-278 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-278 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-279 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-279 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-279 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-280 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-280 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-281 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-281 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-282 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-283 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-283 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-283 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-284 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-284 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-284 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-285 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-285 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-286 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-286 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-286 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-287 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__run-288 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__block-289 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-289 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-290 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-290 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-290 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-291 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-291 {
    max-width: 44rem;
    min-height: 1.8rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-292 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-292 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 357fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-293 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-294 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-294 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-294 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-295 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-295 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-295 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-296 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-296 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-297 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-297 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-298 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-299 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-299 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-299 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-300 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-300 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-300 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-301 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-301 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-302 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-302 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-303 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-304 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-304 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-304 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-305 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-305 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-305 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-306 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-306 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-307 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-308 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-308 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-309 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-310 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__block-311 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-311 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-311 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-312 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-312 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-313 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-314 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-314 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-315 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-316 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__section-317 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__section-317 {
    margin-top: 5.1rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment-flow__block-318 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FCFCFC;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-318 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-318 {
    max-width: 160rem;
    padding: 10.3rem 16rem 12.9rem 16rem;
    gap: 10rem;
  }
}
.p-page-equipment-flow__block-319 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-319 {
    max-width: 44.6rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__subheading-320 {
  width: 100%;
  max-width: 45.6rem;
}
.p-page-equipment-flow__subheading-320::after {
  width: min(100%, 44.6rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-equipment-flow__text-321 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-321 {
    font-size: 3.6rem;
  }
}
.p-page-equipment-flow__text-321 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__text-322 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-322 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-322 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__block-323 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  position: relative;
  gap: 0rem;
}
.p-page-equipment-flow__block-323::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 2rem;
  bottom: 0;
  border-left: 1px solid #C41D06;
  pointer-events: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-323 {
    max-width: 128rem;
    min-height: 247rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-324 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-324 {
    max-width: 128rem;
    row-gap: 10rem;
  }
}
.p-page-equipment-flow__block-325 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-325 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-equipment-flow__dot-326 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__dot-326 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-equipment-flow__number-327 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-equipment-flow__text-328 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-328 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-328 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-flow__text-329 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-329 {
    font-size: 9rem;
  }
}
.p-page-equipment-flow__text-329 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-329 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-flow__block-330 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-330 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__text-331 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-331 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-flow__text-331 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-332 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-332 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__block-333 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-333 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-333 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-334 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-334 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-335 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-335 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-335 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-336 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-336 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-337 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-337 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-337 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-338 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-338 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-339 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-339 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-340 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-341 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-341 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-341 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-342 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-342 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-342 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-343 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-343 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-344 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-344 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-345 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-346 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-346 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-346 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-347 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-347 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-347 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-348 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-348 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-349 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-349 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-350 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-351 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-351 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-351 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-352 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-352 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-352 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-353 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-353 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-354 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-354 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-354 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-355 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__run-356 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__block-357 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-357 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-358 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-358 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-358 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-359 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-359 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-360 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-360 {
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-361 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-362 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-362 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-362 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-363 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-363 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-363 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-364 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-364 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-365 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-365 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-366 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-367 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-367 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-367 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-368 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-368 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-368 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-369 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-369 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-370 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-370 {
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-371 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-372 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-372 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-372 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-373 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-373 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-373 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-374 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-374 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-375 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-375 {
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-376 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-377 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-377 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-377 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-378 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-378 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-378 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-379 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-379 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-380 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-381 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-381 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-382 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-383 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__block-384 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-384 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-equipment-flow__dot-385 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__dot-385 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-equipment-flow__number-386 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-equipment-flow__text-387 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-387 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-387 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-flow__text-388 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-388 {
    font-size: 9rem;
  }
}
.p-page-equipment-flow__text-388 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-388 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-flow__block-389 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-389 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__text-390 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-390 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-flow__text-390 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-391 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-391 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__block-392 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-392 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-392 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-393 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-393 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-394 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-394 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-394 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-395 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-395 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-396 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-396 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-396 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-397 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-397 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-398 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-398 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-399 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-400 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-400 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-400 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-401 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-401 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-401 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-402 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-402 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-403 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-403 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-404 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-405 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-405 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-405 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-406 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-406 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-406 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-407 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-407 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-408 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-408 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-409 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-410 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-410 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-410 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-411 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-411 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-411 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-412 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-412 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-413 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-413 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-413 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-414 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__run-415 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__block-416 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-416 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-417 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-417 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-417 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-418 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-418 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-419 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-419 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-420 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-421 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-421 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-421 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-422 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-422 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-422 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-423 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-423 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-424 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-424 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-425 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-426 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-426 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-426 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-427 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-427 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-427 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-428 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-428 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-429 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-429 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-430 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-431 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-431 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-431 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-432 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-432 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-432 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-433 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-433 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-434 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-434 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-435 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-436 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-436 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-436 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-437 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-437 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-437 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-438 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-438 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-439 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-440 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-440 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-441 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-442 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__block-443 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-443 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-equipment-flow__dot-444 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__dot-444 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-equipment-flow__number-445 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-equipment-flow__text-446 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-446 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-446 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-flow__text-447 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-447 {
    font-size: 9rem;
  }
}
.p-page-equipment-flow__text-447 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-447 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-flow__block-448 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-448 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__text-449 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-449 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-flow__text-449 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-450 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-450 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__block-451 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-451 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-451 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-452 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-452 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-453 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-453 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-453 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-454 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-454 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-455 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-455 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-455 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-456 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-456 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-457 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-457 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-458 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-459 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-459 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-459 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-460 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-460 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-460 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-461 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-461 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-462 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-462 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-463 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-464 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-464 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-464 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-465 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-465 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-465 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-466 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-466 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-467 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-467 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-467 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-468 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__run-469 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__block-470 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-470 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-471 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-471 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-471 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-472 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-472 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-473 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-473 {
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-474 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-475 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-475 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-475 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-476 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-476 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-476 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-477 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-477 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-478 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-478 {
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-479 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-480 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-480 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-480 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-481 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-481 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-481 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-482 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-482 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-483 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-483 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 420fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-484 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-485 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-485 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-485 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-486 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-486 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-486 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-487 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-487 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-488 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-488 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-489 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-490 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-490 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-490 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-491 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-491 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-491 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-492 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-492 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-493 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-494 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-494 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-495 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-496 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__block-497 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-497 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-equipment-flow__dot-498 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__dot-498 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-equipment-flow__number-499 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-equipment-flow__text-500 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-500 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-500 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-flow__text-501 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-501 {
    font-size: 9rem;
  }
}
.p-page-equipment-flow__text-501 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-501 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-flow__block-502 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-502 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__text-503 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-503 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-flow__text-503 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-504 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-504 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__block-505 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-505 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-505 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-506 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-506 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-507 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-507 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-507 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-508 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-508 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-509 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-509 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-509 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-510 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-510 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-511 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-511 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 15fr) minmax(0, 336fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-512 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-513 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-513 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-513 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-514 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-514 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-514 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-515 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-515 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-516 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-516 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-516 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-517 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__run-518 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__block-519 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-519 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-520 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-520 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-520 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-521 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-521 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-522 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-522 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-523 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-524 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-524 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-524 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-525 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-525 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-525 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-526 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-526 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-527 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-527 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-528 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-529 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-529 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-529 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-530 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-530 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-530 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-531 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-531 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-532 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-532 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-533 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-534 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-534 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-534 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-535 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-535 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-535 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-536 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-536 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-537 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-537 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-538 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-539 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-539 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-539 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-540 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-540 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-540 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-541 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-541 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-542 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-543 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-543 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-544 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-545 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__block-546 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1rem 6.6rem minmax(0, 1fr);
  gap: 2.4rem;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-546 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 20fr) minmax(0, 100fr) minmax(0, 1060fr);
    gap: 5rem;
  }
}
.p-page-equipment-flow__dot-547 {
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: start;
      align-self: start;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__dot-547 {
    width: 2rem;
    height: 2rem;
  }
}
.p-page-equipment-flow__number-548 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 10rem;
  gap: 0.1rem;
}
.p-page-equipment-flow__text-549 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-549 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-549 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-flow__text-550 {
  font-family: "Noto Serif JP", serif;
  font-size: 5.9rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-550 {
    font-size: 9rem;
  }
}
.p-page-equipment-flow__text-550 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-550 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-flow__block-551 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-551 {
    max-width: 106rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__block-552 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-552 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__text-553 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-553 {
    font-size: 2.8rem;
  }
}
.p-page-equipment-flow__text-553 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-554 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-554 {
    max-width: 106rem;
    grid-template-columns: minmax(0, 520fr) minmax(0, 520fr);
    gap: 2rem;
  }
}
.p-page-equipment-flow__block-555 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-555 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-555 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-556 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-556 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-557 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-557 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-557 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-558 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-558 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-559 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-559 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-559 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-560 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-560 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-561 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-561 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-562 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-563 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-563 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-563 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-564 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-564 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-564 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-565 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-565 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-566 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-566 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-567 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-568 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-568 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-568 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-569 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-569 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-569 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-570 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-570 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-571 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-571 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-572 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-573 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-573 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-573 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-574 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-574 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-574 {
    max-width: 52rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-575 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-575 {
    max-width: 48rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-576 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-576 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-576 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-577 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__run-578 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__block-579 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-579 {
    max-width: 48rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-580 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-580 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-580 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-581 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-581 {
    max-width: 44rem;
    min-height: 1.8rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-582 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-582 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-583 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-584 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-584 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-584 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-585 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-585 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-585 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-586 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-586 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-587 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-587 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-588 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-589 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-589 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-589 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-590 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-590 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-590 {
    max-width: 48rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-591 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-591 {
    max-width: 44rem;
    min-height: 1.6rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-592 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-592 {
    max-width: 44rem;
    grid-template-columns: minmax(0, 1.5rem) minmax(0, 1fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-593 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-594 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-594 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-594 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-595 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-595 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-595 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-596 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-596 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-597 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-598 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-598 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-599 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-600 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__block-601 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 1rem 1rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-601 {
    padding: 1rem 1rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-601 {
    max-width: 106rem;
    padding: 1rem 1rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-602 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 1.8rem minmax(0, 1fr);
  gap: 0.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-602 {
    max-width: 103rem;
    grid-template-columns: minmax(0, 18fr) minmax(0, 1004fr);
    gap: 0.8rem;
  }
}
.p-page-equipment-flow__bullet-icon-603 {
  width: 1.8rem;
  height: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-604 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-604 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__run-605 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-606 {
  color: #000000;
  font-weight: 400;
}
.p-page-equipment-flow__section-607 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__section-607 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__section-607 {
    margin-top: 10.2rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-equipment-flow__block-608 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-608 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-flow__heading-609 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__heading-609 {
    gap: 2rem;
  }
}
.p-page-equipment-flow__text-610 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-610 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-flow__text-610 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__text-611 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-611 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-611 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__block-612 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-612 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 620fr) minmax(0, 620fr);
    gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.p-page-equipment-flow__block-613 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-613 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-614 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 2.4rem 2rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-614 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-614 {
    max-width: 62rem;
    padding: 2rem 3rem 2rem 3rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__text-615 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-615 {
    font-size: 2.6rem;
  }
}
.p-page-equipment-flow__text-615 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-616 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-616 {
    padding: 3rem 3rem 1rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-616 {
    max-width: 62rem;
    padding: 3rem 3rem 1rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-617 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-617 {
    max-width: 56rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__block-618 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-618 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-618 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-619 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 11.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-619 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__bullet-icon-620 {
  width: 2.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-621 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-621 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-621 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-622 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-622 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-flow__text-623 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-623 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-623 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-624 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-624 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-624 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-625 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-625 {
    max-width: 30.7rem;
    grid-template-columns: minmax(0, 25fr) minmax(0, 272fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__bullet-icon-626 {
  width: 2.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-627 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-627 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-627 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-628 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-628 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-flow__text-629 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-629 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-629 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-630 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-630 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-630 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-631 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 13.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-631 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__bullet-icon-632 {
  width: 2.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-633 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-633 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-633 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-634 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-634 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-flow__text-635 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-635 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-635 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-636 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-636 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-636 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-637 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-637 {
    max-width: 26.4rem;
    grid-template-columns: minmax(0, 25fr) minmax(0, 229fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__bullet-icon-638 {
  width: 2.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-639 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-639 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-639 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-640 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-640 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-flow__text-641 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-641 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-641 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-642 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-642 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-642 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-643 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 24.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-643 {
    grid-template-columns: minmax(0, 25fr) minmax(0, 209fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__bullet-icon-644 {
  width: 2.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-645 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-645 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-645 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-646 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-646 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-flow__text-647 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-647 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-647 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-648 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-648 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-flow__block-649 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 2.4rem 2rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-649 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-649 {
    max-width: 62rem;
    padding: 2rem 3rem 2rem 3rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__text-650 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-650 {
    font-size: 2.6rem;
  }
}
.p-page-equipment-flow__text-650 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-651 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 1rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-651 {
    padding: 3rem 3rem 1rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-651 {
    max-width: 62rem;
    padding: 3rem 3rem 1rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-652 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-652 {
    max-width: 56rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__block-653 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-653 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-653 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-654 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 16rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-654 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__bullet-icon-655 {
  width: 2.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-656 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-656 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-656 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-657 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-657 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-flow__text-658 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-658 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-658 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-659 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-659 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-659 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-660 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 13.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-660 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__bullet-icon-661 {
  width: 2.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-662 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-662 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-662 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-663 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-663 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-flow__text-664 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-664 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-664 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-665 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-665 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-665 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-666 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 24.4rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-666 {
    grid-template-columns: minmax(0, 25fr) minmax(0, 209fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__bullet-icon-667 {
  width: 2.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-668 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-668 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-668 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-669 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-669 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-flow__text-670 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-670 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-670 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-671 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-671 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-671 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-672 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 18.1rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-672 {
    grid-template-columns: minmax(0, 25fr) minmax(0, 146fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__bullet-icon-673 {
  width: 2.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-674 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-674 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-674 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-675 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-675 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-flow__text-676 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-676 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-676 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-677 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  border-radius: 1rem;
  padding: 0rem 0rem 1.5rem 0rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-677 {
    padding: 0rem 0rem 1.5rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-677 {
    max-width: 56rem;
    padding: 0rem 0rem 1.5rem 0rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-678 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-678 {
    grid-template-columns: minmax(0, 25fr) minmax(0, 188fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__bullet-icon-679 {
  width: 2.5rem;
  height: 3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-flow__text-680 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-680 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-680 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-681 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-681 {
    max-width: 56rem;
    row-gap: 0.5rem;
  }
}
.p-page-equipment-flow__text-682 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-682 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-682 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__block-683 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-683 {
    padding: 2.5rem 3rem 2.5rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-683 {
    max-width: 128rem;
    padding: 2.5rem 3rem 2.5rem 3rem;
    grid-template-columns: minmax(0, 50fr) minmax(0, 1140fr);
    gap: 3rem;
  }
}
.p-page-equipment-flow__icon-684 {
  width: 5rem;
  flex-shrink: 0;
  align-self: start;
  justify-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__icon-684 {
    width: 5rem;
  }
}
.p-page-equipment-flow__block-685 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-685 {
    max-width: 114rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__text-686 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-686 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-686 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-687 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-687 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__text-687 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__section-688 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__section-688 {
    margin-top: 8.2rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment-flow__block-689 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-689 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-689 {
    max-width: 160rem;
    padding: 8rem 4rem 8rem 4rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-flow__heading-690 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__heading-690 {
    gap: 2rem;
  }
}
.p-page-equipment-flow__text-691 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-691 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-flow__text-691 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__text-692 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-692 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-692 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__button-693 {
    width: min(100%, 30.9rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-equipment-flow__section-694 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__section-694 {
    margin-top: 8.5rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment-flow__block-695 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/equipment-flow/003-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-695 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-695 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-equipment-flow__block-696 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-696 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-696 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-flow__heading-697 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__heading-697 {
    gap: 2rem;
  }
}
.p-page-equipment-flow__text-698 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-698 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-flow__text-698 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__text-699 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-699 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-699 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__block-700 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-700 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-700 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__block-701 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-701 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-701 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-flow__block-701 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-flow__block-701 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-flow__image-702 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-flow__block-703 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-703 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-703 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-704 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-704 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-704 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 232fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__text-705 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-705 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-705 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-706 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-706 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__block-707 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-707 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-707 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-flow__block-707 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-flow__block-707 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-flow__image-708 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-flow__block-709 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-709 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-709 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-710 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-710 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-710 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__text-711 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-711 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-711 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-712 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-712 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__block-713 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-713 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-713 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-flow__block-713 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-flow__block-713 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-flow__image-714 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-flow__block-715 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-715 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-715 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-716 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-716 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-716 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__text-717 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-717 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-717 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-718 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-718 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__block-719 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-719 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-719 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-flow__block-719 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-flow__block-719 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-flow__image-720 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-flow__block-721 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-721 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-721 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-722 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-722 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-722 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__text-723 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-723 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-723 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-724 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-724 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__block-725 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-725 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-725 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-flow__heading-726 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__heading-726 {
    gap: 2rem;
  }
}
.p-page-equipment-flow__text-727 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-727 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-flow__text-727 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__block-728 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-728 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-728 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__block-729 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-729 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment-flow__block-729 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-flow__block-729 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-flow__image-730 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment-flow__block-731 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-731 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-731 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-732 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-732 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-732 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__text-733 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-733 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-733 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-734 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-734 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__block-735 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-735 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment-flow__block-735 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-flow__block-735 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-flow__image-736 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment-flow__block-737 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-737 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-737 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-738 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-738 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-738 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__text-739 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-739 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-739 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__text-740 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-740 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__block-741 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-741 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment-flow__block-741 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-flow__block-741 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-flow__image-742 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment-flow__block-743 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-743 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-743 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-744 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-744 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-744 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-flow__text-745 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-745 {
    font-size: 2rem;
  }
}
.p-page-equipment-flow__text-745 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-flow__run-746 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-equipment-flow__run-747 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__run-747 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-flow__text-748 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-748 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-flow__section-749 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__section-749 {
    margin-top: 9.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment-flow__block-750 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-750 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-equipment-flow__block-751 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-flow__block-751 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-751 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-flow__block-752 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-752 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-equipment-flow__block-753 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-753 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-flow__text-754 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-754 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-flow__text-754 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__run-755 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-flow__run-756 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-flow__text-757 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__text-757 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-flow__text-757 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-flow__block-758 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__block-758 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-flow__button-759::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-flow__button-759 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-equipment-flow__button-759 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

/* 19　熱負荷計算について — supplied design nodes; responsive layout stays in normal flow. */
.p-page-heat-load {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/heat-load/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/heat-load/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    padding-top: 6.9rem;
    padding-bottom: 6.5rem;
    row-gap: 3.5rem;
  }
}
.p-page-heat-load__image-2 {
  width: 100%;
  height: auto;
}
.p-page-heat-load__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-3 {
    max-width: 77.5rem;
    min-height: 30.4rem;
    gap: 0rem;
  }
}
.p-page-heat-load__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-4 {
    max-width: 77.5rem;
    row-gap: 2rem;
  }
}
.p-page-heat-load__text-5 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-5 {
    font-size: 2.4rem;
  }
}
.p-page-heat-load__text-5 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 5.4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-6 {
    font-size: 5rem;
  }
}
.p-page-heat-load__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__run-7 {
  color: #000000;
  font-weight: 900;
}
.p-page-heat-load__run-8 {
  color: #C41D06;
  font-weight: 900;
}
.p-page-heat-load__text-9 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-9 {
    font-size: 1.8rem;
  }
}
.p-page-heat-load__text-9 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__section-10 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__section-10 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__section-10 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-heat-load__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-11 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-heat-load__heading-12 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__heading-12 {
    gap: 2rem;
  }
}
.p-page-heat-load__text-13 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-13 {
    font-size: 4.6rem;
  }
}
.p-page-heat-load__text-13 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-heat-load__text-14 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-14 {
    font-size: 1.8rem;
  }
}
.p-page-heat-load__text-14 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-heat-load__block-15 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-15 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 635fr) minmax(0, 635fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.p-page-heat-load__block-16 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-16 {
    max-width: 63.5rem;
    row-gap: 0rem;
  }
}
.p-page-heat-load__block-17 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-17 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-17 {
    max-width: 63.5rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__text-18 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-18 {
    font-size: 2.6rem;
  }
}
.p-page-heat-load__text-18 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__block-19 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-19 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-19 {
    max-width: 63.5rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    grid-template-columns: minmax(0, 315fr) minmax(0, 250fr);
    gap: 2rem;
  }
  .p-page-heat-load__block-19 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-heat-load__block-19 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-heat-load__image-20 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-heat-load__text-21 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-21 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__text-21 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__block-22 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-22 {
    max-width: 63.5rem;
    row-gap: 0rem;
  }
}
.p-page-heat-load__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2rem 2.4rem 2rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-23 {
    padding: 2rem 3rem 2rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-23 {
    max-width: 63.5rem;
    padding: 2rem 3rem 2rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__text-24 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-24 {
    font-size: 2.6rem;
  }
}
.p-page-heat-load__text-24 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-25 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-25 {
    max-width: 63.5rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    grid-template-columns: minmax(0, 315fr) minmax(0, 250fr);
    gap: 2rem;
  }
  .p-page-heat-load__block-25 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-heat-load__block-25 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.p-page-heat-load__image-26 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-heat-load__block-27 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-27 {
    max-width: 31.5rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__text-28 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-28 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__text-28 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__block-29 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-29 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-29 {
    max-width: 31.5rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-30 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-30 {
    max-width: 27.5rem;
    row-gap: 1.5rem;
  }
}
.p-page-heat-load__text-31 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-31 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__text-31 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__section-32 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__section-32 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__section-32 {
    margin-top: 12.9rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-heat-load__block-33 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-33 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-heat-load__heading-34 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__heading-34 {
    gap: 2rem;
  }
}
.p-page-heat-load__text-35 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-35 {
    font-size: 4.6rem;
  }
}
.p-page-heat-load__text-35 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-heat-load__text-36 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-36 {
    font-size: 1.8rem;
  }
}
.p-page-heat-load__text-36 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-heat-load__block-37 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-37 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-37 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 420fr) minmax(0, 420fr) minmax(0, 420fr);
    gap: 1rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.p-page-heat-load__block-38 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-38 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-heat-load__block-39 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-39 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__marker-40 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__marker-40 {
    min-height: 7rem;
  }
}
.p-page-heat-load__text-41 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-41 {
    font-size: 3.2rem;
  }
}
.p-page-heat-load__text-41 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__text-41 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-heat-load__block-42 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2rem 1.6rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-42 {
    padding: 1.9rem 2rem 1.6rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-42 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 2rem 1.6rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-43 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-43 {
    max-width: 30rem;
    row-gap: 0.5rem;
  }
}
.p-page-heat-load__text-44 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-44 {
    font-size: 2rem;
  }
}
.p-page-heat-load__text-44 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__block-45 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-45 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-45 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-heat-load__block-45 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-heat-load__block-45 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-heat-load__image-46 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-heat-load__text-47 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-47 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__text-47 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__block-48 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-48 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-heat-load__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-49 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__marker-50 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__marker-50 {
    min-height: 7rem;
  }
}
.p-page-heat-load__text-51 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-51 {
    font-size: 3.2rem;
  }
}
.p-page-heat-load__text-51 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__text-51 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-heat-load__block-52 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2rem 1.6rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-52 {
    padding: 1.9rem 2rem 1.6rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-52 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 2rem 1.6rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-53 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-53 {
    max-width: 30rem;
    row-gap: 0.5rem;
  }
}
.p-page-heat-load__text-54 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-54 {
    font-size: 2rem;
  }
}
.p-page-heat-load__text-54 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__block-55 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-55 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-55 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-heat-load__block-55 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-heat-load__block-55 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-heat-load__image-56 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-heat-load__text-57 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-57 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__text-57 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__block-58 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-58 {
    max-width: 42rem;
    row-gap: 0rem;
  }
}
.p-page-heat-load__block-59 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-59 {
    max-width: 42rem;
    grid-template-columns: minmax(0, 80fr) minmax(0, 340fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__marker-60 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 8rem;
  min-height: 6rem;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__marker-60 {
    min-height: 7rem;
  }
}
.p-page-heat-load__text-61 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-61 {
    font-size: 3.2rem;
  }
}
.p-page-heat-load__text-61 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__text-61 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-heat-load__block-62 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 1.9rem 2rem 1.6rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-62 {
    padding: 1.9rem 2rem 1.6rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-62 {
    max-width: 34rem;
    min-height: 7rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 1.9rem 2rem 1.6rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-63 {
    max-width: 30rem;
    row-gap: 0.5rem;
  }
}
.p-page-heat-load__text-64 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-64 {
    font-size: 2rem;
  }
}
.p-page-heat-load__text-64 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__block-65 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2.4rem 1.5rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-65 {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-65 {
    max-width: 42rem;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    row-gap: 1rem;
  }
  .p-page-heat-load__block-65 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-heat-load__block-65 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-heat-load__image-66 {
  width: 100%;
  height: auto;
  max-width: min(100%, 37rem);
}
.p-page-heat-load__text-67 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-67 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__text-67 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__section-68 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__section-68 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-heat-load__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-69 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-69 {
    max-width: 160rem;
    padding: 8rem 4rem 8rem 4rem;
    row-gap: 5rem;
  }
}
.p-page-heat-load__heading-70 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__heading-70 {
    gap: 2rem;
  }
}
.p-page-heat-load__text-71 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-71 {
    font-size: 4.6rem;
  }
}
.p-page-heat-load__text-71 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-heat-load__text-72 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-72 {
    font-size: 1.8rem;
  }
}
.p-page-heat-load__text-72 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__button-73 {
    width: min(100%, 30.9rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-heat-load__section-74 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__section-74 {
    margin-top: 9.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-heat-load__block-75 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/heat-load/003-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-75 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-75 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-heat-load__block-76 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-76 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-76 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-heat-load__heading-77 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__heading-77 {
    gap: 2rem;
  }
}
.p-page-heat-load__text-78 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-78 {
    font-size: 4.6rem;
  }
}
.p-page-heat-load__text-78 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-heat-load__text-79 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-79 {
    font-size: 1.8rem;
  }
}
.p-page-heat-load__text-79 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-heat-load__block-80 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-80 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-80 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__block-81 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-81 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-81 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-heat-load__block-81 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-heat-load__block-81 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-heat-load__image-82 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-heat-load__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-83 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-83 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-84 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-84 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-84 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 232fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__text-85 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-85 {
    font-size: 1.8rem;
  }
}
.p-page-heat-load__text-85 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__text-86 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-86 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__block-87 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-87 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-87 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-heat-load__block-87 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-heat-load__block-87 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-heat-load__image-88 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-heat-load__block-89 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-89 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-89 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-90 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-90 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-90 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__text-91 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-91 {
    font-size: 1.8rem;
  }
}
.p-page-heat-load__text-91 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__text-92 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-92 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__block-93 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-93 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-93 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-heat-load__block-93 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-heat-load__block-93 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-heat-load__image-94 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-heat-load__block-95 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-95 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-95 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-96 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-96 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-96 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__text-97 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-97 {
    font-size: 1.8rem;
  }
}
.p-page-heat-load__text-97 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__text-98 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-98 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__block-99 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-99 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-99 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-heat-load__block-99 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-heat-load__block-99 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-heat-load__image-100 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-heat-load__block-101 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-101 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-101 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-102 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-102 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-102 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__text-103 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-103 {
    font-size: 1.8rem;
  }
}
.p-page-heat-load__text-103 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__text-104 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-104 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__block-105 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-105 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-105 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-heat-load__heading-106 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__heading-106 {
    gap: 2rem;
  }
}
.p-page-heat-load__text-107 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-107 {
    font-size: 4.6rem;
  }
}
.p-page-heat-load__text-107 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-heat-load__block-108 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-108 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-108 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__block-109 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-109 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-heat-load__block-109 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-heat-load__block-109 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-heat-load__image-110 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-heat-load__block-111 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-111 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-111 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-112 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-112 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__text-113 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-113 {
    font-size: 2rem;
  }
}
.p-page-heat-load__text-113 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__text-114 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-114 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__block-115 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-115 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-heat-load__block-115 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-heat-load__block-115 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-heat-load__image-116 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-heat-load__block-117 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-117 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-117 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-118 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-118 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-118 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__text-119 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-119 {
    font-size: 2rem;
  }
}
.p-page-heat-load__text-119 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__text-120 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-120 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__block-121 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-121 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-heat-load__block-121 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-heat-load__block-121 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-heat-load__image-122 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-heat-load__block-123 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-123 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-123 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-124 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-124 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-124 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-heat-load__text-125 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-125 {
    font-size: 2rem;
  }
}
.p-page-heat-load__text-125 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-heat-load__run-126 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-heat-load__run-127 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__run-127 {
    font-size: 1.4rem;
  }
}
.p-page-heat-load__text-128 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-128 {
    font-size: 1.6rem;
  }
}
.p-page-heat-load__section-129 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__section-129 {
    margin-top: 9.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-heat-load__block-130 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-130 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-heat-load__block-131 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__block-131 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-131 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-heat-load__block-132 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-132 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-heat-load__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-133 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-heat-load__text-134 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-134 {
    font-size: 4.6rem;
  }
}
.p-page-heat-load__text-134 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-heat-load__run-135 {
  color: #000000;
  font-weight: 700;
}
.p-page-heat-load__run-136 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-heat-load__text-137 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__text-137 {
    font-size: 1.8rem;
  }
}
.p-page-heat-load__text-137 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-heat-load__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-138 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-heat-load__button-139::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-heat-load__button-139 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-heat-load__button-139 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

/* 20　設備積算・熱負荷計算/実績・声 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-equipment-voice {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice {
    padding-bottom: 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__hero-1 {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fff), color-stop(67%, transparent)), url("../img/pages/equipment-voice/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    background: linear-gradient(90deg, #fff 0%, #fff 25%, transparent 67%), url("../img/pages/equipment-voice/002-ChatGPT-Image-2026年7月7日-11_45_57-2.webp") right center/auto 100% no-repeat;
    padding-top: 6.9rem;
    padding-bottom: 7.5rem;
    row-gap: 3.5rem;
  }
}
.p-page-equipment-voice__image-2 {
  width: 100%;
  height: auto;
}
.p-page-equipment-voice__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-3 {
    max-width: 77.5rem;
    min-height: 27.2rem;
    gap: 0rem;
  }
}
.p-page-equipment-voice__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-4 {
    max-width: 77.5rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__text-5 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.4rem, 3.8vw, 2rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-5 {
    font-size: 2.4rem;
  }
}
.p-page-equipment-voice__text-5 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-6 {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 5.4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-6 {
    font-size: 5rem;
  }
}
.p-page-equipment-voice__text-6 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-7 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5), 0 0 4px rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-7 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-7 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__section-8 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__section-8 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__section-8 {
    margin-top: 10rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-equipment-voice__block-9 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-9 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-voice__heading-10 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__heading-10 {
    gap: 2rem;
  }
}
.p-page-equipment-voice__text-11 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-11 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-voice__text-11 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-voice__text-12 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-12 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-12 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-voice__block-13 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-13 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 620fr) minmax(0, 620fr);
    gap: 2rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 4rem;
  }
}
.p-page-equipment-voice__block-14 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-14 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-voice__block-15 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-15 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-15 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-equipment-voice__number-16 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-equipment-voice__text-17 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-17 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-17 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-voice__text-18 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-18 {
    font-size: 4rem;
  }
}
.p-page-equipment-voice__text-18 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-18 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-voice__text-19 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-19 {
    font-size: 2.4rem;
  }
}
.p-page-equipment-voice__text-19 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-20 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-20 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-20 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-21 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-21 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__block-22 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-22 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-equipment-voice__block-22 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-22 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-23 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-equipment-voice__block-24 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-24 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 18.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-25 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-25 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-26 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-26 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-26 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-27 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-27 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-equipment-voice__block-28 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-28 {
    max-width: 25.7rem;
    row-gap: 1.2rem;
  }
}
.p-page-equipment-voice__block-29 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-29 {
    max-width: 25.7rem;
    grid-template-columns: minmax(0, 83fr) minmax(0, 140fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-30 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-30 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-30 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-31 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-31 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-32 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-32 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-33 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-33 {
    max-width: 25.7rem;
    grid-template-columns: minmax(0, 83fr) minmax(0, 154fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-34 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-34 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-34 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-35 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-35 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-36 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-36 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-37 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 25.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-37 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-38 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-38 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-38 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-39 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-39 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-40 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-40 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-41 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-41 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-41 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-42 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-42 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__text-43 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-43 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-43 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-44 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-44 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__text-44 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-45 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-45 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-45 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-46 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-46 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__text-47 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-47 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-47 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-48 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-48 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__text-48 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-49 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-49 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 138fr) minmax(0, 380fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-50 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 13.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-50 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-50 {
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-51 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-51 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__bullet-icon-52 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-voice__text-53 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-53 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-53 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-54 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-54 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-54 {
    max-width: 38rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__text-55 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-55 {
    font-size: 1.2rem;
  }
}
.p-page-equipment-voice__text-55 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-56 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-56 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-voice__block-57 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-57 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-57 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-equipment-voice__number-58 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-equipment-voice__text-59 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-59 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-59 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-voice__text-60 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-60 {
    font-size: 4rem;
  }
}
.p-page-equipment-voice__text-60 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-60 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-voice__text-61 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-61 {
    font-size: 2.4rem;
  }
}
.p-page-equipment-voice__text-61 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-62 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-62 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-62 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-63 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-63 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__block-64 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-64 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-equipment-voice__block-64 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-64 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-65 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-equipment-voice__block-66 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-66 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__block-67 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 17.2rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-67 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-67 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-68 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-68 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-68 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-69 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-69 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-equipment-voice__block-70 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-70 {
    max-width: 27.1rem;
    row-gap: 1.2rem;
  }
}
.p-page-equipment-voice__block-71 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-71 {
    max-width: 27.1rem;
    grid-template-columns: minmax(0, 83fr) minmax(0, 168fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-72 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-72 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-72 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-73 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-73 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-74 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-74 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-75 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-75 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-76 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-76 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-76 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-77 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-77 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-78 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-78 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-79 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-79 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-80 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-80 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-80 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-81 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-81 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-82 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-82 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-83 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-83 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-83 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-84 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-84 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__text-85 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-85 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-85 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-86 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-86 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__text-86 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-87 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-87 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-87 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-88 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-88 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__text-89 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-89 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-89 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-90 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-90 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__text-90 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-91 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-91 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 138fr) minmax(0, 380fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-92 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 13.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-92 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-92 {
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-93 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-93 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__bullet-icon-94 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-voice__text-95 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-95 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-95 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-96 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-96 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-96 {
    max-width: 38rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__text-97 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-97 {
    font-size: 1.2rem;
  }
}
.p-page-equipment-voice__text-97 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-98 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-98 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-voice__block-99 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-99 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-99 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-equipment-voice__number-100 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-equipment-voice__text-101 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-101 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-101 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-voice__text-102 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-102 {
    font-size: 4rem;
  }
}
.p-page-equipment-voice__text-102 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-102 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-voice__text-103 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-103 {
    font-size: 2.4rem;
  }
}
.p-page-equipment-voice__text-103 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-104 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-104 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-104 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-105 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-105 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__block-106 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-106 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-equipment-voice__block-106 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-106 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-107 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-equipment-voice__block-108 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-108 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__block-109 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-109 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-109 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-110 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-110 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-110 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-111 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-111 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-equipment-voice__block-112 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-112 {
    max-width: 27.1rem;
    row-gap: 1.2rem;
  }
}
.p-page-equipment-voice__block-113 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-113 {
    max-width: 27.1rem;
    grid-template-columns: minmax(0, 83fr) minmax(0, 168fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-114 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-114 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-114 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-115 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-115 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-116 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-116 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-117 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-117 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-118 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-118 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-118 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-119 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-119 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-120 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-120 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-121 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-121 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-122 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-122 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-122 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-123 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-123 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-124 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-124 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-125 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-125 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-125 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-126 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-126 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__text-127 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-127 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-127 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-128 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-128 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__text-128 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-129 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-129 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-129 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-130 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-130 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__text-131 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-131 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-131 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-132 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-132 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__text-132 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-133 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-133 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 138fr) minmax(0, 380fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-134 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 13.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: center;
      align-content: center;
  background: #C41D06;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-134 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-134 {
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-135 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-135 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__bullet-icon-136 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-voice__text-137 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-137 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-137 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-138 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-138 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-138 {
    max-width: 38rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__text-139 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-139 {
    font-size: 1.2rem;
  }
}
.p-page-equipment-voice__text-139 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-140 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-140 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-voice__block-141 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-141 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-141 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-equipment-voice__number-142 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-equipment-voice__text-143 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-143 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-143 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-voice__text-144 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-144 {
    font-size: 4rem;
  }
}
.p-page-equipment-voice__text-144 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-144 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-voice__text-145 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-145 {
    font-size: 2.4rem;
  }
}
.p-page-equipment-voice__text-145 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-146 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-146 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-146 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-147 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-147 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__block-148 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-148 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-equipment-voice__block-148 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-148 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-149 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-equipment-voice__block-150 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-150 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__block-151 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 18.7rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-151 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-151 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-152 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-152 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-152 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-153 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-153 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-equipment-voice__block-154 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 24.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-154 {
    row-gap: 1.2rem;
  }
}
.p-page-equipment-voice__block-155 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 24.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-155 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-156 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-156 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-156 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-157 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-157 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-158 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-158 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-159 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 24.3rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-159 {
    grid-template-columns: minmax(0, 83fr) minmax(0, 140fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-160 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-160 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-160 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-161 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-161 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-162 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-162 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-163 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 24.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-163 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-164 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-164 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-164 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-165 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-165 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-166 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-166 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-167 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-167 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-167 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-168 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-168 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__text-169 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-169 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-169 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-170 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-170 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__text-170 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-171 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-171 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-171 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-172 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-172 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__text-173 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-173 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-173 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-174 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-174 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__text-174 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-175 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-175 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 138fr) minmax(0, 380fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-176 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 13.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-176 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-176 {
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-177 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-177 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__bullet-icon-178 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-voice__text-179 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-179 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-179 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-180 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-180 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-180 {
    max-width: 38rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__text-181 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-181 {
    font-size: 1.2rem;
  }
}
.p-page-equipment-voice__text-181 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-182 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-182 {
    max-width: 62rem;
    row-gap: 0rem;
  }
}
.p-page-equipment-voice__block-183 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-183 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-183 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    grid-template-columns: minmax(0, 6rem) minmax(0, 1fr);
    gap: 2rem;
  }
}
.p-page-equipment-voice__number-184 {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: 6rem;
  gap: 0.1rem;
}
.p-page-equipment-voice__text-185 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #F9E3E3;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-185 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-185 {
  -webkit-margin-end: -0.2em;
          margin-inline-end: -0.2em;
  max-width: calc(100% + 0.2em);
}
.p-page-equipment-voice__text-186 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #F9E3E3;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-186 {
    font-size: 4rem;
  }
}
.p-page-equipment-voice__text-186 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-186 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  overflow-wrap: normal;
}
.p-page-equipment-voice__text-187 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
  align-self: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-187 {
    font-size: 2.4rem;
  }
}
.p-page-equipment-voice__text-187 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-188 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-188 {
    padding: 3rem 3rem 3rem 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-188 {
    max-width: 62rem;
    padding: 3rem 3rem 3rem 3rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-189 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-189 {
    max-width: 55.8rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__block-190 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-190 {
    max-width: 55.8rem;
    grid-template-columns: minmax(0, 250fr) minmax(0, 283fr);
    gap: 2.5rem;
  }
  .p-page-equipment-voice__block-190 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-190 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-191 {
  width: 100%;
  height: auto;
  max-width: min(100%, 25rem);
}
.p-page-equipment-voice__block-192 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-192 {
    max-width: 28.3rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__block-193 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 14.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 2rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-193 {
    padding: 0.5rem 2rem 0.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-193 {
    padding: 0.5rem 2rem 0.5rem 2rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-194 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-194 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-194 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-195 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-195 {
    max-width: 28.3rem;
    row-gap: 2.1rem;
  }
}
.p-page-equipment-voice__block-196 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 22.9rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-196 {
    row-gap: 1.2rem;
  }
}
.p-page-equipment-voice__block-197 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-197 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-198 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-198 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-198 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-199 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-199 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-200 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-200 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-201 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-201 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-202 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-202 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-202 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-203 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-203 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-204 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-204 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-205 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 22.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-205 {
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-206 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 8.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #E5E5E5;
  padding: 0.5rem 2rem 0.5rem 2.1rem;
  gap: 1rem;
  justify-content: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-206 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-206 {
    padding: 0.5rem 2rem 0.5rem 2.1rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-207 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-207 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-208 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-208 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__block-209 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-209 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-209 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-210 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-210 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__text-211 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-211 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-211 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-212 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-212 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__text-212 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-213 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  border-radius: 1rem;
  padding: 2rem 2rem 2rem 2rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-213 {
    padding: 2rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-213 {
    max-width: 55.8rem;
    padding: 2rem 2rem 2rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-214 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-214 {
    max-width: 51.8rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__text-215 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #C41D06;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-215 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-215 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-216 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-216 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__text-216 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-217 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-217 {
    max-width: 51.8rem;
    grid-template-columns: minmax(0, 138fr) minmax(0, 380fr);
    gap: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-218 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 13.8rem;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-218 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-218 {
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-219 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 9.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-219 {
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__bullet-icon-220 {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-page-equipment-voice__text-221 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-221 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-221 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__block-222 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  padding: 1rem 2rem 1rem 2rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-222 {
    padding: 1rem 2rem 1rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-222 {
    max-width: 38rem;
    padding: 1rem 2rem 1rem 2rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__text-223 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-223 {
    font-size: 1.2rem;
  }
}
.p-page-equipment-voice__text-223 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__button-224 {
    width: min(100%, 24.6rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-equipment-voice__section-225 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__section-225 {
    margin-top: 10rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment-voice__block-226 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #F8F8F8;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-226 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-226 {
    max-width: 160rem;
    padding: 8rem 4rem 8rem 4rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-227 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-227 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-voice__heading-228 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__heading-228 {
    gap: 2rem;
  }
}
.p-page-equipment-voice__text-229 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-229 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-voice__text-229 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-voice__text-230 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-230 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-230 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-voice__block-231 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-231 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-231 {
    max-width: 126rem;
    grid-template-columns: minmax(0, 380fr) minmax(0, 380fr) minmax(0, 380fr);
    gap: 1rem;
    -webkit-column-gap: 6rem;
       -moz-column-gap: 6rem;
            column-gap: 6rem;
    row-gap: 6rem;
  }
}
.p-page-equipment-voice__voice-tag-232 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-233 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-234 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-235 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-236 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-237 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-238 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-239 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-240 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-241 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-242 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
.p-page-equipment-voice__voice-tag-243 {
  background: #EBF4F9;
  border-radius: 0.5rem;
  color: #000000;
  font-size: 1.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__button-244 {
    width: min(100%, 30.9rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-equipment-voice__section-245 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__section-245 {
    margin-top: 9.7rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment-voice__block-246 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background-image: url("../img/pages/equipment-voice/003-Firefly-(1)-1.webp");
  background-size: cover;
  background-position: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  gap: 3rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-246 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-246 {
    max-width: 160rem;
    min-height: 129.4rem;
    padding: 6.4rem 4.7rem 5.8rem 5rem;
    gap: 3rem;
  }
}
.p-page-equipment-voice__block-247 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-247 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-247 {
    max-width: 150rem;
    min-height: 73.5rem;
    padding: 7rem 11rem 5.9rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-voice__heading-248 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__heading-248 {
    gap: 2rem;
  }
}
.p-page-equipment-voice__text-249 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-249 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-voice__text-249 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-voice__text-250 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-250 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-250 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-voice__block-251 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-251 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-251 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr) minmax(0, 305fr);
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-252 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-252 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-252 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-voice__block-252 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-252 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-253 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-voice__block-254 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-254 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-254 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-255 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-255 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-255 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 232fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-256 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-256 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-256 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-257 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-257 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__block-258 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-258 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-258 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-voice__block-258 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-258 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-259 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-voice__block-260 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-260 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-260 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-261 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-261 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-261 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-262 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-262 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-262 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-263 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-263 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__block-264 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-264 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-264 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-voice__block-264 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-264 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-265 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-voice__block-266 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-266 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-266 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-267 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 27.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-267 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-267 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-268 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-268 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-268 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-269 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-269 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__block-270 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  padding: 0rem 0rem 1rem 0rem;
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-270 {
    padding: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-270 {
    max-width: 30.5rem;
    padding: 0rem 0rem 1rem 0rem;
    row-gap: 0rem;
  }
  .p-page-equipment-voice__block-270 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-270 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-271 {
  width: 100%;
  height: auto;
  /* max-width: min(100%, 30.5rem); */
}
.p-page-equipment-voice__block-272 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 1.5rem 0rem 1.5rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-272 {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-272 {
    max-width: 30.5rem;
    padding: 1.5rem 1.5rem 0rem 1.5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-273 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #C41D06;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-273 {
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-273 {
    max-width: 27.5rem;
    min-height: 6rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 0.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-274 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-274 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-274 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-275 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-275 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__block-276 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%);
  border: 0.1rem solid #E5E5E5;
  border-radius: 1rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-276 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-276 {
    max-width: 150rem;
    min-height: 40.7rem;
    padding: 4.8rem 11rem 5.1rem 11rem;
    row-gap: 5rem;
  }
}
.p-page-equipment-voice__heading-277 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__heading-277 {
    gap: 2rem;
  }
}
.p-page-equipment-voice__text-278 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-278 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-voice__text-278 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-voice__block-279 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-279 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-279 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__block-280 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-280 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment-voice__block-280 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-280 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-281 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment-voice__block-282 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-282 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-282 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-283 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-283 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-283 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-284 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-284 {
    font-size: 2rem;
  }
}
.p-page-equipment-voice__text-284 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-285 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-285 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__block-286 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-286 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment-voice__block-286 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-286 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-287 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment-voice__block-288 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-288 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-288 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-289 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: 26rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-289 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-289 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-290 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-290 {
    font-size: 2rem;
  }
}
.p-page-equipment-voice__text-290 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__text-291 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-291 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__block-292 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-292 {
    max-width: 40rem;
    grid-template-columns: minmax(0, 120fr) minmax(0, 280fr);
    gap: 0rem;
  }
  .p-page-equipment-voice__block-292 > :nth-child(1) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-equipment-voice__block-292 > :nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-page-equipment-voice__image-293 {
  width: 100%;
  height: auto;
  max-width: min(100%, 12rem);
}
.p-page-equipment-voice__block-294 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1rem 1rem 1rem 1rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-294 {
    padding: 1rem 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-294 {
    max-width: 28rem;
    padding: 1rem 1rem 1rem 1rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-295 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #000000;
  border-radius: 0.5rem;
  padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-295 {
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-295 {
    max-width: 26rem;
    min-height: 4rem;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0.4rem 0.5rem 0.6rem 1.5rem;
    grid-template-columns: minmax(0, 235fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-equipment-voice__text-296 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-296 {
    font-size: 2rem;
  }
}
.p-page-equipment-voice__text-296 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-equipment-voice__run-297 {
  color: #FFFFFF;
  font-weight: 900;
}
.p-page-equipment-voice__run-298 {
  color: #FFFFFF;
  font-weight: 900;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__run-298 {
    font-size: 1.4rem;
  }
}
.p-page-equipment-voice__text-299 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-299 {
    font-size: 1.6rem;
  }
}
.p-page-equipment-voice__section-300 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__section-300 {
    margin-top: 9.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-equipment-voice__block-301 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-301 {
    max-width: 160rem;
    min-height: 29.3rem;
    gap: 0rem;
  }
}
.p-page-equipment-voice__block-302 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-equipment-voice__block-302 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-302 {
    max-width: 160rem;
    padding: 5rem 5rem 5rem 5rem;
    row-gap: 1rem;
  }
}
.p-page-equipment-voice__block-303 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-303 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-equipment-voice__block-304 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-304 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-equipment-voice__text-305 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-305 {
    font-size: 4.6rem;
  }
}
.p-page-equipment-voice__text-305 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-voice__run-306 {
  color: #000000;
  font-weight: 700;
}
.p-page-equipment-voice__run-307 {
  color: #C41D06;
  font-weight: 700;
}
.p-page-equipment-voice__text-308 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__text-308 {
    font-size: 1.8rem;
  }
}
.p-page-equipment-voice__text-308 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-equipment-voice__block-309 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__block-309 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-equipment-voice__button-310::after {
  display: none;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-voice__button-310 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-equipment-voice__button-310 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}

.p-faq__lead {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 3rem;
  text-align: center;
}
.p-faq__nav {
  display: grid;
  gap: 1rem;
  margin-bottom: 6rem;
}
@media screen and (min-width: 768px), print {
  .p-faq__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-faq__nav {
    margin-bottom: 10rem;
  }
}
.p-faq__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  padding: 1.5rem;
  border: 1px solid #C41D06;
  border-radius: 100vmax;
  color: #C41D06;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
.p-faq__nav-link::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background: currentColor;
  -webkit-mask: url("../img/base/icon-arrow-link.svg") center/contain no-repeat;
          mask: url("../img/base/icon-arrow-link.svg") center/contain no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (hover: hover) {
  .p-faq__nav-link:where(:-moz-any-link, :enabled, summary):hover {
    background: #fff4f4;
  }
  .p-faq__nav-link:where(:any-link, :enabled, summary):hover {
    background: #fff4f4;
  }
}
.p-faq__category {
  margin-bottom: 5rem;
  scroll-margin-top: 13rem;
}
@media screen and (min-width: 1100px), print {
  .p-faq__category {
    margin-bottom: 8rem;
  }
}
.p-faq__title {
  margin-bottom: 3rem;
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 1100px), print {
  .p-faq__title {
    font-size: 3.6rem;
    margin-bottom: 5rem;
  }
}
.p-faq__title::after {
  content: "";
  display: block;
  width: 5rem;
  height: 1px;
  margin-top: 1.4rem;
  background: #C41D06;
}
.p-faq__item {
  border-bottom: 1px solid #ddd;
}
.p-faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.5rem;
  padding: 2rem 1rem;
  margin: 0;
  color: #C41D06;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  list-style: none;
}
@media screen and (min-width: 1100px), print {
  .p-faq__question {
    gap: 2.5rem;
    padding: 2rem 3rem;
    font-size: 1.8rem;
  }
}
.p-faq__question::-webkit-details-marker {
  display: none;
}
.p-faq summary.p-faq__question {
  cursor: pointer;
}
.p-faq summary.p-faq__question::after {
  content: "+";
  margin-left: auto;
  color: #C41D06;
  font: 2.4rem/1.2 "Noto Sans JP", sans-serif;
}
.p-faq details[open] > summary::after {
  content: "−";
}
.p-faq__item--pending .p-faq__question::after {
  content: "+";
  margin-left: auto;
  color: #C41D06;
  font: 2.4rem/1.2 "Noto Sans JP", sans-serif;
}
.p-faq__title + .p-faq__item {
  border-top: 1px solid #ddd;
}
.p-faq__mark {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.8rem;
          flex: 0 0 2.8rem;
  color: #C41D06;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}
.p-faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  padding: 1rem 2rem 3rem;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (min-width: 1100px), print {
  .p-faq__answer {
    padding-inline: 7.6rem 3rem;
    gap: 2rem;
  }
}
.p-faq__answer p {
  margin: 0;
}
.p-faq__answer .p-faq__mark {
  color: #000;
}

.p-form {
  padding: 5rem 2rem 8rem;
}
@media screen and (min-width: 768px), print {
  .p-form {
    padding: 6rem 3rem 9rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-form {
    padding: 9rem 4rem 11rem;
  }
}
.p-form__inner {
  max-width: 128rem;
  margin-inline: auto;
}
.p-form__title {
  margin-bottom: 3rem;
  font-size: 2.4rem;
  line-height: 1.2;
}
@media screen and (min-width: 1100px), print {
  .p-form__title {
    margin-bottom: 5rem;
    font-size: 3.6rem;
  }
}
.p-form__title::after {
  content: "";
  display: block;
  width: 5rem;
  height: 1px;
  margin-top: 1.5rem;
  background: #C41D06;
}
.p-form__intro {
  margin-bottom: 5rem;
  font-size: 1.4rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
@media screen and (min-width: 1100px), print {
  .p-form__intro {
    margin-bottom: 10rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-form__fields {
  display: grid;
  gap: 0;
}
.p-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 1100px), print {
  .p-form__row {
    grid-template-columns: minmax(0, 43rem) minmax(0, 1fr);
  }
}
.p-form__row:first-child {
  border-top: 1px solid #ccc;
}
.p-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  padding: 1.8rem 1.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 1100px), print {
  .p-form__label {
    padding: 3rem 2rem;
    font-size: 1.8rem;
  }
}
.p-form__required {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.3rem 1rem;
  color: #fff;
  background: #C41D06;
  font-size: 1.4rem;
  font-weight: 400;
}
.p-form__control {
  min-width: 0;
  padding: 2rem 1rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
@media screen and (min-width: 1100px), print {
  .p-form__control {
    padding: 1rem 2rem;
    font-size: 1.8rem;
  }
}
.p-form input, .p-form textarea, .p-form select, .p-form button {
  font: inherit;
}
.p-form input:not([type=checkbox]):not([type=radio]):not([type=file]), .p-form textarea, .p-form select {
  min-width: 0;
  width: 100%;
  padding: 1.2rem 1.5rem;
  border: 1px solid #ccc;
  border-radius: 0.2rem;
  background: #fff;
  color: #000000;
  line-height: 1.5;
}
@media screen and (min-width: 1100px), print {
  .p-form input:not([type=checkbox]):not([type=radio]):not([type=file]), .p-form textarea, .p-form select {
    min-height: 7rem;
    padding: 2rem;
  }
}
.p-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible, .p-form textarea:focus-visible, .p-form select:focus-visible {
  outline: 0.2rem solid #C41D06;
  outline-offset: 0.2rem;
}
.p-form input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled, .p-form textarea:disabled, .p-form select:disabled {
  opacity: 0.5;
}
.p-form input[type=checkbox], .p-form input[type=radio] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  accent-color: #C41D06;
}
.p-form textarea {
  display: block;
  height: 20rem;
  min-height: 20rem;
  resize: vertical;
}
.p-form__input-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.p-form__input-line--short input {
  max-width: 20rem;
}
.p-form__choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-form__choices[data-required-choice] {
    min-height: 10.4rem;
  }
}
.p-form__choice {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.p-form__additional {
  display: block;
  margin-top: 2rem;
}
.p-form__additional textarea {
  height: 7rem;
  min-height: 7rem;
}
.p-form__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}
.p-form__date input[type=date] {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 20rem;
          flex: 0 1 20rem;
  max-width: 20rem;
}
.p-form__clear, .p-form__add, .p-form__file-button {
  display: inline-block;
  padding: 0.6rem 1.5rem;
  border: 1px solid #ccc;
  border-radius: 0.3rem;
  background: #f8f8f8;
  color: #222;
  font-size: 1.6rem;
  line-height: 1.5;
  cursor: pointer;
}
.p-form__usage {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-form__usage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.p-form__dropzone {
  min-width: 0;
  padding: 2rem;
  border: 1px solid #ccc;
  background: #fff4f4;
  color: #aaa;
  text-align: center;
}
.p-form__dropzone.is-dragover {
  border-color: #C41D06;
}
.p-form__dropzone label {
  display: grid;
  min-width: 0;
  min-height: 16rem;
  width: 100%;
  place-items: center;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.p-form__files {
  overflow-wrap: anywhere;
  font-size: 1.4rem;
  margin-top: 1.5rem;
}
.p-form__files:empty {
  display: none;
}
.p-form__note {
  margin-block: 1.5rem;
  color: #C41D06;
  font-size: 1.4rem;
  line-height: 1.7;
}
.p-form__privacy {
  margin-top: 6rem;
}
@media screen and (min-width: 1100px), print {
  .p-form__privacy {
    margin-top: 10rem;
  }
}
.p-form__privacy h2 {
  margin-bottom: 3rem;
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 1100px), print {
  .p-form__privacy h2 {
    font-size: 3.6rem;
    margin-bottom: 5rem;
  }
}
.p-form__privacy-copy {
  max-height: 48rem;
  overflow-y: auto;
  padding: 2.5rem;
  border: 1px solid #888;
  background: #f7f7f7;
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (min-width: 1100px), print {
  .p-form__privacy-copy {
    max-height: 54rem;
    padding: 5rem;
    font-size: 1.6rem;
  }
}
.p-form__consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  margin-top: 4rem;
  font-size: 1.7rem;
}
@media screen and (min-width: 1100px), print {
  .p-form__consent {
    font-size: 2rem;
  }
}
.p-form__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 6rem;
}
@media screen and (min-width: 1100px), print {
  .p-form__action {
    margin-top: 10rem;
  }
}
.p-form__action button {
  width: min(100%, 22.5rem);
  min-height: 5.6rem;
  padding: 0.5rem 3rem 0.5rem 4rem;
  gap: 1rem;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  cursor: pointer;
}
@media screen and (min-width: 1100px), print {
  .p-form__action button {
    font-size: 3rem;
  }
}
.p-form__status {
  margin-top: 3rem;
  padding: 1.5rem;
  border: 1px solid #C41D06;
  background: #fff4f4;
  color: #8b1507;
  font-size: 1.5rem;
  line-height: 1.7;
}
.p-form__entry-image {
  display: block;
  max-width: min(100%, 89.2rem);
  height: auto;
  margin: 8rem auto 0;
}
.p-form__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
}

.p-page-company {
  padding-bottom: 7rem;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-page-company p, .p-page-company h3 {
  margin: 0;
  font-size: inherit;
  line-height: 1.5;
}
@media screen and (min-width: 1100px), print {
  .p-page-company {
    padding-bottom: 14rem;
    font-size: 1.8rem;
  }
}
.p-page-company__section {
  margin: 6rem auto 0;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-company__section {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-company__section {
    max-width: 136rem;
    margin-top: 10rem;
    padding-inline: 4rem;
  }
}
.p-page-company__section:first-child {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-company__section:first-child {
    margin-top: 9.1rem;
  }
}
.p-page-company__heading {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 3rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.p-page-company__heading::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 5rem;
  height: 1px;
  background: #C41D06;
}
@media screen and (min-width: 1100px), print {
  .p-page-company__heading {
    margin-bottom: 5rem;
    font-size: 3.6rem;
  }
}
.p-page-company__table {
  margin: 0;
  border-top: 1px solid #e5e5e5;
}
.p-page-company__row {
  display: grid;
  gap: 1.5rem;
  padding: 2.4rem 1rem;
  border-bottom: 1px solid #e5e5e5;
}
.p-page-company__row dt {
  font-weight: 700;
}
.p-page-company__row dd {
  min-width: 0;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .p-page-company__row {
    grid-template-columns: 13rem minmax(0, 1fr);
    gap: 3rem;
    padding: 3rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-company__row {
    grid-template-columns: 25rem minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-block: 4rem;
  }
}
.p-page-company__locations {
  display: grid;
  gap: 2.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 1440px), print {
  .p-page-company__locations {
    grid-template-columns: minmax(0, 352fr) minmax(0, 456fr);
    gap: 8rem;
  }
}
.p-page-company__banks {
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-company__banks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1280px), print {
  .p-page-company__banks {
    grid-template-columns: 22.7rem 22.7rem 25.6rem;
    gap: 8rem;
  }
}
.p-page-company__bank-column {
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2rem;
}
.p-page-company__bank {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
}
@media screen and (min-width: 1280px), print {
  .p-page-company__bank {
    grid-template-columns: var(--bank-name-width) minmax(0, 1fr);
    gap: 0;
    white-space: nowrap;
  }
}
.p-page-company__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 2rem;
  margin-bottom: 2rem;
}
.p-page-company__address p:first-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (min-width: 1100px), print {
  .p-page-company__address {
    gap: 3rem;
  }
}
.p-page-company__map {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1280/450;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-page-news {
  padding-bottom: 7rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-news {
    padding-bottom: 11rem;
  }
}
.p-page-news__section {
  margin: 5rem auto 0;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-news__section {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-news__section {
    max-width: 136rem;
    padding-inline: 4rem;
    margin-top: 9.1rem;
  }
}
.p-page-news__heading {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 3rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.p-page-news__heading::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 5rem;
  height: 1px;
  background: #C41D06;
}
@media screen and (min-width: 1100px), print {
  .p-page-news__heading {
    font-size: 3.6rem;
    margin-bottom: 5rem;
  }
}
.p-page-news__pagination {
  margin-top: 5rem;
}

/* ニュース　詳細 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-news-detail {
  padding-bottom: 7rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail {
    padding-bottom: 12.2rem;
  }
}
.p-page-news-detail__section-1 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-news-detail__section-1 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__section-1 {
    margin-top: 9.1rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-news-detail__block-2 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__block-2 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-news-detail__subheading-3 {
  width: 100%;
  max-width: 91.7rem;
}
.p-page-news-detail__subheading-3::after {
  width: min(100%, 90.7rem);
  background: -webkit-gradient(linear, left top, right top, color-stop(5rem, #C41D06), color-stop(5rem, #e5e5e5));
  background: linear-gradient(90deg, #C41D06 5rem, #e5e5e5 5rem);
}
.p-page-news-detail__text-4 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__text-4 {
    font-size: 3.6rem;
  }
}
.p-page-news-detail__text-4 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-news-detail__block-5 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__block-5 {
    max-width: 128rem;
    row-gap: 5rem;
  }
}
.p-page-news-detail__block-6 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 3rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__block-6 {
    max-width: 128rem;
    min-height: 22.2rem;
    gap: 3rem;
  }
}
.p-page-news-detail__text-7 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__text-7 {
    font-size: 1.8rem;
  }
}
.p-page-news-detail__text-8 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__text-8 {
    font-size: 1.6rem;
  }
}
.p-page-news-detail__text-8 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-news-detail__block-9 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 3rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__block-9 {
    max-width: 128rem;
    min-height: 91.9rem;
    gap: 3rem;
  }
}
.p-page-news-detail__block-10 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__block-10 {
    max-width: 32.4rem;
    grid-template-columns: minmax(0, 294fr);
    gap: 3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-news-detail__text-11 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__text-11 {
    font-size: 3rem;
  }
}
.p-page-news-detail__text-11 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-news-detail__text-12 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__text-12 {
    font-size: 1.6rem;
  }
}
.p-page-news-detail__text-12 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-news-detail__placeholder-13 {
  background: #F8F8F8;
  width: 100%;
  max-width: 105.2rem;
  margin-inline: auto;
  aspect-ratio: 1052/479;
}
.p-page-news-detail__text-14 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__text-14 {
    font-size: 1.6rem;
  }
}
.p-page-news-detail__text-14 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
@media screen and (min-width: 1100px), print {
  .p-page-news-detail__button-15 {
    width: min(100%, 20.4rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}

.p-page-works {
  padding-bottom: 7rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-works {
    padding-bottom: 11.8rem;
  }
}
.p-page-works__section-1 {
  margin: 5rem auto 0;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-works__section-1 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-works__section-1 {
    margin-top: 9.1rem;
    max-width: 136rem;
    padding-inline: 4rem;
  }
}
.p-page-works__block-2, .p-page-works__block-4 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  gap: 2.8rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-works__block-2, .p-page-works__block-4 {
    gap: 5rem;
  }
}
.p-page-works__text-3 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1100px), print {
  .p-page-works__text-3 {
    font-size: 3.6rem;
  }
}
.p-page-works__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3rem;
  width: 100%;
}
@media screen and (min-width: 768px), print {
  .p-page-works__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-works__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4rem;
  }
}
.p-page-works__card {
  min-width: 0;
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
  -webkit-box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2);
}
.p-page-works__media {
  position: relative;
  width: 100%;
  aspect-ratio: 400/250;
}
.p-page-works__media--placeholder {
  background: #f7f7f7;
}
.p-page-works__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-page-works__category {
  position: absolute;
  top: 2rem;
  left: 2rem;
  max-width: calc(100% - 4rem);
  padding: 0.5rem 1rem;
  background: #C41D06;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
.p-page-works__body {
  padding: 2rem 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-works__body {
    padding-inline: 2.5rem;
  }
}
.p-page-works__title {
  margin: 0 0 2rem;
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 1100px), print {
  .p-page-works__title {
    font-size: 2rem;
  }
}
.p-page-works__details {
  display: grid;
  gap: 1.2rem;
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-page-works__detail {
  display: grid;
  grid-template-columns: 8.3rem minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2rem;
}
.p-page-works__detail dt {
  margin: 0;
  padding: 0.5rem 0.4rem;
  background: #e5e5e5;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
}
.p-page-works__detail dd {
  min-width: 0;
  margin: 0;
}
@media screen and (max-width: 359.98px) {
  .p-page-works__detail {
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: 1.2rem;
  }
}
.p-page-works__block-325 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5rem;
  padding: 1.1rem 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}
@media screen and (min-width: 1100px), print {
  .p-page-works__block-325 {
    gap: 6.7rem;
  }
}
.p-page-works__text-326 {
  color: #fff;
}

.p-page-voice {
  padding-bottom: 7rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-voice {
    padding-bottom: 9.4rem;
  }
}
.p-page-voice__section-1, .p-page-voice__section-3 {
  margin-inline: auto;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-voice__section-1, .p-page-voice__section-3 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-voice__section-1, .p-page-voice__section-3 {
    padding-inline: 4rem;
  }
}
.p-page-voice__section-1 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-voice__section-1 {
    margin-top: 9.1rem;
    max-width: 136rem;
  }
}
.p-page-voice__heading {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
  background: -webkit-gradient(linear, left top, left bottom, from(#C41D06), to(#C41D06)) left bottom/5rem 1px no-repeat;
  background: linear-gradient(#C41D06, #C41D06) left bottom/5rem 1px no-repeat;
  font-family: "Noto Serif JP", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1100px), print {
  .p-page-voice__heading {
    font-size: 3.6rem;
  }
}
.p-page-voice__section-3 {
  margin-top: 3.2rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-voice__section-3 {
    max-width: 134rem;
  }
}
.p-page-voice__label--zeb {
  background-color: #378435;
}
.p-page-voice__label--energy {
  background-color: #cf4639;
}
.p-page-voice__label--estimate {
  background-color: #5497a0;
}
.p-page-voice__label--casbee {
  background-color: #5461a0;
}
.p-page-voice__label--zeh {
  background-color: #57a71e;
}
.p-page-voice__label--housing {
  background-color: #ab9459;
}
.p-page-voice__label--longlife {
  background-color: #826e3a;
}
.p-page-voice__label--zeb-zeh {
  background-color: #56a054;
}
.p-page-voice__label--heat {
  background-color: #327078;
}
.p-page-voice__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  margin-top: 6rem;
  padding-inline: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}
@media screen and (min-width: 1100px), print {
  .p-page-voice__pagination {
    margin-top: 10rem;
  }
}
.p-page-voice__page {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 4.4rem;
  min-height: 4.4rem;
  padding: 1.1rem 1.7rem;
  background: #e5e5e5;
}
.p-page-voice__page--current {
  background: #C41D06;
  color: #fff;
}
.p-page-voice__ellipsis {
  padding-inline: 1rem;
}

/* よくあるご質問 — supplied design nodes; responsive layout stays in normal flow. */
.p-page-faq {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-faq {
    padding-bottom: 0rem;
  }
}
.p-page-faq__section-1 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-faq__section-1 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__section-1 {
    margin-top: 9.1rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-faq__section-2 {
  margin-top: 5rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__section-2 {
    margin-top: 11.4rem;
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}
.p-page-faq__block-3 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0.4rem 0rem 0.007rem 0rem;
  gap: 0rem;
}
@media screen and (min-width: 768px), print {
  .p-page-faq__block-3 {
    padding: 0.4rem 0rem 0.007rem 0rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__block-3 {
    max-width: 160rem;
    min-height: 36.907rem;
    padding: 0.4rem 0rem 0.007rem 0rem;
    gap: 0rem;
  }
}
.p-page-faq__block-4 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFF4F4;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  row-gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-faq__block-4 {
    padding: 4rem 4rem 4rem 4rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__block-4 {
    max-width: 160rem;
    padding: 4.3rem 29.6rem 4.2rem 29.6rem;
    row-gap: 1rem;
  }
}
.p-page-faq__block-5 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2.8rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__block-5 {
    max-width: 100.8rem;
    row-gap: 3rem;
  }
}
.p-page-faq__block-6 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__block-6 {
    max-width: 100.8rem;
    row-gap: 2rem;
  }
}
.p-page-faq__text-7 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-wrap: balance;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__text-7 {
    font-size: 3.8rem;
  }
}
.p-page-faq__text-7 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-faq__text-8 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__text-8 {
    font-size: 1.8rem;
  }
}
.p-page-faq__text-8 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-faq__block-9 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  row-gap: 1.5rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__block-9 {
    max-width: 60rem;
    row-gap: 1.5rem;
  }
}
.p-page-faq__button-10::after {
  display: none;
}
@media screen and (min-width: 1100px) and (max-width: 1399.98px) {
  .p-page-faq__button-10.p-page-faq__button-10 {
    font-size: 2.2rem;
    padding-inline: 2rem;
  }
  .p-page-faq__button-10.p-page-faq__button-10 span {
    white-space: nowrap;
  }
}
@media screen and (max-width: 1099.98px) {
  .p-page-faq__button-10 {
    font-size: clamp(1.3rem, 3.8vw, 2rem);
    padding: 1.5rem 1rem;
    gap: 0.8rem;
  }
  .p-page-faq__button-10 > img {
    width: 2.5rem;
    -ms-flex-preferred-size: 2.5rem;
        flex-basis: 2.5rem;
  }
  .p-page-faq__button-10 span {
    white-space: nowrap;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__button-10 {
    width: min(100%, 55.2rem);
    min-height: 7rem;
    font-size: 2.8rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0em;
    padding: 1.5rem 5rem 1.5rem 5rem;
  }
  .p-page-faq__button-10 > img {
    width: 4rem;
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
  }
}
.p-page-faq__text-11 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #C41D06;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-faq__text-11 {
    font-size: 2rem;
  }
}

/* 22　お問い合わせ — supplied design nodes; responsive layout stays in normal flow. */
.p-page-contact-guide {
  padding-bottom: 7rem;
}
@media screen and (min-width: 768px), print {
  .p-page-contact-guide__block-6 {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-contact-guide__block-6 > div {
    grid-row: span 4;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
  .p-page-contact-guide .p-page-contact-guide__block-11, .p-page-contact-guide .p-page-contact-guide__block-18, .p-page-contact-guide .p-page-contact-guide__block-25 {
    display: contents;
  }
  .p-page-contact-guide__block-11 > p, .p-page-contact-guide__block-18 > p, .p-page-contact-guide__block-25 > p {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-page-contact-guide__block-11 > a, .p-page-contact-guide__block-18 > a, .p-page-contact-guide__block-25 > a {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-page-contact-guide__block-6 > div > div:last-child > p {
    padding: 2rem 2rem 0;
  }
  .p-page-contact-guide__block-6 > div > div:last-child > a {
    margin: 2rem auto;
    -ms-flex-item-align: end;
        align-self: end;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide {
    padding-bottom: 14rem;
  }
}
.p-page-contact-guide__section-1 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-contact-guide__section-1 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__section-1 {
    margin-top: 10rem;
    max-width: 75.4rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-contact-guide__heading-2 {
  display: grid;
  gap: 1.8rem;
  justify-items: center;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__heading-2 {
    gap: 2rem;
  }
}
.p-page-contact-guide__text-3 {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__text-3 {
    font-size: 4.6rem;
  }
}
.p-page-contact-guide__text-3 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-contact-guide__text-4 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #000000;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__text-4 {
    font-size: 1.8rem;
  }
}
.p-page-contact-guide__text-4 {
  -webkit-margin-end: -0.1em;
          margin-inline-end: -0.1em;
  max-width: calc(100% + 0.1em);
}
.p-page-contact-guide__section-5 {
  margin-top: 5rem;
  padding-inline: 2rem;
}
@media screen and (min-width: 768px), print {
  .p-page-contact-guide__section-5 {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__section-5 {
    margin-top: 5rem;
    max-width: 136rem;
    margin-inline: auto;
    padding-inline: 4rem;
  }
}
.p-page-contact-guide__block-6 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 2.4rem;
}
@media screen and (min-width: 768px), print {
  .p-page-contact-guide__block-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__block-6 {
    max-width: 128rem;
    grid-template-columns: minmax(0, 400fr) minmax(0, 400fr) minmax(0, 400fr);
    gap: 4rem;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.p-page-contact-guide__block-7 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__block-7 {
    max-width: 40rem;
    row-gap: 0rem;
  }
  .p-page-contact-guide__block-7 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-contact-guide__block-7 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-contact-guide__block-7 > :nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-page-contact-guide__image-8 {
  width: 100%;
  height: auto;
}
.p-page-contact-guide__block-9 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-contact-guide__block-9 {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__block-9 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    grid-template-columns: minmax(0, 370fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-contact-guide__text-10 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__text-10 {
    font-size: 2.2rem;
  }
}
.p-page-contact-guide__text-10 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-contact-guide__block-11 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-contact-guide__block-11 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__block-11 {
    max-width: 40rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-contact-guide__text-12 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__text-12 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__button-13 {
    width: min(100%, 24.6rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-contact-guide__block-14 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__block-14 {
    max-width: 40rem;
    row-gap: 0rem;
  }
  .p-page-contact-guide__block-14 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-contact-guide__block-14 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-contact-guide__block-14 > :nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-page-contact-guide__image-15 {
  width: 100%;
  height: auto;
}
.p-page-contact-guide__block-16 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  place-content: center;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-contact-guide__block-16 {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__block-16 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    grid-template-columns: minmax(0, 370fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-contact-guide__text-17 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__text-17 {
    font-size: 2.2rem;
  }
}
.p-page-contact-guide__text-17 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-contact-guide__block-18 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-contact-guide__block-18 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__block-18 {
    max-width: 40rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-contact-guide__text-19 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__text-19 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__button-20 {
    width: min(100%, 24.6rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}
.p-page-contact-guide__block-21 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  background: #FFFFFF;
  border-radius: 1rem;
  -webkit-box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.6rem 0rem rgba(0, 0, 0, 0.2);
  row-gap: 0rem;
  justify-items: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__block-21 {
    max-width: 40rem;
    row-gap: 0rem;
  }
  .p-page-contact-guide__block-21 > :nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-page-contact-guide__block-21 > :nth-child(2) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .p-page-contact-guide__block-21 > :nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-page-contact-guide__image-22 {
  width: 100%;
  height: auto;
}
.p-page-contact-guide__block-23 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  place-content: center;
  background: linear-gradient(105deg, rgb(162, 18, 16) 0%, rgb(228, 59, 35) 100%);
  padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  gap: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-contact-guide__block-23 {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__block-23 {
    max-width: 40rem;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    grid-template-columns: minmax(0, 370fr);
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-page-contact-guide__text-24 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__text-24 {
    font-size: 2.2rem;
  }
}
.p-page-contact-guide__text-24 {
  -webkit-margin-end: -0.05em;
          margin-inline-end: -0.05em;
  max-width: calc(100% + 0.05em);
}
.p-page-contact-guide__block-25 {
  display: grid;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 1.5rem 2rem 1.5rem 2rem;
  row-gap: 2rem;
  justify-items: center;
}
@media screen and (min-width: 768px), print {
  .p-page-contact-guide__block-25 {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__block-25 {
    max-width: 40rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    row-gap: 2rem;
  }
}
.p-page-contact-guide__text-26 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #000000;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__text-26 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-guide__button-27 {
    width: min(100%, 24.6rem);
    min-height: 5.6rem;
    font-size: 2rem;
    line-height: 1.2;
    gap: 1rem;
    letter-spacing: 0.05em;
    padding: 0.5rem 3rem 0.5rem 4rem;
  }
}

/* お問い合わせ／省エネ計算お見積り（メールフォーム） — supplied design nodes; responsive layout stays in normal flow. */
.p-page-energy-form {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-energy-form {
    padding-bottom: 0rem;
  }
}

/* お問い合わせ／設備積算お見積り（メールフォーム） — supplied design nodes; responsive layout stays in normal flow. */
.p-page-equipment-form {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment-form {
    padding-bottom: 0rem;
  }
}

/* お問い合わせ（メールフォーム） — supplied design nodes; responsive layout stays in normal flow. */
.p-page-contact-form {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-contact-form {
    padding-bottom: 0rem;
  }
}

/* エントリーフォーム（メールフォーム） — supplied design nodes; responsive layout stays in normal flow. */
.p-page-entry-form {
  padding-bottom: 0rem;
}
@media screen and (min-width: 1100px), print {
  .p-page-entry-form {
    padding-bottom: 0rem;
  }
}

/* --------------------------------

  p-footer

-------------------------------- */
.p-footer-office {
  display: grid;
  gap: 2.6rem;
  margin-top: 2.8rem;
}
@media screen and (min-width: 1440px), print {
  .p-footer-office {
    gap: 3.8rem;
    margin-top: 3.4rem;
  }
}
.p-footer-office__item {
  display: grid;
  gap: 1.2rem;
}
@media screen and (min-width: 1280px), print {
  .p-footer-office__item {
    grid-template-columns: 8.6rem 1fr;
    gap: 1.6rem;
  }
}
@media screen and (min-width: 1440px), print {
  .p-footer-office__item {
    grid-template-columns: 11rem 1fr;
    gap: 2.4rem;
  }
}
.p-footer-office__label {
  color: #E43B23;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1440px), print {
  .p-footer-office__label {
    font-size: 3.2rem;
  }
}
.p-footer-office__body {
  position: relative;
  padding-left: 1.8rem;
}
.p-footer-office__body::before {
  content: "";
  position: absolute;
  top: 0.2rem;
  bottom: 0;
  left: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.9);
}
.p-footer-office__title {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1440px), print {
  .p-footer-office__title {
    font-size: 1.8rem;
  }
}
.p-footer-office__text {
  margin-top: 0.5rem;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1280px), print {
  .p-footer-office__text {
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 1440px), print {
  .p-footer-office__text {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
}

.p-footer-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.8rem;
  margin-top: 2.8rem;
}
@media screen and (min-width: 1280px), print {
  .p-footer-contact {
    padding-left: 10.2rem;
  }
}
@media screen and (min-width: 1440px), print {
  .p-footer-contact {
    gap: 1rem;
    margin-top: 3.6rem;
    padding-left: 13.4rem;
  }
}
@media screen and (max-width: 479.98px) {
  .p-footer-contact {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-footer-contact__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  min-height: 4.4rem;
  padding: 1.2rem 1.8rem;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0.3rem;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-decoration: none;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (min-width: 1440px), print {
  .p-footer-contact__link {
    min-height: 4.8rem;
    padding-inline: 2rem;
    font-size: 1.5rem;
    gap: 1rem;
  }
}
@media (hover: hover) {
  .p-footer-contact__link:where(:-moz-any-link, :enabled, summary):hover {
    color: #C41D06;
    background-color: #fff;
  }
  .p-footer-contact__link:where(:any-link, :enabled, summary):hover {
    color: #C41D06;
    background-color: #fff;
  }
  .p-footer-contact__link:where(:-moz-any-link, :enabled, summary):hover img {
    filter: brightness(0) saturate(100%) invert(19%) sepia(94%) saturate(3332%) hue-rotate(11deg) brightness(93%) contrast(95%);
  }
  .p-footer-contact__link:where(:any-link, :enabled, summary):hover img {
    -webkit-filter: brightness(0) saturate(100%) invert(19%) sepia(94%) saturate(3332%) hue-rotate(11deg) brightness(93%) contrast(95%);
            filter: brightness(0) saturate(100%) invert(19%) sepia(94%) saturate(3332%) hue-rotate(11deg) brightness(93%) contrast(95%);
  }
}
.p-footer-contact__link img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  height: 1.6rem;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

.p-footer-nav {
  min-width: 0;
}
.p-footer-nav__list {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-footer-nav__list {
    grid-template-columns: repeat(3, minmax(0, auto));
    gap: 2rem;
  }
}
@media screen and (min-width: 1280px), print {
  .p-footer-nav__list {
    grid-template-columns: repeat(3, minmax(0, auto));
  }
}
@media screen and (min-width: 1440px), print {
  .p-footer-nav__list {
    gap: 4rem;
  }
}
.p-footer-nav__item {
  min-width: 0;
}
.p-footer-nav__page-list {
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 1440px), print {
  .p-footer-nav__page-list {
    gap: 1.5rem;
  }
}
.p-footer-nav__group-list {
  display: grid;
  gap: 1.5rem;
}
@media screen and (min-width: 768px), print {
  .p-footer-nav__group-list {
    gap: 2rem;
  }
}
@media screen and (min-width: 1440px), print {
  .p-footer-nav__group-list {
    gap: 3.2rem;
  }
}
.p-footer-nav__parent-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1440px), print {
  .p-footer-nav__parent-link {
    font-size: 1.8rem;
  }
}
.p-footer-nav__parent-link::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../img/base/icon-arrow-right_wht.svg") no-repeat center/contain;
}
@media screen and (min-width: 1440px), print {
  .p-footer-nav__parent-link::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (hover: hover) {
  .p-footer-nav__parent-link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.72;
  }
  .p-footer-nav__parent-link:where(:any-link, :enabled, summary):hover {
    opacity: 0.72;
  }
}
.p-footer-nav__child-list {
  display: grid;
  gap: 0.2rem;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1440px), print {
  .p-footer-nav__child-list {
    font-size: 1.6rem;
  }
}
.p-footer-nav__child-list.u-list-unstyled {
  margin-top: 0.8rem;
  padding-left: 0;
}
@media screen and (min-width: 1440px), print {
  .p-footer-nav__child-list.u-list-unstyled {
    margin-top: 1.2rem;
  }
}
.p-footer-nav__child-item {
  position: relative;
  padding-left: 2.1rem;
}
@media screen and (min-width: 1440px), print {
  .p-footer-nav__child-item {
    padding-left: 2.2rem;
  }
}
.p-footer-nav__child-item::before {
  content: "";
  position: absolute;
  top: 0.82em;
  left: 0.9rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: currentColor;
}
.p-footer-nav__child-link {
  color: #fff;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .p-footer-nav__child-link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.72;
  }
  .p-footer-nav__child-link:where(:any-link, :enabled, summary):hover {
    opacity: 0.72;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-equipment__subheading-126 {
    max-width: none;
  }
  .p-page-equipment__run-130 {
    display: inline-block;
  }
  .p-page-housing__run-414 {
    display: inline-block;
  }
  .p-page-casbee__block-147, .p-page-casbee__block-294,
  .p-page-casbee__block-591, .p-page-casbee__block-599,
  .p-page-casbee__block-637, .p-page-casbee__block-661,
  .p-page-housing__block-325, .p-page-housing__block-344, .p-page-housing__block-408,
  .p-page-performance-apply__block-105, .p-page-performance-apply__block-302,
  .p-page-performance-apply__block-334, .p-page-performance-apply__block-353,
  .p-page-long-life__block-76, .p-page-long-life__block-287,
  .p-page-long-life__block-319, .p-page-long-life__block-338,
  .p-page-equipment__block-116, .p-page-equipment__block-347,
  .p-page-equipment-reason__block-104, .p-page-equipment-reason__block-293,
  .p-page-equipment-reason__block-348,
  .p-page-equipment-flow__block-318, .p-page-equipment-flow__block-689,
  .p-page-equipment-flow__block-695, .p-page-equipment-flow__block-750,
  .p-page-heat-load__block-69, .p-page-heat-load__block-75, .p-page-heat-load__block-130,
  .p-page-equipment-voice__block-226, .p-page-equipment-voice__block-246,
  .p-page-equipment-voice__block-301, .p-page-faq__block-3 {
    max-width: none;
    margin-inline: auto;
  }
  .p-page-casbee__block-147 > *, .p-page-casbee__block-294 > *,
  .p-page-casbee__block-591 > *, .p-page-casbee__block-599 > *,
  .p-page-casbee__block-637 > *, .p-page-casbee__block-661 > *,
  .p-page-housing__block-325 > *, .p-page-housing__block-344 > *, .p-page-housing__block-408 > *,
  .p-page-performance-apply__block-105 > *, .p-page-performance-apply__block-302 > *,
  .p-page-performance-apply__block-334 > *, .p-page-performance-apply__block-353 > *,
  .p-page-long-life__block-76 > *, .p-page-long-life__block-287 > *,
  .p-page-long-life__block-319 > *, .p-page-long-life__block-338 > *,
  .p-page-equipment__block-116 > *, .p-page-equipment__block-347 > *,
  .p-page-equipment-reason__block-104 > *, .p-page-equipment-reason__block-293 > *,
  .p-page-equipment-reason__block-348 > *,
  .p-page-equipment-flow__block-318 > *, .p-page-equipment-flow__block-689 > *,
  .p-page-equipment-flow__block-695 > *, .p-page-equipment-flow__block-750 > *,
  .p-page-heat-load__block-69 > *, .p-page-heat-load__block-75 > *, .p-page-heat-load__block-130 > *,
  .p-page-equipment-voice__block-226 > *, .p-page-equipment-voice__block-246 > *,
  .p-page-equipment-voice__block-301 > *, .p-page-faq__block-3 > * {
    margin-inline: auto;
  }
  .p-page-equipment__block-348,
  .p-page-housing__block-409,
  .p-page-casbee__block-662,
  .p-page-equipment-reason__block-349,
  .p-page-equipment-flow__block-751,
  .p-page-heat-load__block-131,
  .p-page-equipment-voice__block-302 {
    max-width: none;
  }
  .p-page-energy__block-176, .p-page-zeb__block-329,
  .p-page-casbee__block-611, .p-page-housing__block-382,
  .p-page-equipment__block-266,
  .p-page-energy-reason__block-276, .p-page-energy-reason__block-298,
  .p-page-energy-flow__block-374, .p-page-energy-flow__block-396,
  .p-page-energy-voice__block-201, .p-page-energy-voice__block-223,
  .p-page-casbee__block-641, .p-page-housing__block-349,
  .p-page-performance-apply__block-307, .p-page-long-life__block-292,
  .p-page-equipment-reason__block-298, .p-page-equipment-reason__block-326,
  .p-page-equipment-flow__block-700, .p-page-equipment-flow__block-728,
  .p-page-heat-load__block-80, .p-page-heat-load__block-108,
  .p-page-equipment-voice__block-251, .p-page-equipment-voice__block-279 {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-energy__block-176 > div, .p-page-zeb__block-329 > div,
  .p-page-casbee__block-611 > div, .p-page-housing__block-382 > div,
  .p-page-equipment__block-266 > div,
  .p-page-energy-reason__block-276 > div, .p-page-energy-reason__block-298 > div,
  .p-page-energy-flow__block-374 > div, .p-page-energy-flow__block-396 > div,
  .p-page-energy-voice__block-201 > div, .p-page-energy-voice__block-223 > div,
  .p-page-casbee__block-641 > div, .p-page-housing__block-349 > div,
  .p-page-performance-apply__block-307 > div, .p-page-long-life__block-292 > div,
  .p-page-equipment-reason__block-298 > div, .p-page-equipment-reason__block-326 > div,
  .p-page-equipment-flow__block-700 > div, .p-page-equipment-flow__block-728 > div,
  .p-page-heat-load__block-80 > div, .p-page-heat-load__block-108 > div,
  .p-page-equipment-voice__block-251 > div, .p-page-equipment-voice__block-279 > div {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    height: 100%;
  }
  .p-page-energy-reason__block-298 > div, .p-page-energy-flow__block-396 > div,
  .p-page-energy-voice__block-223 > div, .p-page-casbee__block-641 > div,
  .p-page-equipment-reason__block-326 > div, .p-page-equipment-flow__block-728 > div,
  .p-page-heat-load__block-108 > div, .p-page-equipment-voice__block-279 > div {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .p-page-energy-reason__block-298 > div > img, .p-page-energy-flow__block-396 > div > img,
  .p-page-energy-voice__block-223 > div > img, .p-page-casbee__block-641 > div > img,
  .p-page-equipment-reason__block-326 > div > img, .p-page-equipment-flow__block-728 > div > img,
  .p-page-heat-load__block-108 > div > img, .p-page-equipment-voice__block-279 > div > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 768px), print {
  .p-page-casbee__block-79 {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-casbee__block-79 > div {
    grid-row: span 3;
    grid-template-rows: subgrid;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .p-page-casbee__block-79 > div > div:first-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-page-casbee__block-79 > div > div:last-child {
    grid-row: span 2;
    grid-template-rows: subgrid;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .p-page-casbee__block-79 > div > div:last-child > div {
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
.p-page-energy-voice__case-badge,
.p-page-zeb-voice__case-badge {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
}
.p-page-energy-voice__case-badge > p,
.p-page-zeb-voice__case-badge > p {
  width: 100%;
  text-align: center;
}

.p-service-review__case-list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-service-review__case-heading p {
  line-height: 1.4;
}
.p-service-review__rounded-card, .p-service-review__reason-card, .p-service-review__case-card {
  border-radius: 1rem;
  overflow: hidden;
}
.p-service-review__reason-card, .p-service-review__case-card {
  border: 0.1rem solid #f9e3e3;
  background: #fff;
}
.p-service-review__reason-card {
  max-width: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-service-review__reason-number {
  position: relative;
  max-width: none;
  min-height: 0;
  background: linear-gradient(105deg, #a21210, #e43b23);
}
.p-service-review__reason-number::after {
  content: "";
  position: absolute;
  top: 45%;
  right: 16%;
  width: 60%;
  height: 1px;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.p-service-review__reason-card:nth-child(even) > .p-service-review__reason-number {
  background: linear-gradient(105deg, #e43b23, #a21210);
}
.p-service-review__reason-body {
  max-width: none;
}
.p-service-review__concern-heading {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.p-service-review__concern-heading > :first-child {
  -ms-flex-item-align: start;
      align-self: start;
}
.p-service-review__case-badge {
  width: 100%;
  max-width: none;
  padding-inline: 1rem;
}
.p-service-review__case-badge > p {
  max-width: none;
  text-align: center;
  line-height: 1.4;
}
.p-service-review__case-meta-row {
  display: grid;
  grid-template-columns: 8.3rem minmax(0, 1fr);
  gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  max-width: none;
}
.p-service-review__case-meta-row > :first-child {
  max-width: none;
  padding-inline: 0.5rem;
  white-space: nowrap;
  text-align: center;
}
.p-service-review__case-strength {
  display: grid;
  border-radius: 1rem;
  overflow: hidden;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-service-review__case-strength > * {
  max-width: none;
}
.p-service-review__case-strength p {
  line-height: 1.5;
}
.p-service-review__bullet-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.p-service-review__bullet-row > :first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.p-service-review__bullet-row > p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  max-width: none;
  line-height: 1.6;
}
.p-service-review__nav-grid {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-service-review__nav-card {
  max-width: none;
  -ms-flex-line-pack: start;
      align-content: start;
}
.p-service-review__nav-image {
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 5/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-service-review__nav-heading {
  max-width: none;
  text-align: center;
}
.p-service-review__nav-heading p {
  width: 100%;
  max-width: none;
  text-align: center;
  line-height: 1.5;
}
.p-service-review__compact-flow {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-service-review__compact-flow > * {
  max-width: none;
}
.p-service-review__compact-step {
  -ms-flex-line-pack: start;
      align-content: start;
}
.p-service-review__compact-step-heading {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 1099.98px) {
  .p-service-review__icon-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    gap: 1rem;
  }
  .p-service-review__icon-heading > p {
    max-width: none;
    line-height: 1.5;
  }
  .p-service-review__support-row {
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    overflow: hidden;
    border-radius: 1rem;
  }
  .p-service-review__support-row > :first-child {
    width: 100%;
    max-width: none;
    padding: 1rem;
    display: grid;
    place-items: center;
  }
  .p-service-review__support-row > :last-child {
    max-width: none;
    padding: 1.5rem;
  }
  .p-service-review__support-row p {
    line-height: 1.6;
  }
  .p-service-review__category-heading {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-service-review__category-heading > img {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 5;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-service-review__category-heading > div {
    max-width: none;
  }
  .p-service-review__page .p-service-page__hero-image > .p-service-page__image {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 2.2;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .p-service-review__portrait {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
       object-fit: cover;
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .p-service-review__reason-number {
    width: 100%;
    max-width: none;
    padding: 2rem 2.4rem;
  }
  .p-service-review__reason-number::after {
    width: 10rem;
    right: 3rem;
    top: 30%;
  }
  .p-service-review__reason-body {
    padding: 2.4rem;
  }
  .p-service-review__steps {
    row-gap: 5rem;
  }
  .p-service-review__step {
    grid-template-columns: 1rem minmax(0, 1fr);
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
  .p-service-review__step-dot {
    grid-column: 1;
    grid-row: 1;
  }
  .p-service-review__step-number {
    grid-column: 2;
    grid-row: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .p-service-review__step-body {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
  }
  .p-service-review__step-body > p:first-child {
    font-size: 2.2rem;
    line-height: 1.5;
  }
  .p-service-review__step-panels {
    max-width: none;
  }
  .p-service-review__step-panels > * {
    max-width: none;
  }
  .p-service-review__compact-flow {
    gap: 2.4rem;
  }
  .p-service-review__compact-step {
    width: 100%;
    max-width: none;
  }
  .p-service-review__compact-step-heading {
    max-width: none;
  }
  .p-service-review__evaluation-card {
    grid-template-columns: 7rem minmax(0, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding: 2rem;
    gap: 1.5rem;
  }
  .p-service-review__evaluation-icon {
    padding: 0;
    max-width: none;
  }
  .p-service-review__evaluation-icon > * {
    width: 100%;
    height: auto;
  }
  .p-service-review__evaluation-body {
    padding: 0;
    max-width: none;
  }
  .p-service-review__evaluation-body > div {
    max-width: none;
  }
  .p-service-review__case-card {
    max-width: none;
  }
  .p-service-review__case-body {
    padding: 2rem;
  }
  .p-service-review__case-image {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 25/16;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-service-review__case-strength {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-service-review__case-strength > :first-child {
    padding: 1rem 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1099.98px) {
  .p-service-review__nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .p-service-review__concern-list, .p-service-review__brief-reasons, .p-service-review__compact-flow, .p-service-review__evaluation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
  .p-service-review__step-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .p-service-review__case-summary {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-service-review__case-image {
    height: auto;
  }
}
@media screen and (min-width: 768px), print {
  .p-service-review__brief-reasons, .p-service-review__concern-list, .p-service-review__case-list {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-service-review__brief-reasons > .p-service-review__rounded-card, .p-service-review__concern-list > .p-service-review__rounded-card, .p-service-review__case-card {
    grid-row: span 2;
    grid-template-rows: subgrid;
    row-gap: 0;
    align-self: stretch;
    max-width: none;
  }
  .p-service-review__nav-card {
    grid-row: span 3;
    grid-template-rows: subgrid;
  }
  .p-service-review__nav-body {
    display: contents;
  }
  .p-service-review__nav-heading {
    display: grid;
    -ms-flex-line-pack: center;
        align-content: center;
    justify-self: stretch;
    width: auto;
    margin: 1.5rem 1.5rem 1rem;
    padding: 1rem 0.5rem;
  }
  .p-service-review__nav-heading p {
    width: 100%;
  }
  .p-service-review__nav-body > p {
    margin: 0;
    padding: 0 1.5rem 1.5rem;
  }
}

.p-page-equipment__block-38 {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-equipment__block-38 > div {
  border: 1px solid #e5e5e5;
  border-radius: 0.8rem;
  overflow: hidden;
}

.p-page-casbee__block-427 {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-casbee__block-427 > div {
  border: 1px solid #f9e3e3;
  border-radius: 0.8rem;
  overflow: hidden;
}

.p-page-housing__block-32 > div:not(:first-child) {
  border: 1px solid #f9e3e3;
  border-radius: 0.8rem;
  overflow: hidden;
}

.p-page-equipment-flow__block-612 {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-page-equipment-flow__block-612 > div {
  border: 1px solid #e5e5e5;
  border-radius: 0.8rem;
  overflow: hidden;
}

.p-page-casbee__block-79 div {
  max-width: none;
}

.p-page-casbee__block-121 > div,
.p-page-casbee__block-153 > div > div {
  overflow: hidden;
  border-radius: 1rem;
  max-width: none;
}

@media screen and (min-width: 768px), print {
  .p-page-casbee__block-121 > div,
  .p-page-casbee__block-153 > div > div {
    grid-row: span 2;
    grid-template-rows: subgrid;
    row-gap: 0;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  .p-page-casbee__block-121 > div > :first-child,
  .p-page-casbee__block-153 > div > div > :first-child {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .p-page-casbee__block-121 > div > div > img,
  .p-page-casbee__block-153 > div > div > div > img {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-service-review__page > section:last-child .p-service-page__text span {
  display: inline-block;
}

@media screen and (min-width: 1100px) and (max-width: 1399.98px) {
  .p-service-review__page .p-service-review__case-strength {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-service-review__page .p-service-review__case-strength > :first-child {
    padding: 1rem 2rem;
  }
  .p-page-equipment__run-130 {
    display: block;
    margin-top: 0.8rem;
  }
  .p-service-review__page div:has(> .p-service-review__nav-grid) {
    padding-inline: 3rem;
  }
  .p-service-review__page .p-service-review__icon-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    text-align: center;
  }
  .p-service-review__page .p-service-review__icon-heading p {
    line-height: 1.5;
  }
}
@media screen and (max-width: 767.98px) {
  .p-page-equipment__text-7 {
    font-size: 2.4rem;
    line-height: 1.5;
    text-wrap: balance;
  }
  .p-page-equipment__run-9 {
    display: block;
    text-wrap: balance;
  }
  .p-page-equipment__run-9 > br {
    display: none;
  }
  .p-page-equipment__block-134, .p-page-equipment__block-165, .p-page-equipment__block-196 {
    padding-inline: 1.2rem;
  }
  .p-page-equipment__text-135, .p-page-equipment__text-166, .p-page-equipment__text-197 {
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-service-review__page .p-page-equipment-reason__text-6 {
    font-size: clamp(2.4rem, 7vw, 3.2rem);
    letter-spacing: 0;
  }
  .p-service-review__page .p-page-equipment-reason__run-7 {
    display: block;
  }
  .p-service-review__page .p-page-performance-apply__text-6,
  .p-service-review__page .p-page-long-life__text-6 {
    font-size: clamp(2rem, 6.15vw, 2.8rem);
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-service-review__page div:has(> .p-service-review__nav-grid) {
    padding-inline: 2rem;
  }
  .p-service-review__page div:has(> .p-service-review__nav-grid) > header h2 {
    font-size: 2.4rem;
    line-height: 1.5;
    text-wrap: balance;
  }
}
@media screen and (max-width: 1099.98px) {
  .p-page-heat-load__image-20, .p-page-heat-load__image-26 {
    width: 100%;
    max-width: none;
    max-height: 36rem;
    aspect-ratio: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-page-housing__image-44, .p-page-housing__image-86,
  .p-page-housing__image-125, .p-page-housing__image-210, .p-page-housing__image-256 {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-page-casbee__block-57, .p-page-casbee__block-67 {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-page-casbee__image-58, .p-page-casbee__image-68 {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 2;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-page-casbee__block-59, .p-page-casbee__block-69 {
    max-width: none;
  }
  .p-service-review__page .p-service-page__heading p {
    line-height: 1.5;
    text-wrap: balance;
  }
  .p-service-review__page .p-service-page__hero-copy p {
    overflow-wrap: normal;
  }
  .p-service-review__page .p-service-page__hero-copy > div {
    max-width: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1099.98px) {
  .p-page-housing__block-43, .p-page-housing__block-85, .p-page-housing__block-124,
  .p-page-housing__block-209, .p-page-housing__block-255 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 2rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-page-casbee__block-57, .p-page-casbee__block-67 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-casbee__image-58, .p-page-casbee__image-68 {
    height: 100%;
    contain: size;
    aspect-ratio: auto;
  }
}
.p-page-equipment__block-123, .p-page-equipment__block-226 {
  overflow: hidden;
}
@media screen and (max-width: 1099.98px) {
  .p-page-equipment__block-125, .p-page-equipment__block-228 {
    padding: 2rem;
  }
  .p-page-equipment__block-138, .p-page-equipment__block-169, .p-page-equipment__block-200 {
    padding: 2rem 1.5rem;
  }
  .p-page-equipment__block-140, .p-page-equipment__block-171, .p-page-equipment__block-202 {
    padding-inline: 1.2rem;
  }
  .p-page-equipment__block-134, .p-page-equipment__block-165, .p-page-equipment__block-196 {
    max-width: none;
  }
  .p-page-equipment__subheading-126 {
    max-width: none;
  }
  .p-page-equipment__run-130 {
    display: inline-block;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-136, .p-page-equipment__block-167, .p-page-equipment__block-198 {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-page-equipment__image-137, .p-page-equipment__image-168, .p-page-equipment__image-199 {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-page-casbee.p-service-review__page > section:last-child {
  width: 100%;
  max-width: none;
}
.p-page-casbee.p-service-review__page > section:last-child > div, .p-page-casbee.p-service-review__page > section:last-child > div > div {
  max-width: none;
  margin-inline: auto;
}
.p-page-casbee.p-service-review__page > section:last-child .p-service-page__text {
  line-height: 1.5;
}
.p-page-casbee.p-service-review__page > section:last-child .p-service-page__button {
  line-height: 1.5;
}
@media screen and (max-width: 1099.98px) {
  .p-page-casbee.p-service-review__page > section:last-child .p-service-page__button {
    width: min(100%, 55.2rem);
    padding: 1.5rem 1rem;
    gap: 0.8rem;
    font-size: clamp(1.4rem, 4vw, 2rem);
    min-height: 0;
  }
  .p-page-casbee.p-service-review__page > section:last-child .p-service-page__button > img {
    width: 2.5rem;
    -ms-flex-preferred-size: 2.5rem;
        flex-basis: 2.5rem;
  }
  .p-page-casbee.p-service-review__page > section:last-child .p-service-page__button span {
    white-space: nowrap;
  }
  .p-page-casbee.p-service-review__page > section:last-child .p-service-page__text:has(span) {
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    text-align: center;
  }
  .p-page-casbee.p-service-review__page > section:last-child .p-service-page__text:has(span) span:last-child {
    display: block;
  }
}

.p-page-housing.p-service-review__page > section:last-child {
  width: 100%;
  max-width: none;
}
.p-page-housing.p-service-review__page > section:last-child > div, .p-page-housing.p-service-review__page > section:last-child > div > div {
  max-width: none;
  margin-inline: auto;
}
.p-page-housing.p-service-review__page > section:last-child .p-service-page__text {
  line-height: 1.5;
}
.p-page-housing.p-service-review__page > section:last-child .p-service-page__button {
  line-height: 1.5;
}
@media screen and (max-width: 1099.98px) {
  .p-page-housing.p-service-review__page > section:last-child .p-service-page__button {
    width: min(100%, 55.2rem);
    padding: 1.5rem 1rem;
    gap: 0.8rem;
    font-size: clamp(1.4rem, 4vw, 2rem);
    min-height: 0;
  }
  .p-page-housing.p-service-review__page > section:last-child .p-service-page__button > img {
    width: 2.5rem;
    -ms-flex-preferred-size: 2.5rem;
        flex-basis: 2.5rem;
  }
  .p-page-housing.p-service-review__page > section:last-child .p-service-page__button span {
    white-space: nowrap;
  }
  .p-page-housing.p-service-review__page > section:last-child .p-service-page__text:has(span) {
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    text-align: center;
  }
  .p-page-housing.p-service-review__page > section:last-child .p-service-page__text:has(span) span:last-child {
    display: block;
  }
}

.p-page-performance-apply.p-service-review__page > section:last-child {
  width: 100%;
  max-width: none;
}
.p-page-performance-apply.p-service-review__page > section:last-child > div, .p-page-performance-apply.p-service-review__page > section:last-child > div > div {
  max-width: none;
  margin-inline: auto;
}
.p-page-performance-apply.p-service-review__page > section:last-child .p-service-page__text {
  line-height: 1.5;
}
.p-page-performance-apply.p-service-review__page > section:last-child .p-service-page__button {
  line-height: 1.5;
}
@media screen and (max-width: 1099.98px) {
  .p-page-performance-apply.p-service-review__page > section:last-child .p-service-page__button {
    width: min(100%, 55.2rem);
    padding: 1.5rem 1rem;
    gap: 0.8rem;
    font-size: clamp(1.4rem, 4vw, 2rem);
    min-height: 0;
  }
  .p-page-performance-apply.p-service-review__page > section:last-child .p-service-page__button > img {
    width: 2.5rem;
    -ms-flex-preferred-size: 2.5rem;
        flex-basis: 2.5rem;
  }
  .p-page-performance-apply.p-service-review__page > section:last-child .p-service-page__button span {
    white-space: nowrap;
  }
  .p-page-performance-apply.p-service-review__page > section:last-child .p-service-page__text:has(span) {
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    text-align: center;
  }
  .p-page-performance-apply.p-service-review__page > section:last-child .p-service-page__text:has(span) span:last-child {
    display: block;
  }
}

.p-page-long-life.p-service-review__page > section:last-child {
  width: 100%;
  max-width: none;
}
.p-page-long-life.p-service-review__page > section:last-child > div, .p-page-long-life.p-service-review__page > section:last-child > div > div {
  max-width: none;
  margin-inline: auto;
}
.p-page-long-life.p-service-review__page > section:last-child .p-service-page__text {
  line-height: 1.5;
}
.p-page-long-life.p-service-review__page > section:last-child .p-service-page__button {
  line-height: 1.5;
}
@media screen and (max-width: 1099.98px) {
  .p-page-long-life.p-service-review__page > section:last-child .p-service-page__button {
    width: min(100%, 55.2rem);
    padding: 1.5rem 1rem;
    gap: 0.8rem;
    font-size: clamp(1.4rem, 4vw, 2rem);
    min-height: 0;
  }
  .p-page-long-life.p-service-review__page > section:last-child .p-service-page__button > img {
    width: 2.5rem;
    -ms-flex-preferred-size: 2.5rem;
        flex-basis: 2.5rem;
  }
  .p-page-long-life.p-service-review__page > section:last-child .p-service-page__button span {
    white-space: nowrap;
  }
  .p-page-long-life.p-service-review__page > section:last-child .p-service-page__text:has(span) {
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    text-align: center;
  }
  .p-page-long-life.p-service-review__page > section:last-child .p-service-page__text:has(span) span:last-child {
    display: block;
  }
}

.p-page-equipment.p-service-review__page > section:last-child {
  width: 100%;
  max-width: none;
}
.p-page-equipment.p-service-review__page > section:last-child > div, .p-page-equipment.p-service-review__page > section:last-child > div > div {
  max-width: none;
  margin-inline: auto;
}
.p-page-equipment.p-service-review__page > section:last-child .p-service-page__text {
  line-height: 1.5;
}
.p-page-equipment.p-service-review__page > section:last-child .p-service-page__button {
  line-height: 1.5;
}
@media screen and (max-width: 1099.98px) {
  .p-page-equipment.p-service-review__page > section:last-child .p-service-page__button {
    width: min(100%, 55.2rem);
    padding: 1.5rem 1rem;
    gap: 0.8rem;
    font-size: clamp(1.4rem, 4vw, 2rem);
    min-height: 0;
  }
  .p-page-equipment.p-service-review__page > section:last-child .p-service-page__button > img {
    width: 2.5rem;
    -ms-flex-preferred-size: 2.5rem;
        flex-basis: 2.5rem;
  }
  .p-page-equipment.p-service-review__page > section:last-child .p-service-page__button span {
    white-space: nowrap;
  }
  .p-page-equipment.p-service-review__page > section:last-child .p-service-page__text:has(span) {
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    text-align: center;
  }
  .p-page-equipment.p-service-review__page > section:last-child .p-service-page__text:has(span) span:last-child {
    display: block;
  }
}

.p-page-equipment-reason.p-service-review__page > section:last-child {
  width: 100%;
  max-width: none;
}
.p-page-equipment-reason.p-service-review__page > section:last-child > div, .p-page-equipment-reason.p-service-review__page > section:last-child > div > div {
  max-width: none;
  margin-inline: auto;
}
.p-page-equipment-reason.p-service-review__page > section:last-child .p-service-page__text {
  line-height: 1.5;
}
.p-page-equipment-reason.p-service-review__page > section:last-child .p-service-page__button {
  line-height: 1.5;
}
@media screen and (max-width: 1099.98px) {
  .p-page-equipment-reason.p-service-review__page > section:last-child .p-service-page__button {
    width: min(100%, 55.2rem);
    padding: 1.5rem 1rem;
    gap: 0.8rem;
    font-size: clamp(1.4rem, 4vw, 2rem);
    min-height: 0;
  }
  .p-page-equipment-reason.p-service-review__page > section:last-child .p-service-page__button > img {
    width: 2.5rem;
    -ms-flex-preferred-size: 2.5rem;
        flex-basis: 2.5rem;
  }
  .p-page-equipment-reason.p-service-review__page > section:last-child .p-service-page__button span {
    white-space: nowrap;
  }
  .p-page-equipment-reason.p-service-review__page > section:last-child .p-service-page__text:has(span) {
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    text-align: center;
  }
  .p-page-equipment-reason.p-service-review__page > section:last-child .p-service-page__text:has(span) span:last-child {
    display: block;
  }
}

.p-page-equipment-flow.p-service-review__page > section:last-child {
  width: 100%;
  max-width: none;
}
.p-page-equipment-flow.p-service-review__page > section:last-child > div, .p-page-equipment-flow.p-service-review__page > section:last-child > div > div {
  max-width: none;
  margin-inline: auto;
}
.p-page-equipment-flow.p-service-review__page > section:last-child .p-service-page__text {
  line-height: 1.5;
}
.p-page-equipment-flow.p-service-review__page > section:last-child .p-service-page__button {
  line-height: 1.5;
}
@media screen and (max-width: 1099.98px) {
  .p-page-equipment-flow.p-service-review__page > section:last-child .p-service-page__button {
    width: min(100%, 55.2rem);
    padding: 1.5rem 1rem;
    gap: 0.8rem;
    font-size: clamp(1.4rem, 4vw, 2rem);
    min-height: 0;
  }
  .p-page-equipment-flow.p-service-review__page > section:last-child .p-service-page__button > img {
    width: 2.5rem;
    -ms-flex-preferred-size: 2.5rem;
        flex-basis: 2.5rem;
  }
  .p-page-equipment-flow.p-service-review__page > section:last-child .p-service-page__button span {
    white-space: nowrap;
  }
  .p-page-equipment-flow.p-service-review__page > section:last-child .p-service-page__text:has(span) {
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    text-align: center;
  }
  .p-page-equipment-flow.p-service-review__page > section:last-child .p-service-page__text:has(span) span:last-child {
    display: block;
  }
}

.p-page-heat-load.p-service-review__page > section:last-child {
  width: 100%;
  max-width: none;
}
.p-page-heat-load.p-service-review__page > section:last-child > div, .p-page-heat-load.p-service-review__page > section:last-child > div > div {
  max-width: none;
  margin-inline: auto;
}
.p-page-heat-load.p-service-review__page > section:last-child .p-service-page__text {
  line-height: 1.5;
}
.p-page-heat-load.p-service-review__page > section:last-child .p-service-page__button {
  line-height: 1.5;
}
@media screen and (max-width: 1099.98px) {
  .p-page-heat-load.p-service-review__page > section:last-child .p-service-page__button {
    width: min(100%, 55.2rem);
    padding: 1.5rem 1rem;
    gap: 0.8rem;
    font-size: clamp(1.4rem, 4vw, 2rem);
    min-height: 0;
  }
  .p-page-heat-load.p-service-review__page > section:last-child .p-service-page__button > img {
    width: 2.5rem;
    -ms-flex-preferred-size: 2.5rem;
        flex-basis: 2.5rem;
  }
  .p-page-heat-load.p-service-review__page > section:last-child .p-service-page__button span {
    white-space: nowrap;
  }
  .p-page-heat-load.p-service-review__page > section:last-child .p-service-page__text:has(span) {
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    text-align: center;
  }
  .p-page-heat-load.p-service-review__page > section:last-child .p-service-page__text:has(span) span:last-child {
    display: block;
  }
}

.p-page-equipment-voice.p-service-review__page > section:last-child {
  width: 100%;
  max-width: none;
}
.p-page-equipment-voice.p-service-review__page > section:last-child > div, .p-page-equipment-voice.p-service-review__page > section:last-child > div > div {
  max-width: none;
  margin-inline: auto;
}
.p-page-equipment-voice.p-service-review__page > section:last-child .p-service-page__text {
  line-height: 1.5;
}
.p-page-equipment-voice.p-service-review__page > section:last-child .p-service-page__button {
  line-height: 1.5;
}
@media screen and (max-width: 1099.98px) {
  .p-page-equipment-voice.p-service-review__page > section:last-child .p-service-page__button {
    width: min(100%, 55.2rem);
    padding: 1.5rem 1rem;
    gap: 0.8rem;
    font-size: clamp(1.4rem, 4vw, 2rem);
    min-height: 0;
  }
  .p-page-equipment-voice.p-service-review__page > section:last-child .p-service-page__button > img {
    width: 2.5rem;
    -ms-flex-preferred-size: 2.5rem;
        flex-basis: 2.5rem;
  }
  .p-page-equipment-voice.p-service-review__page > section:last-child .p-service-page__button span {
    white-space: nowrap;
  }
  .p-page-equipment-voice.p-service-review__page > section:last-child .p-service-page__text:has(span) {
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    text-align: center;
  }
  .p-page-equipment-voice.p-service-review__page > section:last-child .p-service-page__text:has(span) span:last-child {
    display: block;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1399.98px) {
  .p-service-page div:has(> .p-related-services__grid) {
    padding-inline: 3rem;
  }
  .p-service-page .p-related-services__grid {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.p-service-page .p-related-services__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 2.4rem;
  width: 100%;
  max-width: 128rem;
  margin-inline: auto;
}
@media screen and (min-width: 1100px), print {
  .p-service-page .p-related-services__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.p-service-page .p-related-services__card {
  display: grid;
  grid-template-columns: minmax(0, 30fr) minmax(0, 70fr);
  grid-template-rows: auto;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  align-self: stretch;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
  padding: 0;
  gap: 0;
  background: #fff;
  -webkit-box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.2);
}
.p-service-page .p-related-services__card > :first-child {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.p-service-page .p-related-services__card > :last-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.p-service-page .p-related-services__picture {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow: hidden;
}
.p-service-page .p-related-services__image {
  contain: size;
  width: 100%;
  max-width: none;
  height: 100%;
  aspect-ratio: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.p-service-page .p-related-services__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 1rem;
  gap: 1rem;
}
.p-service-page .p-related-services__heading {
  container-type: inline-size;
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background: #000;
}
.p-service-page .p-related-services__title {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: left;
}
.p-service-page .p-related-services__title span, .p-service-page .p-related-services__title a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.p-service-page .p-related-services__title span {
  display: inline;
}
.p-service-page .p-related-services__title span:last-child {
  font-size: 1.05rem;
  white-space: nowrap;
}
@media screen and (min-width: 1100px), print {
  .p-service-page .p-related-services__title {
    font-size: clamp(1.8rem, 1.5vw, 2.4rem);
  }
  .p-service-page .p-related-services__title span:last-child {
    font-size: clamp(1.05rem, 0.875vw, 1.4rem);
  }
}
.p-service-page .p-related-services__description {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: left;
}
@media screen and (min-width: 1100px), print {
  .p-service-page .p-related-services__description {
    font-size: 1.6rem;
  }
}
.p-service-page .p-related-services__title:has(span) {
  font-size: clamp(1.2rem, 10cqi, 2.4rem);
  white-space: nowrap;
}
.p-service-page .p-related-services__title:has(span) a {
  display: inline;
}
.p-service-page .p-related-services__title:has(span) span:last-child {
  font-size: 0.5em;
}

/* --------------------------------

  アニメーション

-------------------------------- */
.u-anime-fadein {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease, -webkit-filter 1s ease;
  -webkit-transition: opacity 0.8s ease, -webkit-filter 1s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, -webkit-filter 1s ease, -webkit-transform 0.8s ease;
  transition: filter 1s ease, opacity 0.8s ease, transform 0.8s ease;
  transition: filter 1s ease, opacity 0.8s ease, transform 0.8s ease, -webkit-filter 1s ease, -webkit-transform 0.8s ease;
  transition: filter 1s ease, opacity 0.8s ease, transform 0.8s ease, -webkit-filter 1s ease;
}
.u-anime-fadein.is-active {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.u-anime-slide-right {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  opacity: 0;
  -webkit-transform: translateX(40px);
          transform: translateX(40px);
  transition: opacity 0.8s ease, transform 0.8s ease, -webkit-filter 1s ease;
  -webkit-transition: opacity 0.8s ease, -webkit-filter 1s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, -webkit-filter 1s ease, -webkit-transform 0.8s ease;
  transition: filter 1s ease, opacity 0.8s ease, transform 0.8s ease;
  transition: filter 1s ease, opacity 0.8s ease, transform 0.8s ease, -webkit-filter 1s ease, -webkit-transform 0.8s ease;
  transition: filter 1s ease, opacity 0.8s ease, transform 0.8s ease, -webkit-filter 1s ease;
}
.u-anime-slide-right.is-active {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.u-anime-delay--sm {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.u-anime-delay--md {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.u-anime-delay--lg {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

/* MV アニメーション */
.is-anime-active .u-mv-anime-fadein {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  opacity: 0;
  -webkit-animation-name: fadein;
  animation-name: fadein;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes fadein {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

/* u-color */
.u-color-dark {
  color: #000;
}
.u-color-hover {
  color: #4A1A46;
}
.u-color-base {
  color: #C41D06;
}
.u-color-main {
  color: #C41D06;
}
.u-color-sub1 {
  color: #56A054;
}
.u-color-sub2 {
  color: #E43B23;
}
.u-color-text {
  color: #000000;
}
.u-color-white {
  color: #fff;
}
.u-color-danger {
  color: #ff8000;
}
.u-color-red {
  color: #E90000;
}

/* 背景色 */
.u-bg-color-dark {
  background-color: #000;
}
.u-bg-color-hover {
  background-color: #4A1A46;
}
.u-bg-color-base {
  background-color: #C41D06;
}
.u-bg-color-main {
  background-color: #C41D06;
}
.u-bg-color-sub1 {
  background-color: #56A054;
}
.u-bg-color-sub2 {
  background-color: #E43B23;
}
.u-bg-color-sub4 {
  background-color: #F3F3F3;
}
.u-bg-color-white {
  background-color: #fff;
}
.u-bg-color-black {
  background-color: #000;
}
.u-bg-color-gray2 {
  background-color: #F6F6F6;
}

/* u-display */
.u-d-none {
  display: none;
}
.u-d-block {
  display: block;
}
.u-d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 480px), print {
  .u-d-sm-none {
    display: none;
  }
  .u-d-sm-block {
    display: block;
  }
  .u-d-sm-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px), print {
  .u-d-md-none {
    display: none;
  }
  .u-d-md-block {
    display: block;
  }
  .u-d-md-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1100px), print {
  .u-d-lg-none {
    display: none;
  }
  .u-d-lg-block {
    display: block;
  }
  .u-d-lg-inline {
    display: inline;
  }
  .u-d-lg-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1600px), print {
  .u-d-xl-none {
    display: none;
  }
  .u-d-xl-block {
    display: block;
  }
  .u-d-xl-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* テキスト改行系 */
@media screen and (max-width: 1099.98px) {
  .u-br-pc {
    display: none;
  }
}

@media screen and (min-width: 1100px), print {
  .u-br-sp {
    display: none;
  }
}

/* u-layout */
/* float 回り込み防止 */
.u-clearfix::after {
  content: "";
  clear: both;
  display: block;
}

/* flex系 レイアウト */
.u-flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.u-justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.u-flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.u-font-feature-settings {
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}

/* アンカー位置調整 */
.u-anchor-point::before {
  content: "";
  display: block;
  position: relative;
  height: 1px;
  margin-top: -101px;
  margin-bottom: 100px;
  background: transparent;
  pointer-events: none;
  z-index: -100;
}
@media screen and (min-width: 1100px), print {
  .u-anchor-point::before {
    margin-top: -201px;
    margin-bottom: 200px;
  }
}

/* 画像を囲う要素 */
.u-img-wrap {
  aspect-ratio: 4/3;
  display: block;
  position: relative;
  overflow: hidden;
}

/* 画像をトリミング */
.u-img-cover {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}

/* 画像を角丸にする */
.u-img-radius {
  border-radius: 1rem;
}
.u-img-radius-lg {
  border-radius: 1rem;
}
@media screen and (min-width: 1100px), print {
  .u-img-radius-lg {
    border-radius: 2rem;
  }
}

/* コンテンツを角丸にする */
.u-box-radius {
  border-radius: 1rem;
}
@media screen and (min-width: 1100px), print {
  .u-box-radius {
    border-radius: 1.5rem;
  }
}
.u-box-radius-lg {
  border-radius: 1rem;
}
@media screen and (min-width: 1100px), print {
  .u-box-radius-lg {
    border-radius: 2rem;
  }
}
.u-box-radius-xl {
  border-radius: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .u-box-radius-xl {
    border-radius: 5rem;
  }
}

/* box-shadow */
.u-box-shadow {
  -webkit-box-shadow: 0 0 10px rgba(198, 177, 158, 0.25);
          box-shadow: 0 0 10px rgba(198, 177, 158, 0.25);
}

/* Google Maps */
.u-gmap-area {
  position: relative;
}
.u-gmap-area::before {
  content: "";
  display: block;
  padding-top: 38rem;
}
@media screen and (min-width: 1100px), print {
  .u-gmap-area::before {
    padding-top: 50rem;
  }
}
.u-gmap-area iframe {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* list-style: none; */
.u-list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-ml-0 {
  margin-left: 0 !important;
}

.u-mr-0 {
  margin-right: 0 !important;
}

.u-mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.u-my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-mt-sm {
  margin-top: 8px !important;
}

.u-mb-sm {
  margin-bottom: 8px !important;
}

.u-ml-sm {
  margin-left: 8px !important;
}

.u-mr-sm {
  margin-right: 8px !important;
}

.u-mx-sm {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.u-my-sm {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.u-mt-md {
  margin-top: 16px !important;
}

.u-mb-md {
  margin-bottom: 16px !important;
}

.u-ml-md {
  margin-left: 16px !important;
}

.u-mr-md {
  margin-right: 16px !important;
}

.u-mx-md {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.u-my-md {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.u-mt-lg {
  margin-top: 24px !important;
}

.u-mb-lg {
  margin-bottom: 24px !important;
}

.u-ml-lg {
  margin-left: 24px !important;
}

.u-mr-lg {
  margin-right: 24px !important;
}

.u-mx-lg {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.u-my-lg {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.u-mt-xl {
  margin-top: 32px !important;
}

.u-mb-xl {
  margin-bottom: 32px !important;
}

.u-ml-xl {
  margin-left: 32px !important;
}

.u-mr-xl {
  margin-right: 32px !important;
}

.u-mx-xl {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.u-my-xl {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.u-mx-auto {
  margin-inline: auto;
}

.u-my-auto {
  margin-block: auto;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-pt-sm {
  padding-top: 8px !important;
}

.u-pb-sm {
  padding-bottom: 8px !important;
}

.u-pl-sm {
  padding-left: 8px !important;
}

.u-pr-sm {
  padding-right: 8px !important;
}

.u-px-sm {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.u-py-sm {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.u-pt-md {
  padding-top: 16px !important;
}

.u-pb-md {
  padding-bottom: 16px !important;
}

.u-pl-md {
  padding-left: 16px !important;
}

.u-pr-md {
  padding-right: 16px !important;
}

.u-px-md {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.u-py-md {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.u-pt-lg {
  padding-top: 24px !important;
}

.u-pb-lg {
  padding-bottom: 24px !important;
}

.u-pl-lg {
  padding-left: 24px !important;
}

.u-pr-lg {
  padding-right: 24px !important;
}

.u-px-lg {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.u-py-lg {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.u-pt-xl {
  padding-top: 32px !important;
}

.u-pb-xl {
  padding-bottom: 32px !important;
}

.u-pl-xl {
  padding-left: 32px !important;
}

.u-pr-xl {
  padding-right: 32px !important;
}

.u-px-xl {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.u-py-xl {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* テキスト位置 */
.u-text-left, .u-text-start {
  text-align: left;
}
.u-text-center {
  text-align: center;
}
.u-text-right, .u-text-end {
  text-align: right;
}

/* テキストインデント */
.u-text-indent {
  margin-left: 1em;
  text-indent: -1em;
}

/* 下層ページ テキスト */
.u-text-body-md {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (min-width: 1100px), print {
  .u-text-body-md {
    font-size: 1.6rem;
  }
}
.u-text-body-sm {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}
.u-text-body-lg {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (min-width: 1100px), print {
  .u-text-body-lg {
    font-size: 1.8rem;
  }
}
.u-text-body-xl {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (min-width: 1100px), print {
  .u-text-body-xl {
    font-size: 2rem;
  }
}
.u-text-body-xxl {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (min-width: 1100px), print {
  .u-text-body-xxl {
    font-size: 2.2rem;
  }
}
.u-text-body-ultra {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (min-width: 1100px), print {
  .u-text-body-ultra {
    font-size: 2.4rem;
  }
}

/* フォントサイズ */
.u-fs-md {
  font-size: 1.6rem;
}
.u-fs-sm {
  font-size: 1.4rem;
}
.u-fs-lg {
  font-size: 1.8rem;
}
.u-fs-xl {
  font-size: 2rem;
}

/* 行間 */
.u-lh-sm {
  line-height: 1.5;
}
.u-lh-base {
  line-height: 1.8;
}
.u-lh-lg {
  line-height: 2;
}

/* 太さ */
.u-fw-light {
  font-weight: 300;
}
.u-fw-normal {
  font-weight: 400;
}
.u-fw-medium {
  font-weight: 500;
}
.u-fw-semibold {
  font-weight: 600;
}
.u-fw-bold {
  font-weight: 700;
}
.u-fw-exbold {
  font-weight: 800;
}
.u-fw-black {
  font-weight: 900;
}

/* フォントファミリー */
.u-ft-gothic {
  font-family: "M PLUS Rounded 1c", sans-serif;
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
}
.u-ft-mincho {
  font-family: "Noto Serif JP", serif;
}

/* 折り返し禁止 */
.u-text-nowrap {
  white-space: nowrap;
}

/* 三点リーダー 1行 */
.u-text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* アンダーライン */
.u-text-underline {
  text-decoration: underline;
}

/* テキストマーカー */
.u-text-marker {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
  background: linear-gradient(transparent 60%, #ff6 60%);
}

/* --------------------------------

  Cookie等の利用について

-------------------------------- */

.cookie-policy {
  padding: 2rem;
  font-size: 1.4rem;
  border: 1px solid #ccc;
  font-feature-settings: "palt" 1;
}

.cookie-policy h2 {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  font-size: 2rem;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

.cookie-policy h3 {
  margin: 3rem 0 1rem;
  font-size: 1.8rem;
}

.cookie-policy h4 {
  margin: 2rem 0 1rem;
  line-height: 1.5;
  font-size: 1.6rem;
}

.cookie-policy p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.cookie-policy a {
  color: #000;
  text-decoration: underline;
}

.cookie-policy a:hover {
  color: #333;
  text-decoration: none;
}

.cookie-policy ul {
  list-style-type: none;
}

.cookie-policy li {
  position: relative;
  padding-left: 1.1em;
}

.cookie-policy li::before {
  content: "●";
  display: inline-block;
  margin-right: .5em;
	margin-left: -1.5em;
  font-size: .7em;
}

.cookie-policy table {
  display: block;
  margin-top: 2rem;
}

.cookie-policy tbody,
.cookie-policy tr,
.cookie-policy th,
.cookie-policy td {
  display: block;
}

.cookie-policy tr:not(:last-child) {
  margin-bottom: .5rem;
}

.cookie-policy th,
.cookie-policy td {
  padding: 1rem 1.5rem;
}

.cookie-policy th {
  background-color: #f0f0f0;
}

.cookie-policy td {
  border-top: none;
  border: 1px solid #f0f0f0;
}

@media screen and (min-width: 768px), print {
  .cookie-policy {
    padding: 3rem;
    font-size: 1.6rem;
  }
  .cookie-policy h2 {
    margin-bottom: 3.5rem;
    padding-bottom: 2rem;
    font-size: 2.6rem;
  }
  .cookie-policy h3 {
    font-size: 2rem;
  }
  .cookie-policy h4 {
    font-size: 1.8rem;
  }
  .cookie-policy tr {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  }
  .cookie-policy th,
  .cookie-policy td {
    display: table-cell;
    padding: 1.5rem 2rem;
  }
  .cookie-policy th {
    width: 30rem;
  }
  .cookie-policy td {
    border-top: 1px solid #f0f0f0;
  }
}

/* --------------------------------

  swiper

-------------------------------- */
.p-home-mv .swiper-pagination {
  position: absolute;
  left: 3rem;
  right: auto;
  bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  gap: 1rem;
  line-height: 1;
  z-index: 5;
}
@media screen and (min-width: 768px), print {
  .p-home-mv .swiper-pagination {
    left: clamp(4rem, 105 * var(--vw1600), 10.5rem);
    bottom: clamp(4rem, 54 * var(--vw1600), 5.4rem);
  }
}
.p-home-mv .swiper-pagination-bullet {
  display: block;
  width: 1rem;
  height: 1rem;
  margin: 0 !important;
  background-color: #d9d9d9;
  opacity: 1;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-home-mv .swiper-pagination-bullet-active {
  background-color: #C41D06;
}

.p-home-projects__slider {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: visible;
  padding-inline: 0;
}
.p-home-projects__wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.p-home-projects__slide {
  width: min(82vw, 35rem);
  height: auto;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects__slide {
    width: min(84vw, 38rem);
  }
}
.p-home-projects__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects__nav {
    margin-top: 5rem;
  }
}
.p-home-projects__nav-button {
  position: relative;
  width: 5.2rem;
  height: 5.2rem;
  border: none;
  border-radius: 50%;
  background-color: #000;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (min-width: 1100px), print {
  .p-home-projects__nav-button {
    width: 6rem;
    height: 6rem;
  }
}
.p-home-projects__nav-button::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 4rem;
  height: 4rem;
  margin: auto;
  background-color: #fff;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.p-home-projects__nav-button--prev::before {
  mask-image: url("../img/base/icon-arrow-prev.svg");
  -webkit-mask-image: url("../img/base/icon-arrow-prev.svg");
}
.p-home-projects__nav-button--next::before {
  mask-image: url("../img/base/icon-arrow-next.svg");
  -webkit-mask-image: url("../img/base/icon-arrow-next.svg");
}
@media (hover: hover) {
  .p-home-projects__nav-button:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #C41D06;
    transform: translateY(-0.2rem);
  }
  .p-home-projects__nav-button:where(:any-link, :enabled, summary):hover {
    background-color: #C41D06;
    -webkit-transform: translateY(-0.2rem);
            transform: translateY(-0.2rem);
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-casbee :is(.p-page-casbee__block-430, .p-page-casbee__block-458, .p-page-casbee__block-486, .p-page-casbee__block-514, .p-page-casbee__block-542),
  .p-page-casbee :is(.p-page-casbee__block-430, .p-page-casbee__block-458, .p-page-casbee__block-486, .p-page-casbee__block-514, .p-page-casbee__block-542) .p-service-page__block {
    justify-items: center;
    justify-self: center;
    justify-content: center;
  }
  .p-page-casbee :is(.p-page-casbee__block-430, .p-page-casbee__block-458, .p-page-casbee__block-486, .p-page-casbee__block-514, .p-page-casbee__block-542) .p-service-page__text {
    text-align: center;
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-casbee :is(.p-page-casbee__block-430, .p-page-casbee__block-458, .p-page-casbee__block-486, .p-page-casbee__block-514, .p-page-casbee__block-542) {
    gap: 0.8rem;
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-casbee .p-page-casbee__text-434 + .p-page-casbee__block-435,
  .p-page-casbee .p-page-casbee__text-462 + .p-page-casbee__block-463,
  .p-page-casbee .p-page-casbee__text-490 + .p-page-casbee__block-491,
  .p-page-casbee .p-page-casbee__text-518 + .p-page-casbee__block-519,
  .p-page-casbee .p-page-casbee__text-546 + .p-page-casbee__block-547 {
    margin-top: 0.5rem;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-casbee :is(.p-page-casbee__block-435, .p-page-casbee__block-463, .p-page-casbee__block-491, .p-page-casbee__block-519, .p-page-casbee__block-547) {
    padding: 1rem;
  }
}

.p-page-casbee :is(.p-page-casbee__block-431, .p-page-casbee__block-459, .p-page-casbee__block-487, .p-page-casbee__block-515, .p-page-casbee__block-543) {
  padding: 0;
}
.p-page-casbee :is(.p-page-casbee__icon-432, .p-page-casbee__icon-460, .p-page-casbee__icon-488, .p-page-casbee__icon-516, .p-page-casbee__icon-544) {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-color: #F9E3E3;
}
.p-page-casbee :is(.p-page-casbee__icon-432, .p-page-casbee__icon-460, .p-page-casbee__icon-488, .p-page-casbee__icon-516, .p-page-casbee__icon-544) > img {
  width: 2.5rem;
  height: auto;
}

.p-page-housing__block-18 > .p-service-page__block > .p-service-page__text {
  margin: 0;
  max-width: 100%;
  align-self: stretch;
}
.p-page-housing__block-18 .p-service-page__jump-link {
  transition: opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  background: #C41D06;
  padding: 2.4rem;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
}
@media screen and (min-width: 768px), print {
  .p-page-housing__block-18 .p-service-page__jump-link {
    padding: 2.5rem;
  }
}
.p-service-page__jump-link:hover {
  text-decoration: none;
  opacity: 1;
}

.p-page-housing__block-18 .p-service-page__jump-link:hover {
  background: rgba(196, 29, 6, 0.75);
}

@media screen and (min-width: 768px), print {
  :is(.p-page-housing__block-59, .p-page-housing__block-144, .p-page-housing__block-229, .p-page-housing__block-271) > .p-service-page__block {
    position: relative;
  }
  :is(.p-page-housing__block-59, .p-page-housing__block-144, .p-page-housing__block-229, .p-page-housing__block-271) > .p-service-page__block::before {
    content: "";
    display: none;
    position: absolute;
    left: -1.5rem;
    top: 2rem;
    bottom: 0;
    border-left: 1px solid #E5E5E5;
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1099.98px) {
  :is(.p-page-housing__block-59, .p-page-housing__block-144, .p-page-housing__block-229, .p-page-housing__block-271) > .p-service-page__block:nth-child(2n)::before {
    display: block;
  }
}
@media screen and (min-width: 1100px), print {
  :is(.p-page-housing__block-59, .p-page-housing__block-144, .p-page-housing__block-229, .p-page-housing__block-271) > .p-service-page__block:nth-child(3n + 2)::before,
  :is(.p-page-housing__block-59, .p-page-housing__block-144, .p-page-housing__block-229, .p-page-housing__block-271) > .p-service-page__block:nth-child(3n + 3)::before {
    display: block;
    left: -2rem;
  }
}

@media screen and (max-width: 767.98px) {
  :is(.p-page-housing__block-59, .p-page-housing__block-144, .p-page-housing__block-229, .p-page-housing__block-271) > .p-service-page__block + .p-service-page__block {
    position: relative;
  }
  :is(.p-page-housing__block-59, .p-page-housing__block-144, .p-page-housing__block-229, .p-page-housing__block-271) > .p-service-page__block + .p-service-page__block::before {
    content: "";
    position: absolute;
    top: -1.2rem;
    left: 0;
    right: 0;
    border-top: 1px solid #E5E5E5;
    pointer-events: none;
  }
}

.p-page-housing__block-105 > .p-service-page__block {
  position: relative;
}
.p-page-housing__block-105 > .p-service-page__block + .p-service-page__block::before {
  content: "";
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 1099.98px) {
  .p-page-housing__block-105 > .p-service-page__block + .p-service-page__block::before {
    top: -1.2rem;
    left: 0;
    right: 0;
    border-top: 1px solid #E5E5E5;
  }
}
@media screen and (min-width: 1100px), print {
  .p-page-housing__block-105 > .p-service-page__block + .p-service-page__block::before {
    top: 2rem;
    bottom: 0;
    left: -2rem;
    border-left: 1px solid #E5E5E5;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099.98px) {
  :is(.p-page-housing__block-59, .p-page-housing__block-144, .p-page-housing__block-229, .p-page-housing__block-271) > .p-service-page__block + .p-service-page__block::before {
    display: block;
    top: -1.5rem;
    bottom: auto;
    left: 0;
    right: 0;
    border-left: 0;
    border-top: 1px solid #E5E5E5;
  }
}

.p-page-housing :is(.p-page-housing__text-58, .p-page-housing__text-104, .p-page-housing__text-143, .p-page-housing__text-228, .p-page-housing__text-270) {
  border-left: 1px solid #C41D06;
  padding: 1.5rem 0 1.5rem 2rem;
  line-height: 1.5;
  margin-inline-end: 0;
  max-width: 100%;
}
@media screen and (min-width: 1100px), print {
  .p-page-housing :is(.p-page-housing__text-58, .p-page-housing__text-104, .p-page-housing__text-143, .p-page-housing__text-228, .p-page-housing__text-270) {
    padding-left: 3rem;
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-housing .p-service-review__icon-heading {
    max-width: none;
    justify-items: center;
    align-items: center;
    text-align: center;
  }
  .p-page-housing .p-service-review__icon-heading > p {
    max-width: none;
    margin-inline: 0;
    text-align: center;
  }
}

@media screen and (max-width: 1099.98px) {
  .p-service-review__icon-heading:is(.p-page-energy__block-179, .p-page-energy__block-187, .p-page-energy__block-195, .p-page-zeb__block-332, .p-page-zeb__block-340, .p-page-zeb__block-348, .p-page-equipment__block-269, .p-page-equipment__block-277, .p-page-equipment__block-285, .p-page-casbee__block-614, .p-page-casbee__block-622, .p-page-casbee__block-630) {
    max-width: none;
    justify-items: center;
    align-items: center;
    text-align: center;
  }
  .p-service-review__icon-heading:is(.p-page-energy__block-179, .p-page-energy__block-187, .p-page-energy__block-195, .p-page-zeb__block-332, .p-page-zeb__block-340, .p-page-zeb__block-348, .p-page-equipment__block-269, .p-page-equipment__block-277, .p-page-equipment__block-285, .p-page-casbee__block-614, .p-page-casbee__block-622, .p-page-casbee__block-630) > p {
    max-width: none;
    margin-inline: 0;
    text-align: center;
  }
}

:is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-flow {
  gap: 3rem;
  align-items: stretch;
}
:is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-step {
  position: relative;
  max-width: none;
  align-content: stretch;
}
:is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-step-heading {
  max-width: none;
  border-bottom: 1px solid #E5E5E5;
}
:is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-step-heading > p:last-child {
  align-self: center;
  text-align: center;
}
:is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-step > p {
  max-width: none;
  align-self: start;
}
:is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-step:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  background: url("../img/pages/housing/icon-arrow.svg") center / contain no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 767.98px) {
  :is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-step:not(:last-child)::after {
    left: 50%;
    bottom: -1.5rem;
    transform: translate(-50%, 50%) rotate(90deg);
  }
}
@media screen and (min-width: 768px), print {
  :is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-step {
    grid-row: span 3;
    grid-template-rows: subgrid;
    row-gap: 1rem;
  }
  :is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-step-heading {
    grid-row: span 2;
    grid-template-rows: subgrid;
    align-content: stretch;
    row-gap: 1rem;
  }
  :is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-step:not(:last-child)::after {
    top: 50%;
    right: -1.5rem;
    transform: translate(50%, -50%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1099.98px) {
  :is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__compact-step:nth-child(2n)::after {
    display: block;
    top: auto;
    right: auto;
    left: -1.5rem;
    bottom: -1.5rem;
    transform: translate(-50%, 50%) rotate(135deg);
  }
}

@media screen and (min-width: 1100px) and (max-width: 1600px) {
  .p-page-housing__block-344,
  .p-page-performance-apply__block-302,
  .p-page-long-life__block-287 {
    padding-inline: 4rem;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-performance-apply__image-43,
  .p-page-performance-apply__image-77 {
    width: auto;
    max-width: none;
    height: 100%;
  }
}

.p-page-performance-apply__text-100 a:hover {
  text-decoration: none;
}

.p-page-performance-apply__text-49,
.p-page-performance-apply__text-83 {
  width: 100%;
  max-width: 100%;
  margin-inline-end: 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #E5E5E5;
}
.p-page-performance-apply__text-49 {
  border-bottom-color: #FF9999;
}
.p-page-performance-apply__block-50 > .p-service-page__block,
.p-page-performance-apply__block-84 > .p-service-page__block {
  border-bottom: 1px dashed #E5E5E5;
}

:is(.p-page-performance-apply, .p-page-long-life) .p-service-review__support-row {
  align-items: stretch;
}
:is(.p-page-performance-apply, .p-page-long-life) .p-service-review__support-row > :first-child {
  align-self: stretch;
  align-content: center;
  border-radius: 1rem 0 0 1rem;
}
:is(.p-page-performance-apply, .p-page-long-life) .p-service-review__support-row > :last-child {
  align-self: stretch;
  align-content: center;
  border-radius: 0 1rem 1rem 0;
}

.p-page-performance-apply .p-service-review__evaluation-icon > .p-service-page__block {
  aspect-ratio: 1 / 1;
  height: auto;
  min-height: 0;
  border-radius: 50%;
  background: #FFFFFF;
  align-content: center;
  justify-items: center;
}

.p-page-long-life__block-41,
.p-page-long-life__block-65 {
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 1rem;
}
.p-page-long-life__block-65 {
  border-bottom-color: #FF9999;
}
.p-page-long-life__block-46,
.p-page-long-life__block-52 {
  border-bottom: 1px dashed #E5E5E5;
}

@media screen and (min-width: 1100px), print {
  .p-page-long-life__image-37 {
    height: 100%;
    max-width: none;
  }
}

.p-page-long-life :is(.p-page-long-life__block-157, .p-page-long-life__block-176, .p-page-long-life__block-194, .p-page-long-life__block-212, .p-page-long-life__block-230, .p-page-long-life__block-246) {   width: 5rem;   height: 5rem;   border: 1px solid #FF9999;   border-radius: 50%;   align-content: center;   justify-items: center; } .p-page-long-life :is(.p-page-long-life__block-161, .p-page-long-life__block-180, .p-page-long-life__block-198, .p-page-long-life__block-216, .p-page-long-life__block-234, .p-page-long-life__block-250) {   border-bottom: 1px solid #E5E5E5; } .p-page-long-life :is(.p-page-long-life__block-171, .p-page-long-life__block-189, .p-page-long-life__block-207, .p-page-long-life__block-225, .p-page-long-life__block-241, .p-page-long-life__block-257) {   border-bottom: 1px solid #FF9999; } @media screen and (max-width: 1099.98px) {   .p-page-long-life :is(.p-page-long-life__block-156, .p-page-long-life__block-175, .p-page-long-life__block-193, .p-page-long-life__block-211, .p-page-long-life__block-229, .p-page-long-life__block-245) {     grid-template-columns: 5rem minmax(0, 1fr);     align-items: center;   } }

@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-3 > :not(.p-page-long-life__block-10) {
    max-width: min(100%, 86rem);
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-long-life__block-3 > .p-page-long-life__text-9 {
    max-width: min(100%, 83rem);
  }
}

.p-page-housing__block-99 > .p-page-housing__bullet-icon-100,
.p-page-housing__block-138 > .p-page-housing__bullet-icon-139,
.p-page-housing__block-223 > .p-page-housing__bullet-icon-224,
.p-page-performance-apply__block-183 > .p-page-performance-apply__bullet-icon-184,
.p-page-long-life__block-147 > .p-page-long-life__bullet-icon-148 {
  align-self: flex-start;
  margin-top: 0.47rem;
}

:is(.p-page-housing, .p-page-performance-apply, .p-page-long-life) .p-service-review__bullet-row > img[width="15"][height="15"] {
  align-self: flex-start;
  margin-top: 0.4rem;
}

.p-page-housing__block-271 .p-service-review__bullet-row > p {
  font-size: 1.6rem;
  letter-spacing: 0;
  margin-inline: 0;
}


.p-page-equipment-flow__block-318 > .p-page-equipment-flow__block-319 {
  width: 100%;
  max-width: 128rem;
  margin-inline: auto;
  justify-self: center;
}

@media screen and (max-width: 1099.98px) {
  .p-page-equipment-flow__block-318 {
    padding-inline: 0;
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-equipment-flow__block-38::before,
  .p-page-equipment-flow__block-323::before,.p-page-energy-flow__block-29::before,.p-page-zeb-flow__block-32::before {
    top: 0.3rem;
  }
  .p-page-equipment-flow .p-service-review__step-dot ,.p-page-energy-flow .p-page-energy-flow__step-dot,.p-page-zeb-flow .p-page-zeb-flow__step-dot{
    position: relative;
    left: calc(0.5rem + 0.5px);
    top: 0.3rem;
  }
}

.p-page-equipment-flow .p-service-review__bullet-row > img[width="15"][height="15"] {
  align-self: flex-start;
  margin-top: 0.4rem;
}

.p-page-equipment-flow .p-service-review__bullet-row > img[width="18"][height="13"] {
  align-self: flex-start;
  margin-top: 0.47rem;
}

.p-page-equipment-flow__block-700 .p-service-review__nav-heading > p {
  line-height: 1.15;
}

.p-page-equipment-flow .p-service-review__step-panels > .p-service-page__block > .p-service-page__block > p {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #E5E5E5;
}
.p-page-equipment-flow .p-service-review__step-panels > .p-service-page__block:nth-child(2) > .p-service-page__block > p {
  border-bottom-color: #FF9999;
}
.p-page-equipment-flow .p-service-review__step-panels > .p-service-page__block > .p-service-page__block > .p-service-page__block > .p-service-page__block {
  border-bottom: 1px dashed #E5E5E5;
}

@media screen and (min-width: 1100px), print {
  .p-page-heat-load__block-4 > .p-page-heat-load__text-9 {
    max-width: min(100%, 77.5rem);
  }
}

ul.p-page-heat-load__text-31 {
  padding-left: 1.4em;
  list-style: disc outside;
}
.p-page-heat-load__text-31 > li {
  display: list-item;
}

.p-page-heat-load__block-80 .p-service-review__nav-heading > p {
  line-height: 1.15;
}

.p-page-equipment-voice__block-251 .p-service-review__nav-heading > p {
  line-height: 1.15;
}

.p-page-casbee__block-162 > .p-service-page__block:not(:last-child),
.p-page-casbee__block-185 > .p-service-page__block:not(:last-child),
.p-page-casbee__block-208 > .p-service-page__block:not(:last-child),
.p-page-casbee__block-231 > .p-service-page__block:not(:last-child),
.p-page-casbee__block-254 > .p-service-page__block:not(:last-child),
.p-page-casbee__block-277 > .p-service-page__block:not(:last-child) {
  border-bottom: 1px dashed #E5E5E5;
}

.p-page-equipment__block-297 .p-service-review__nav-heading > p,
.p-page-equipment-reason__block-298 .p-service-review__nav-heading > p {
  line-height: 1.15;
}

.p-page-casbee .p-service-review__bullet-row > img[width="15"][height="15"] {
  align-self: flex-start;
  margin-top: 0.4rem;
}

@media screen and (max-width: 1099.98px) {
  .p-page-casbee__block-316,
  .p-page-casbee__block-345,
  .p-page-casbee__block-374,
  .p-page-casbee__block-403 {
    gap: 0.2rem;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-energy-reason__block-107,
  .p-page-energy-reason__block-136,
  .p-page-energy-reason__block-167,
  .p-page-energy-reason__block-196,
  .p-page-energy-reason__block-225,
  .p-page-energy-reason__block-254 {
    gap: 0.2rem;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-energy-reason__number-95,
  .p-page-energy-reason__number-124,
  .p-page-energy-reason__number-153,
  .p-page-energy-reason__number-184,
  .p-page-energy-reason__number-213,
  .p-page-energy-reason__number-242 {
    width: 100%;
    max-width: none;
    padding: 2rem 2.4rem;
    border-radius: 0;
  }
}

.p-page-energy-reason__number-95::after,
.p-page-energy-reason__number-124::after,
.p-page-energy-reason__number-153::after,
.p-page-energy-reason__number-184::after,
.p-page-energy-reason__number-213::after,
.p-page-energy-reason__number-242::after {
  top: 45%;
  left: auto;
  right: 16%;
  width: 60%;
  transform-origin: right;
}
@media screen and (max-width: 1099.98px) {
.p-page-energy-reason__number-95::after,
.p-page-energy-reason__number-124::after,
.p-page-energy-reason__number-153::after,
.p-page-energy-reason__number-184::after,
.p-page-energy-reason__number-213::after,
.p-page-energy-reason__number-242::after {
    top: 30%;
    right: 3rem;
    width: 10rem;
  }
}

@media screen and (min-width: 1100px), print {
.p-page-casbee .p-service-review__reason-number::after,
.p-page-equipment-reason .p-service-review__reason-number::after,
.p-page-energy-reason__number-95::after,
.p-page-energy-reason__number-124::after,
.p-page-energy-reason__number-153::after,
.p-page-energy-reason__number-184::after,
.p-page-energy-reason__number-213::after,
.p-page-energy-reason__number-242::after {
    top: 30%;
  }
}

.p-page-equipment__block-140 > .p-service-page__block > .p-service-page__block:not(:last-child),
.p-page-equipment__block-171 > .p-service-page__block > .p-service-page__block:not(:last-child),
.p-page-equipment__block-202 > .p-service-page__block > .p-service-page__block:not(:last-child),
.p-page-equipment__block-241 > .p-service-page__block > .p-service-page__block:not(:last-child) {
  border-bottom: 1px dashed #E5E5E5;
}

.p-page-equipment__block-44 > .p-service-page__block > .p-service-page__block:not(:last-child),
.p-page-equipment__block-63 > .p-service-page__block > .p-service-page__block:not(:last-child),
.p-page-equipment__block-82 > .p-service-page__block > .p-service-page__block:not(:last-child),
.p-page-equipment__block-101 > .p-service-page__block > .p-service-page__block:not(:last-child) {
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 1.5rem;
}

@media screen and (max-width: 1099.98px) {
  .p-page-equipment__block-138,
  .p-page-equipment__block-169,
  .p-page-equipment__block-200,
  .p-page-equipment__block-239 {
    padding-inline: 0;
  }
}

@media screen and (min-width: 1100px), print {
  .p-page-equipment__block-123,
  .p-page-equipment__block-226 {
    overflow: hidden;
  }
  .p-page-equipment__image-124,
  .p-page-equipment__image-227 {
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    align-self: stretch;
  }
}

.p-page-zeb-reason__reason-number::after {
  top: 30%;
  left: auto;
  right: 16%;
  width: 60%;
  border-top-color: #F9E3E3;
  transform-origin: right;
}
@media screen and (max-width: 1099.98px) {
  .p-page-zeb-reason__reason-number::after {
    right: 3rem;
    width: 10rem;
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-energy-reason__number-95::after,
  .p-page-energy-reason__number-124::after,
  .p-page-energy-reason__number-153::after,
  .p-page-energy-reason__number-184::after,
  .p-page-energy-reason__number-213::after,
  .p-page-energy-reason__number-242::after,
  .p-page-zeb-reason__reason-number::after,
  .p-page-equipment-reason .p-service-review__reason-number::after,
  .p-page-casbee .p-service-review__reason-number::after {
    left: 10rem;
    right: auto;
    transform-origin: left;
    top: 85%;
  }
}

.p-page-zeb-reason__block-20,
.p-page-zeb-reason__block-30,
.p-page-zeb-reason__block-40,
.p-page-zeb-reason__block-50,
.p-page-zeb-reason__block-60 {
  align-items: stretch;
}
.p-page-zeb-reason__marker-21,
.p-page-zeb-reason__marker-31,
.p-page-zeb-reason__marker-41,
.p-page-zeb-reason__marker-51,
.p-page-zeb-reason__marker-61 {
  height: 100%;
  align-self: stretch;
}

.p-page-zeb__block-133,
.p-page-zeb__block-163,
.p-page-zeb__block-193,
.p-page-zeb__block-223 {
  align-items: stretch;
}
.p-page-zeb__marker-134,
.p-page-zeb__marker-164,
.p-page-zeb__marker-194,
.p-page-zeb__marker-224 {
  height: 100%;
  align-self: stretch;
}

@media screen and (min-width: 768px) and (max-width: 1099.98px) {
  .p-page-zeb__block-296 {
    gap: 3rem;
    align-items: stretch;
  }
  .p-page-zeb__block-296 > .p-page-zeb__bels-step {
    position: relative;
  }
  .p-page-zeb__block-296 > .p-page-zeb__bels-step:not(:last-child)::after {
    content: "";
    width: 2.2rem;
    height: 2.2rem;
    top: 50%;
    right: -1.5rem;
    left: auto;
    bottom: auto;
    border: 0;
    background: url("../img/pages/housing/icon-arrow.svg") center / contain no-repeat;
    transform: translate(50%, -50%);
    pointer-events: none;
  }
  .p-page-zeb__block-296 > .p-page-zeb__bels-step:nth-child(2)::after {
    top: auto;
    right: auto;
    left: -1.5rem;
    bottom: -1.5rem;
    transform: translate(-50%, 50%) rotate(135deg);
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-zeb__types-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }
  .p-page-zeb__type-header {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: none;
  }
  .p-page-zeb__type-title {
    order: 0;
    max-width: none;
    padding: 2rem;
    text-align: center;
  }
  .p-page-zeb__type-title > p {
    text-align: center;
  }
  .p-page-zeb__type-image {
    order: 1;
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 3 / 1;
    object-fit: cover;
  }
  .p-page-zeb__type-body {
    padding: 2.4rem;
    grid-template-rows: auto auto;
  }
  .p-page-zeb__type-infos {
    grid-auto-rows: auto;
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-zeb-reason__block-91,
  .p-page-zeb-reason__block-128,
  .p-page-zeb-reason__block-157,
  .p-page-zeb-reason__block-186,
  .p-page-zeb-reason__block-215 {
    gap: 0.2rem;
  }
}

.p-page-zeb-reason .p-service-page__block:has(> img[width="15"][height="15"]) {
  grid-template-columns: 1.5rem minmax(0, 1fr);
}
.p-page-zeb-reason .p-service-page__block > img[width="15"][height="15"] {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
  align-self: start;
}

@media screen and (max-width: 1099.98px) {
  .p-page-zeb-voice__case-head {
    justify-items: center;
    text-align: center;
  }
  .p-page-zeb-voice__case-head > div {
    justify-self: center;
  }
  .p-page-zeb-voice__case-head .p-service-page__text {
    text-align: center;
  }
}

@media screen and (max-width: 1099.98px) {
  .p-page-zeb-voice__case-image {
    justify-self: center;
    margin-inline: auto;
  }
}


.p-page-heat-load__quality {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.4rem;
  width: 100%;
  padding: 2.4rem;
  background-color: #fff5f6;
  font-family: "Noto Serif JP", serif;
}
.p-page-heat-load__quality-copy {
  min-width: 0;
}
.p-page-heat-load__quality-title {
  margin: 0 0 3rem;
  border-left: 1px solid #e84336;
  padding: 1rem 0 1rem 3rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-page-heat-load__quality-text {
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-page-heat-load__quality-image {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px), print {
  .p-page-heat-load__quality {
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
    gap: 4rem;
    padding: 2.4rem 3rem;
    align-items: start;
  }
  .p-page-heat-load__quality-title {
    font-size: 3rem;
  }
  .p-page-heat-load__quality-text {
    font-size: 1.6rem;
  }
  .p-page-heat-load__quality-image {
    display: block;
    width: auto;
    height: 100%;
    min-width: 0;
    max-width: 100%;
    object-fit: cover;
    align-self: stretch;
  }
}
@media screen and (min-width: 768px) and (max-width: 1099.98px) {
  .p-page-heat-load__quality {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}


.p-page-zeb-results-box{
  display: grid;
  gap: 2rem;
}
.p-page-zeb-results-box__item{
  background: #F8F8F8;
  border-radius: 1rem;
  padding: 2rem;
}
.p-page-zeb-results-box__text{
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}

.p-page-zeb-results-box__heading{
  display: block;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
  padding:.35rem 0 .35rem 2rem ;
  font-size: 1.8rem;
  border-left: 2px solid #C41D06;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 1100px), print {
  .p-page-zeb-results-box{
    grid-template-columns: repeat(2,1fr);
    gap: 4rem;
  }
  .p-page-zeb-results-box__item{
    padding: 2.5rem;
  }
  .p-page-zeb-results-box__heading{
    font-size: 2.4rem;
  }
}

.p-plan-addition-comments{
  border: 1px solid #e5e5e5;
  border-radius: 1rem;
  overflow: hidden;
  padding: 2rem;
}
.p-plan-addition-comments__text{
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #000000;
  text-align: left;
}

.p-page-zeb__requirements {
  margin: 0;
  padding-left: 1.2em;
  list-style: disc;
}

@media screen and (min-width: 1100px), print {
  .p-page-casbee__block-50 {
    overflow: hidden;
    align-items: stretch;
  }
  .p-page-casbee__image-51 {
    height: 100%;
    contain: size;
    align-self: stretch;
    object-fit: cover;
  }
  .p-page-zeb-voice__case-strength {
    grid-template-columns: max-content minmax(0, 1fr);
  }
}

@media screen and (min-width: 768px), print {
  .p-page-energy-reason__block-18 > div {
    grid-row: span 2;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
}

.p-page-zeb-voice__case-strength-label > div {
  max-width: none;
  flex-wrap: nowrap;
}
.p-page-zeb-voice__case-strength-label p {
  white-space: nowrap;
}

/* Crop the uneven white edge included in the works photos. */
.p-page-works__media {
  overflow: hidden;
}
.p-page-works__image {
  transform: scale(1.04);
}
@media screen and (min-width: 1100px), print {
  .p-plan-addition-comments{
    padding:2.5rem 3rem;
  }
}
