*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
picture,
figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

@font-face {
  font-family: "LINE Seed JP";
  src: url(../fonts/LINESeedJP_OTF_Th.woff2) format("woff2");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "LINE Seed JP";
  src: url(../fonts/LINESeedJP_OTF_Rg.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "LINE Seed JP";
  src: url(../fonts/LINESeedJP_OTF_Bd.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "LINE Seed JP";
  src: url(../fonts/LINESeedJP_OTF_Eb.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
}
html {
  font-size: calc(16 / 768 * 768px);
}
@media screen and (max-width: 767px) {
  html {
    font-size: calc(16 / 768 * 100vw);
  }
}

body {
  color: #282828;
  font-family: "LINE Seed JP", sans-serif;
}

.no-scroll {
  overflow: hidden;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: inherit;
}
@media (hover: hover) {
  a:hover {
    cursor: pointer;
  }
}

img,
a,
span {
  display: inline-block;
}

video,
img,
svg {
  width: 100%;
  height: 100%;
}

button {
  font: inherit;
  color: inherit;
  background: transparent;
  background: none;
  border: none;
}

input,
textarea,
select {
  font: inherit;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.section__wrap {
  width: 100%;
  max-width: 48rem;
  margin: 0 auto 0;
}

.c-boder {
  width: 100%;
}

.c-fixed-button__list {
  position: fixed;
  z-index: 99;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  overflow: hidden;
  cursor: pointer;
}

.c-fixed-button__item {
  list-style: none;
}

.c-animated__fadeIn {
  translate: 0 20px;
  opacity: 0;
}
.c-animated__fadeIn.js-show {
  translate: 0;
  opacity: 1;
}

.drawer__icon {
  position: fixed;
  z-index: 102;
  top: 1.125rem;
  right: calc(50% - 22.125rem);
  width: 3.0625rem;
  height: 2.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.drawer__icon--bar {
  width: 100%;
  height: 0.5625rem;
  background: #282828;
}

.drawer__icon.js-show .drawer__icon--bar:nth-of-type(1) {
  rotate: 45deg;
  translate: 0 1.125rem;
}
.drawer__icon.js-show .drawer__icon--bar:nth-of-type(2) {
  display: none;
}
.drawer__icon.js-show .drawer__icon--bar:nth-of-type(3) {
  rotate: -45deg;
  translate: 0 -1.125rem;
}

.drawer {
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background: #ffffff;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.drawer.js-show {
  opacity: 1;
  visibility: visible;
}

.drawer__body {
  margin-inline: auto;
  width: 100%;
  max-width: 48rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-block: 7.125rem 6.5625rem;
  padding-inline: 4.1875rem 3.1875rem;
}

.drawer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4.5rem;
}

.drawer__item {
  position: relative;
  list-style: none;
  border-top: 0.0625rem solid #282828;
}
.drawer__item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0.4375rem;
  translate: 0 -50%;
  width: 2.25rem;
  height: 1.6875rem;
  background: url(../img/fv/drawer-arrow@1x.png) no-repeat center center/cover;
  -webkit-transition: right 0.3s ease-out;
  transition: right 0.3s ease-out;
}
@media (any-hover: hover) {
  .drawer__item:hover .drawer__item-link {
    opacity: 0.7;
  }
  .drawer__item:hover::before {
    right: 0rem;
  }
}

.drawer__item:first-child {
  border-top: 0.0625rem solid #282828;
}

.drawer__item:last-child {
  border-bottom: 0.0625rem solid #282828;
}

.drawer__item-link {
  padding-block: 1.875rem;
  width: 100%;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  line-height: normal;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.drawer__btn-list {
  margin: 4.5rem 0 0;
}

.drawer__btn {
  list-style: none;
}

.drawer__btn:nth-child(2) {
  margin: 1.9375rem 0 0;
}

.drawer__btn-line {
  position: relative;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.drawer__btn-line img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (any-hover: hover) {
  .drawer__btn-line:hover {
    opacity: 0.7;
  }
}

.drawer__btn-line-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  translate: 0 -50%;
  right: 1.6875rem;
  width: 3.8125rem;
  -webkit-transition: right 0.3s ease-out;
  transition: right 0.3s ease-out;
}

.drawer__btn-mail {
  position: relative;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.drawer__btn-mail img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (any-hover: hover) {
  .drawer__btn-mail:hover {
    opacity: 0.7;
  }
}

.drawer__btn-mail-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  translate: 0 -50%;
  right: 1.6875rem;
  width: 3.8125rem;
  -webkit-transition: translate 0.3s ease-out;
  transition: translate 0.3s ease-out;
}

.fv {
  overflow: hidden;
  position: relative;
  padding-block: 7.5rem 1.375rem;
}
.fv::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0rem;
  left: 0rem;
  width: 47.9375rem;
  height: 21.1875rem;
  background: url(../img/fv/fv-deco@1x.png) no-repeat center center/cover;
}
.fv::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10.9375rem;
  background: url(../img/fv/fv-bottom-deco@1x.png) no-repeat center center/cover;
}

.p-fv__head-img {
  margin: 0 auto 0;
  width: 44.125rem;
  height: auto;
}
.p-fv__head-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-fv__top-img {
  margin: 2.625rem auto 0;
  width: 100%;
  height: auto;
}
.p-fv__top-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-fv__txt-wrap {
  padding-block: 2.625rem 2.25rem;
  background: url(../img/fv/fv-top-bg@1x.png) no-repeat center center/cover;
}

.p-fv__txt {
  margin-inline: auto;
  width: 43.125rem;
  font-size: 1.4375rem;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: normal;
  color: #ffffff;
}
.p-fv__txt .strong {
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: normal;
}

.p-fv__info {
  margin: -4.625rem 0 0 auto;
  width: 46.375rem;
  height: auto;
}
.p-fv__info img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-fv__tel {
  margin: 1rem auto 0;
  width: 42.5rem;
  background: url(../img/fv/fv-tel-bg@1x.png) no-repeat center center/cover;
}

.p-fv__tel-link {
  width: 100%;
}

.p-l-fv__tel-wrap {
  padding-block: 1.75rem 2rem;
}

.p-l-fv__tel-head {
  text-align: center;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
}

.p-l-fv__tel-bottom {
  margin: 1.25rem auto 0;
  width: 38.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.p-l-fv__tel-bottom-deco {
  width: 3.75rem;
  height: auto;
}
.p-l-fv__tel-bottom-deco img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-l-fv__tel-bottom-txt {
  font-size: 4.0625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
}

.p-fv__service {
  margin: 2.25rem auto 0;
  text-align: center;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
}

.l-fv__btn {
  margin: 0.9375rem auto 0;
  width: 42.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
}

.p-fv__btn {
  list-style: none;
}

.p-fv__btn-line {
  position: relative;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .p-fv__btn-line:hover {
    opacity: 0.7;
  }
  .p-fv__btn-line:hover .p-fv__btn-line-arrow {
    translate: 0.375rem;
  }
}

.p-fv__btn-line-arrow {
  position: absolute;
  z-index: 1;
  top: 2.25rem;
  right: 1.9375rem;
  width: 1.125rem;
  -webkit-transition: translate 0.3s ease-out;
  transition: translate 0.3s ease-out;
}

.p-fv__btn-mail {
  position: relative;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .p-fv__btn-mail:hover {
    opacity: 0.7;
  }
  .p-fv__btn-mail:hover .p-fv__btn-mail-arrow {
    translate: 0.375rem;
  }
}

.p-fv__btn-mail-arrow {
  position: absolute;
  z-index: 1;
  top: 2.25rem;
  right: 1.9375rem;
  width: 1.125rem;
  -webkit-transition: translate 0.3s ease-out;
  transition: translate 0.3s ease-out;
}

.l-intro {
  padding: 1.875rem 0 3.5rem;
  background: url(../img/intro/intro-bg@1x.png) no-repeat center top/cover;
}

.l-intro__inner {
  width: min(45rem, 100%);
  padding-inline: 1.25rem;
  margin-inline: auto;
}

.p-intro__head-img {
  margin: 0 auto 0;
  width: 34.125rem;
  height: auto;
}
.p-intro__head-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-intro__list {
  margin: 0.75rem 0 0;
}

.p-intro__item {
  list-style: none;
  border-radius: 0.9375rem;
  background: #ffffff;
}

.p-intro__item:nth-child(n+2) {
  margin-top: 0.625rem;
}

.p-intro__item-wrap {
  padding: 1.0625rem 0.9375rem 0.75rem 1.375rem;
}

.p-intro__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-intro__item-head-left-case {
  width: 4.9375rem;
  height: auto;
}
.p-intro__item-head-left-case img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-intro__item-head-left-name {
  margin: 0.9375rem 0 0 0.625rem;
  font-size: 1.6875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.p-intro__item-head-left-name .big {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.p-intro__item-head-left-name.--second {
  margin: 0.625rem 0 0 0.625rem;
}

.p-intro__item-head-left-name-sub {
  margin: -0.5rem 0 0 -0.25rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: normal;
}

.p-intro__item-head-right {
  width: 18.75rem;
  height: auto;
}
.p-intro__item-head-right img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-intro__item-info {
  margin: 0.875rem 0 0;
}

.l-why {
  overflow: hidden;
  position: relative;
  padding: 1.875rem 0 4.75rem;
}
.l-why::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 3.0625rem;
  left: -6.875rem;
  width: 53.625rem;
  height: 28.875rem;
  background: url(../img/why/why-deco@1x.png) no-repeat center center/cover;
}

.p-why__head-img {
  margin: 0 auto 0;
  width: 45.75rem;
  height: auto;
}
.p-why__head-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-why__mid {
  margin: 1rem auto 0;
  max-width: 43.125rem;
}

.p-why__mid-txt1 {
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: normal;
}
.p-why__mid-txt1 .red {
  color: #bc2f36;
}
.p-why__mid-txt1 .small {
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: normal;
}

.p-why__mid-txt2 {
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: normal;
}
.p-why__mid-txt2 .small {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: normal;
}
.p-why__mid-txt2 .red {
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: normal;
  color: #bc2f36;
}
.p-why__mid-txt2 .surprise {
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: normal;
}

.l-why__bottom {
  margin: 0.375rem auto 0;
  width: 42.5rem;
  border: 0.125rem solid #d2d2d2;
  border-radius: 0.9375rem;
}

.l-why__bottom-wrap {
  padding: 1.25rem 0.75rem 0.9375rem 1.1875rem;
}

.p-why__bottom-head {
  position: relative;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: normal;
}
.p-why__bottom-head::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 1.4375rem;
  left: 0;
  width: 37.5rem;
  height: 1rem;
  background: #fffd49;
}
.p-why__bottom-head .red {
  font-size: 1.625rem;
  font-weight: 800;
  line-height: 1.8;
  letter-spacing: normal;
  color: #bc2f36;
}

.p-why__bottom-txt {
  margin: 0.375rem 0 0;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0.032em;
}

.p-why__bottom-graph-txt-wrap {
  margin: 0rem 0 0;
  text-align: center;
}

.p-why__bottom-graph-tit {
  font-size: 1.6875rem;
  font-weight: 700;
  line-height: 1.48;
  letter-spacing: normal;
}

.p-why__bottom-graph-tit-sub {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
}

.p-why__bottom-graph-img {
  margin: -0.625rem auto 0 3.125rem;
  width: 36.9375rem;
  height: auto;
}
.p-why__bottom-graph-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-reason {
  padding: 2.9375rem 0 2.8125rem;
  background: url(../img/reason/reason-bg@1x.png) no-repeat center top/cover;
}

.l-reason__head-wrap {
  text-align: center;
}

.p-reason__head-tit {
  font-size: 3.125rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: normal;
  color: #ffffff;
}
.p-reason__head-tit .big {
  font-size: 4.0625rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: normal;
}

.p-reason__head-txt {
  margin: 0.875rem auto 0;
  max-width: 43rem;
  font-size: 1.4375rem;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: normal;
  color: #ffffff;
}

.l-reason__list {
  margin: 1.25rem auto 0;
  max-width: 42.5rem;
}

.p-reason__item {
  list-style: none;
  background: #ffffff;
  border: 0.125rem solid #d2d2d2;
  border-radius: 0.9375rem;
  height: 24.1875rem;
}

.p-reason__item:nth-child(n+2) {
  margin: 1.625rem 0 0;
}

.p-reason__item-wrap {
  padding: 0.9375rem 1rem 1.5625rem 0.8125rem;
}

.p-reason__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.p-reason__item-head-left {
  width: 5rem;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-reason__item-head-left img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-reason__item-head-right {
  margin-left: 1.5rem;
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: normal;
}

.p-reason__item-border {
  margin: 0.5rem 0 1.5625rem;
  width: 100%;
  height: 1rem;
  background: #eeeeee;
}

.p-reason__item-bottom {
  padding-inline: 0.375rem 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-reason__item-bottom-left {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: normal;
}
.p-reason__item-bottom-left.--first {
  width: 27.5625rem;
}
.p-reason__item-bottom-left.--second {
  width: 25rem;
}
.p-reason__item-bottom-left.--third {
  width: 24.375rem;
}
.p-reason__item-bottom-left.--four {
  width: 25rem;
}

.p-reason__item-bottom-right {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-reason__item-bottom-right.--first {
  width: 10.25rem;
}
.p-reason__item-bottom-right.--second {
  width: 12.0625rem;
}
.p-reason__item-bottom-right.--third {
  width: 12.25rem;
}
.p-reason__item-bottom-right.--four {
  width: 13.625rem;
}

.p-reason__message {
  margin: 6.125rem 0 0;
  text-align: center;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 1.71;
  letter-spacing: normal;
  color: #ffffff;
}

.l-worry {
  position: relative;
  padding-block: 3.375rem 2.25rem;
}
.l-worry::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10.9375rem;
  background: url(../img/worry/worry-bg@1x.png) no-repeat center center/cover;
}

.l-worry__head {
  text-align: center;
}

.p-worry__head-tit {
  font-size: 3.125rem;
  font-weight: 800;
  line-height: normal;
  letter-spacing: normal;
}
.p-worry__head-tit .big {
  font-size: 3.75rem;
  font-weight: 800;
  line-height: normal;
  letter-spacing: normal;
}

.l-worry__list {
  margin: 2.25rem auto 0;
  width: 100%;
  max-width: 41.875rem;
}

.p-worry__item {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 2.25rem;
     -moz-column-gap: 2.25rem;
          column-gap: 2.25rem;
}

.p-worry__item:nth-child(2) {
  margin: 0.625rem 0 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.p-worry__item-fukidashi-wrap {
  width: 28.75rem;
}

.p-worry__item-fukidashi {
  list-style: none;
  border: 0.125rem solid #d2d2d2;
  border-radius: 0.9375rem;
}

.p-worry__item-fukidashi:nth-child(n+2) {
  margin: 0.625rem 0 0;
}

.p-worry__item-fukidashi-cont {
  padding: 0.875rem 0.875rem 0.875rem 1.375rem;
}

.p-worry__item-fukidashi-txt {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: normal;
}
.p-worry__item-fukidashi-txt .strong {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: normal;
}

.p-worry__item-fukidashi-img img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-worry__item-fukidashi-img.--first {
  width: 10.0625rem;
}
.p-worry__item-fukidashi-img.--second {
  width: 12.875rem;
}

.p-worry__bottom-txt {
  margin: 3.4375rem auto 0;
  width: 45.25rem;
  height: auto;
}
.p-worry__bottom-txt img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-feature {
  padding-block: 2.25rem 2.3125rem;
  background: url(../img/feature/feature-bg@1x.png) no-repeat center top/cover;
}

.l-feature__inner {
  padding-inline: 1.6875rem 1.4375rem;
}

.p-feature__head {
  margin: 0 auto 0;
  width: 43.875rem;
  height: auto;
}
.p-feature__head img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-feature__head-txt {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: normal;
  color: #f9f9f9;
}

.l-feature__list {
  margin: 4rem 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  -webkit-column-gap: 1.125rem;
     -moz-column-gap: 1.125rem;
          column-gap: 1.125rem;
  row-gap: 1.8125rem;
}

.p-feature__item {
  position: relative;
  list-style: none;
  background: #ffffff;
  border-radius: 0.9375rem;
}
.p-feature__item.--first::before {
  content: "";
  position: absolute;
  top: -3.125rem;
  left: 0.625rem;
  width: 4.9375rem;
  height: 4.9375rem;
  background: url(../img/feature/feature-card-badge1@1x.png) no-repeat center top/cover;
}
.p-feature__item.--second::before {
  content: "";
  position: absolute;
  top: -3.125rem;
  left: 0.625rem;
  width: 4.9375rem;
  height: 4.9375rem;
  background: url(../img/feature/feature-card-badge2@1x.png) no-repeat center top/cover;
}
.p-feature__item.--third::before {
  content: "";
  position: absolute;
  top: -3.125rem;
  left: 0.625rem;
  width: 4.9375rem;
  height: 4.9375rem;
  background: url(../img/feature/feature-card-badge3@1x.png) no-repeat center top/cover;
}
.p-feature__item.--four::before {
  content: "";
  position: absolute;
  top: -3.125rem;
  left: 0.625rem;
  width: 4.9375rem;
  height: 4.9375rem;
  background: url(../img/feature/feature-card-badge4@1x.png) no-repeat center top/cover;
}

.p-feature__item-wrap {
  padding: 2.1875rem 0.5625rem 3.125rem 0.5rem;
}

.p-feature__item-tit {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.0016666667em;
}

.p-feature__item-img {
  margin: 0.125rem auto 0;
  width: 12.0625rem;
  height: auto;
}
.p-feature__item-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-feature__item-txt {
  font-size: 1.4375rem;
  font-weight: 400;
  line-height: 1.39;
  letter-spacing: normal;
}

.l-market {
  overflow: hidden;
  position: relative;
  padding-block: 1.625rem 3.4375rem;
}
.l-market::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 3.875rem;
  left: -6.25rem;
  width: 53.9375rem;
  height: 25.25rem;
  background: url(../img/market/market-deco@1x.png) no-repeat center center/cover;
}
.l-market::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 1.375rem;
  left: -1.875rem;
  width: 9.9375rem;
  height: 3.6875rem;
  background: url(../img/market/market-bottom-deco@1x.png) no-repeat center center/cover;
}

.p-market__head {
  margin: 0 auto 0;
  width: 40.25rem;
  height: auto;
}
.p-market__head img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-market__inner {
  padding-inline: 2.875rem 2.75rem;
}

.p-market__head-txt {
  margin: 1.625rem 0 0;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.56;
  letter-spacing: normal;
}

.l-market__list {
  margin: 1.875rem 0 0;
}

.p-market__item {
  background: #ffffff;
  list-style: none;
  border: 0.125rem solid #d2d2d2;
  border-radius: 0.9375rem;
}

.p-market__item:nth-child(n+2) {
  margin: 0.75rem 0 0;
}

.p-market__item-wrap {
  padding: 1.5625rem 1.1875rem 1.5rem 1.5rem;
}

.p-market__item-tit {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.11;
  letter-spacing: normal;
}
.p-market__item-tit::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.875rem;
  left: 0;
  width: 102%;
  height: 1.625rem;
  background: #fffd49;
}

.p-market__item-cont {
  position: relative;
  z-index: 1;
  margin: 2.5rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}

.p-market__item-left {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: normal;
}

.p-market__item-right {
  width: 15.3125rem;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-market__item-right img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-company {
  overflow: hidden;
  position: relative;
  padding-block: 5.375rem 0;
}
.l-company::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.25rem;
  left: -6.375rem;
  width: 21.875rem;
  height: 21.875rem;
  background: url(../img/company/company-deco@1x.png) no-repeat center center/cover;
}

.l-company__top {
  padding-inline: 4.375rem 4.1875rem;
}

.p-company__top-tit {
  text-align: center;
  font-size: 4.6875rem;
  font-weight: 800;
  line-height: 0.5;
  letter-spacing: normal;
}
.p-company__top-tit .small {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}

.p-company__top-txt {
  margin: 1.5rem 0 0;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: normal;
}

.l-company__bottom {
  background-color: #282828;
  margin: 1.625rem 0 0;
  padding-block: 8.375rem 9.25rem;
}

.l-company__bottom-name {
  margin: 1.375rem auto 0;
  width: 14.875rem;
  height: auto;
}
.l-company__bottom-name img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-shop {
  position: relative;
  padding-block: 1.4375rem 2.8125rem;
}
.l-shop::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10.9375rem;
  background: url(../img/shop/shop-bg@1x.png) no-repeat center center/cover;
}

.p-shop__head-tit {
  text-align: center;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: normal;
}
.p-shop__head-tit .small {
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: normal;
}

.l-shop__list {
  margin: 1.25rem 0 0;
  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;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  row-gap: 2.5rem;
}

.p-shop__item {
  list-style: none;
}

.p-shop__item-img {
  width: 15.625rem;
  height: auto;
}
.p-shop__item-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-shop__item-tit {
  text-align: center;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: normal;
}

.l-detail {
  padding: 1.75rem 0 3.4375rem;
  background: url(../img/detail/detail-bg@1x.png) no-repeat center top/cover;
}

.l-detail__inner {
  padding-inline: 2.875rem 2.625rem;
}

.p-detail__head {
  margin: 0 auto 0;
  width: 42.5625rem;
  height: auto;
}
.p-detail__head img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-detail__list {
  margin: 1rem auto 0;
  width: 100%;
  max-width: 42.5rem;
}

.p-detail__item {
  list-style: none;
  background: #ffffff;
  border-radius: 0.9375rem;
}

.p-detail__item:nth-child(n+2) {
  margin: 1.625rem 0 0;
}

.p-detail__item-wrap {
  padding: 1.125rem 0.9375rem 1.125rem 1.0625rem;
}

.p-detail__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-detail__item-head-left-badge {
  width: 4.9375rem;
  height: auto;
}
.p-detail__item-head-left-badge img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-detail__item-head-left-tit {
  margin: 2rem 0 0;
  font-size: 1.6875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
}

.p-detail__item-head-left-tit-sub {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: normal;
}

.p-detail__item-head-right {
  width: 18.75rem;
  height: auto;
}
.p-detail__item-head-right img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-detail__info-list {
  margin: 1.25rem 0 0;
}

.p-detail__info-item {
  list-style: none;
  border-bottom: 0.25rem dotted #afafaf;
}

.p-detail__info-item:first-child {
  padding-block: 0 0.4375rem;
}

.p-detail__info-item:nth-child(n+2) {
  padding-block: 0.4375rem;
}

.p-detail__info-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.875rem;
     -moz-column-gap: 0.875rem;
          column-gap: 0.875rem;
}

.p-detail__info-item-left {
  background: #456da1;
  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: 5rem;
  height: 5rem;
  border-radius: 0.9375rem;
}

.p-detail__info-item-label {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  color: #ffffff;
}

.p-detail__info-item-right {
  -ms-flex-item-align: center;
      align-self: center;
}

.p-detail__info-item-right-txt {
  font-size: 1.6875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}

.p-detail__info-item-right-txt-img {
  margin: 0.375rem auto 0;
  width: 29.4375rem;
}
.p-detail__info-item-right-txt-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-detail__item-bottom-img {
  margin: 1.75rem auto 0;
  width: 39rem;
}
.p-detail__item-bottom-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-detail__bottom-img {
  margin: 0.75rem auto 0;
  width: 42.5rem;
}
.p-detail__bottom-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-meo {
  padding: 1.875rem 0 3rem;
  background: url(../img/meo/meo-bg@1x.png) no-repeat center top/cover;
}

.l-meo__inner {
  padding-inline: 2.875rem 2.625rem;
}

.p-meo__head {
  margin: 0 auto 0;
  width: 40.75rem;
  height: auto;
}
.p-meo__head img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-meo__cont {
  margin: -0.75rem auto 0;
  width: 100%;
  max-width: 42.5rem;
  background: #ffffff;
  border-radius: 0.9375rem;
}

.p-meo__cont-wrap {
  padding: 1.375rem 1.3125rem 2.9375rem 1.0625rem;
}

.p-meo__cont-head {
  padding-block: 0 0.375rem;
  border-bottom: 0.25rem dotted #afafaf;
}

.p-meo__cont-goal {
  margin: 1.25rem 0 0;
}

.p-meo__cont-goal-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-meo__cont-goal-top-left.--yellow {
  width: 5.625rem;
  height: auto;
}
.p-meo__cont-goal-top-left.--yellow img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-meo__cont-goal-top-right {
  margin-left: 1.1875rem;
}

.p-meo__cont-goal-top-txt.--bold {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
}

.p-meo__cont-goal-bottom {
  margin: 1.6875rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-meo__cont-goal-bottom-left {
  background: #456da1;
  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: 5rem;
  height: 5rem;
  border-radius: 0.9375rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  color: #ffffff;
}

.p-meo__cont-goal-bottom-right {
  margin-left: 0.875rem;
}

.p-meo__cont-goal-bottom-txt {
  font-size: 1.6875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}

.p-meo__cont-achievement {
  margin: 1.8125rem auto 0;
  width: 100%;
  height: auto;
}
.p-meo__cont-achievement img {
  -o-object-fit: cover;
     object-fit: cover;
}

.p-meo__cont-info {
  margin: 1.875rem auto 0;
  width: 100%;
  height: auto;
}
.p-meo__cont-info img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-meo-feature {
  overflow: hidden;
  position: relative;
  padding-block: 3.0625rem 5.25rem;
}
.l-meo-feature::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 4rem;
  left: -6.25rem;
  width: 21.875rem;
  height: 21.875rem;
  background: url(../img/meo-feature/meo-feature-deco-top@1x.png) no-repeat center center/cover;
}
.l-meo-feature::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -1.25rem;
  right: -8.5rem;
  width: 21.875rem;
  height: 21.875rem;
  background: url(../img/meo-feature/meo-feature-deco-bottom@1x.png) no-repeat center center/cover;
}

.p-meo-feature__head {
  margin: 0 auto 0;
  width: 42.125rem;
  height: auto;
}
.p-meo-feature__head img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-meo-feature__inner {
  margin: 1.25rem 0 0;
  padding-inline: 2.875rem 2.75rem;
}

.p-meo-feature__head-txt {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.56;
  letter-spacing: normal;
}

.p-meo-feature__item {
  background: #ffffff;
  list-style: none;
  border: 0.125rem solid #d2d2d2;
  border-radius: 0.9375rem;
}

.p-meo-feature__item:nth-child(n+2) {
  margin: 1.125rem 0 0;
}

.p-meo-feature__item-wrap {
  padding: 1.5625rem 1.1875rem 1.5rem 1.5rem;
}

.p-meo-feature__item-tit {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.11;
  letter-spacing: normal;
}
.p-meo-feature__item-tit::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.875rem;
  left: 0;
  width: 102%;
  height: 1.625rem;
  background: #fffd49;
}

.p-meo-feature__item-cont {
  position: relative;
  z-index: 1;
  margin: 2.5rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}

.p-meo-feature__item-left {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: normal;
}

.p-meo-feature__item-right {
  width: 15.3125rem;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-meo-feature__item-right img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-step {
  padding: 1.6875rem 0 2.8125rem;
  background: url(../img/step/step-bg@1x.png) no-repeat center top/cover;
}

.l-step_inner {
  margin-inline: auto;
  width: 100%;
  max-width: 42.5rem;
}

.p-step__head {
  width: 100%;
  height: auto;
}
.p-step__head img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-step__box {
  position: relative;
  margin: 0.9375rem 0 0;
  background: #ffffff;
  border-radius: 0.9375rem;
}
.l-step__box::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1.3125rem;
  left: 1rem;
  width: 3.125rem;
  height: 53.875rem;
  background: url(../img/step/step-badge@1x.png) no-repeat center center/contain;
}

.p-step__box-wrap {
  padding: 1.625rem 1.5rem 2.25rem 4.8125rem;
}

.p-step__box-item {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-step__box-item:nth-child(2) {
  margin: 3.875rem 0 0;
}

.p-step__box-item:nth-child(3) {
  margin: 3.3125rem 0 0;
}

.p-step__box-item:nth-child(4) {
  margin: 0.75rem 0 0;
}

.p-step__box-item:nth-child(5) {
  margin: 4.25rem 0 0;
}

.p-step__box-item-left-tit {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: normal;
}

.p-step__box-item-left-txt {
  font-size: 1.6875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: normal;
}
.p-step__box-item-left-txt.--first {
  margin: 0.25rem 0 0;
}
.p-step__box-item-left-txt.--second {
  margin: 0.625rem 0 0;
}
.p-step__box-item-left-txt.--third {
  margin: 1.25rem 0 0;
}
.p-step__box-item-left-txt.--four {
  margin: 1.25rem 0 0;
}
.p-step__box-item-left-txt.--five {
  margin: 1rem 0 0;
}

.p-step__box-item-right {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-step__box-item-right img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-step__box-item-right.--first {
  margin: 0 0 0 2.5rem;
  width: 12.3125rem;
  height: 8.875rem;
}
.p-step__box-item-right.--second {
  margin: 0 0 0 2.5rem;
  width: 9.5625rem;
  height: 8.5rem;
}
.p-step__box-item-right.--third {
  margin: 0 0 0 1.25rem;
  width: 9.5625rem;
  height: 10.5rem;
}
.p-step__box-item-right.--four {
  margin: 3rem 0 0 1.875rem;
  width: 6.6875rem;
  height: 6.6875rem;
}
.p-step__box-item-right.--five {
  margin: 0rem 0 0 -3.25rem;
  width: 9.3125rem;
  height: 8.4375rem;
}

.p-step__box-bottom {
  margin: 1.75rem 0 0 -2.625rem;
  width: 35.9375rem;
  height: auto;
}
.p-step__box-bottom img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-qa {
  padding-block: 2.375rem 4.25rem;
  background-color: #c66e72;
}

.p-qa__head {
  margin: 0 auto 0;
  width: 43.75rem;
  height: auto;
}
.p-qa__head img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-faq-items {
  margin: 0.625rem auto 0;
  width: 100%;
  max-width: 45.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}

.p-faq-item {
  background: #ffffff;
  border-radius: 0.9375rem;
  padding-inline: 0.75rem 1.5rem;
}

.p-faq-item-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: 1.75rem 1.875rem;
  cursor: pointer;
}

.p-faq-item-question-text {
  position: relative;
  padding-left: 4.375rem;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.11;
  letter-spacing: -0.0277777778em;
  font-family: "Noto Sans JP", sans-serif;
}
.p-faq-item-question-text::before {
  content: "Q";
  position: absolute;
  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;
  top: -0.5rem;
  left: 0;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 0.86;
  letter-spacing: normal;
  color: #ffffff;
  font-family: "LINE Seed JP", sans-serif;
  width: 3.75rem;
  height: 3.75rem;
  background: #929292;
  border-radius: 100vmax;
}

.p-faq-item-question-icon {
  margin: 0.625rem 0 0;
  width: 1.5rem;
}
.p-faq-item-question-icon line {
  -webkit-transition: rotate 0.3s ease;
  transition: rotate 0.3s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.p-faq-item.is-opened .p-faq-item-question-icon line:nth-of-type(2) {
  rotate: 90deg;
}

.p-faq-item-answer-text {
  position: relative;
  padding-left: 5.375rem;
  padding-block: 0.625rem 2.5rem;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
  font-family: "Noto Sans JP", sans-serif;
}
.p-faq-item-answer-text::before {
  content: "A";
  position: absolute;
  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;
  top: 0rem;
  left: 0;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 0.86;
  letter-spacing: normal;
  color: #ffffff;
  font-family: "LINE Seed JP", sans-serif;
  width: 3.75rem;
  height: 3.75rem;
  background: #c66e72;
  border-radius: 100vmax;
}

.p-faq-item-answer {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s ease, opacity 0.4s ease;
  transition: height 0.4s ease, opacity 0.4s ease;
}

.is-opened .p-faq-item-answer {
  opacity: 1;
}

.l-footer {
  overflow: hidden;
  position: relative;
  padding-block: 3.3125rem 0;
}
.l-footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 3.3125rem;
  right: 0rem;
  width: 21.875rem;
  height: 21.875rem;
  background: url(../img/footer/footer-deco@1x.png) no-repeat center center/cover;
}

.l-footer__top-head {
  padding-left: 1.6875rem;
}

.p-footer__top-head-tit {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
}
.p-footer__top-head-tit .strong {
  font-size: 3.75rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: normal;
}

.l-footer__info-list {
  margin: 1.75rem auto 0;
  max-width: 44.6875rem;
  width: 100%;
}

.p-footer__info-item {
  list-style: none;
  border-bottom: 0.25rem dotted #afafaf;
}

.p-footer__info-item:first-child {
  padding-block: 0 1.125rem;
  width: 54%;
}

.p-footer__info-item:nth-child(n+2) {
  padding-block: 1.125rem;
}

.p-footer__info-item:nth-child(2) {
  width: 58%;
}

.p-footer__info-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.p-footer__info-item-left {
  min-width: 9.125rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.34;
  letter-spacing: normal;
}

.p-footer__info-item-right {
  font-size: 1.6875rem;
  font-weight: 400;
  line-height: 1.44;
  letter-spacing: normal;
}

.l-footer__info-img {
  margin: 4.125rem auto 0;
  width: 43.5rem;
  height: auto;
}
.l-footer__info-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.l-footer__btn-list {
  margin: 1.25rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-footer__btn-item {
  list-style: none;
}

.p-footer__btn-item-link {
  cursor: pointer;
}

@media (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}
.u-pointer__none {
  pointer-events: none !important;
}
@media screen and (max-width: 767px) {
  .u-pointer__none--sp {
    pointer-events: none !important;
  }
}
@media (min-width: 768px) {
  .u-pointer__none--pc {
    pointer-events: none !important;
  }
}/*# sourceMappingURL=style.css.map */