/* ===============================
  共通パーツ
=============================== */
.l-inner {
  max-width: 31.25rem;
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;

  @media (min-width: 768px) {
    max-width: calc(73rem + 3.125rem);
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.c-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.625rem;
  background-color: #372920;

  @media (min-width: 768px) {
    height: 14rem;
  }
}

.c-title--orange {
  background-color: #FF7300;

  @media (max-width: 767px) {
    height: 7.75rem;
  }
}
.c-title--orange02{
  height: 7rem;

  @media (max-width: 767px) {
    height: 3.75rem;
  }
}
.c-title::after {
  position: absolute;
  content: "";
  bottom: -0.9375rem;
  left: 50%;
  transform: translateX(-50%);

  width: 0;
  height: 0;
  border-style: solid;
  border-right: 1.4375rem solid transparent;
  border-left: 1.4375rem solid transparent;
  border-top: 1.25rem solid #372920;
  border-bottom: 0;

  @media (min-width: 768px) {
    bottom: -4.1875rem;
    border-right: 10rem solid transparent;
    border-left: 10rem solid transparent;
    border-top: 4.5rem solid #372920;
  }
}

.c-title--orange::after {
  border-top: 1.25rem solid #FF7300;

  @media (min-width: 768px) {
    border-top: 4.5rem solid #FF7300;
  }
}

.c-title p {
  /* font-family: "Hiragino Mincho ProN"; */
  font-style: italic;
  font-weight: 600;
  font-size: 1.5rem;
  color: #FFF;
  line-height: 2.1rem;
  letter-spacing: 0.015rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 4rem;
    line-height: 5.59375rem;
    letter-spacing: 0.04rem;
  }
}

.c-btn {
  text-align: center;

  @media (min-width: 768px) {
    margin-top: 2.5rem;
  }
}

.c-btn img {
  width: 20.625rem;
  margin-left: auto;
  margin-right: auto;

  @media (min-width: 768px) {
    width: 45.3125rem;
  }
}

.u-mobile {
  @media (min-width: 768px) {
    display: none;
  }
}

.u-desktop {
  display: none;

  @media (min-width: 768px) {
    display: block;
  }
}


/* ===============================
  l-cta
=============================== */
.l-cta {
  background: url(../images/img_cta-bg-sp.webp) no-repeat center / cover;

  @media (min-width: 768px) {
    background: url(../images/img_cta-bg-pc.webp) no-repeat center / cover;
  }
}

.l-cta-inner {
  position: relative;
  max-width: 31.25rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1.25rem;

  @media (min-width: 768px) {
    max-width: 108rem;
    padding-bottom: 3.3125rem;
  }
}

.l-cta-worry {
  padding-top: 0.4375rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;

  @media (min-width: 768px) {
    padding-top: 2.625rem;
  }
}

.l-cta-worry img {
  position: relative;
  width: 24.375rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;

  @media (min-width: 768px) {
    width: 90.8125rem;
  }
}

.l-cta-title {
  margin-top: 0.25rem;

  @media (min-width: 768px) {
    max-width: 68.125rem;
    width: 100%;
    margin-top: 0.125rem;
    margin-left: 10.125rem;
  }
}

.l-cta-title img {
  width: 24.375rem;
  margin-left: auto;
  margin-right: auto;

  @media (min-width: 768px) {
    width: 68.125rem;
  }
}

.l-cta-box {
  position: relative;
  margin-left: 1rem;
  z-index: 1;

  @media (min-width: 768px) {
    max-width: 68.125rem;
    width: 100%;
    margin-left: 10.125rem;
  }
}

.l-cta-tag {
  margin-top: 0.625rem;

  @media (min-width: 768px) {
    margin-top: 2.8125rem;
  }
}

.l-cta-tag__flex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.3125rem;

  @media (min-width: 768px) {
    flex-direction: row;
    gap: 0.25rem;
  }
}

.l-cta-tag p {
  position: relative;
  font-family: "Noto Sans JP";
  font-style: italic;
  font-weight: 700;
  font-size: 1.322rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  color: #FFF;
  line-height: 2.115rem;
  letter-spacing: 0.01325rem;
  text-align: center;
  z-index: 10;

  @media (min-width: 768px) {
    font-size: 2.375rem;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 3.8rem;
    letter-spacing: 0.02375rem;
  }
}

.l-cta-tag p::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) skew(-20deg);
  background-color: #FF7300;
  z-index: -1;
}

.l-cta-text {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1rem;
  margin-top: 0.5rem;
  color: #372920;
  line-height: 1.6rem;
  letter-spacing: 0.01rem;

  -webkit-text-stroke: 0.125rem #fff;
  paint-order: stroke fill;

  @media (min-width: 768px) {
    font-size: 2.25rem;
    margin-top: 0.75rem;
    line-height: 3.6rem;
    letter-spacing: 0.0225rem;
    text-align: center;
  }
}

.l-cta-text span {
  @media (min-width: 768px) {
    font-size: 2.625rem;
    letter-spacing: 0.02625rem;
  }
}

.l-cta-kakekomidera {
  margin-top: 0.8125rem;

  @media (min-width: 768px) {
    margin-top: 1.5625rem;
  }
}

.l-cta-kakekomidera img {
  width: 18.3125rem;

  @media (min-width: 768px) {
    width: 68.3125rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.l-cta-right {
  position: absolute;
  bottom: 1.5rem;
  right: 0;

  @media (min-width: 768px) {
    bottom: 0;
    margin-right: auto;
  }
}

.l-cta-right img {
  width: 13.125rem;

  @media (min-width: 768px) {
    width: 38.9375rem;
  }
}

.l-cta-right__text {
  position: absolute;
  top: 5.5rem;
  right: 1.375rem;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 0.5rem;
  writing-mode: tb;

  @media (min-width: 768px) {
    gap: 1.5rem;
    top: 16.0625rem;
    right: 3.75rem;
  }
}

.l-cta-right__text p {
  /* font-family: "Hiragino Mincho Pro"; */
  font-weight: 600;
  -webkit-text-stroke: 0.125rem #fff;
  paint-order: stroke fill;
  color: #000;

  @media (min-width: 768px) {
    color: #323332;
  }
}

.l-cta-right__text p:nth-child(1) {
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: -0.0675rem;
  transform: translateY(-0.5rem);

  @media (min-width: 768px) {
    font-size: 1.625rem;
    line-height: 1.7875rem;
    letter-spacing: 0.01625rem;
    text-shadow: 0.25rem 0.25rem 0.5rem rgba(255, 255, 255, 0.5);
    transform: translateY(-1.5rem);

    -webkit-text-stroke: 0.1875rem #F5F5F5;
  }
}

.l-cta-right__text p:nth-child(2) {
  font-size: 1.375rem;
  line-height: 1.375rem;
  letter-spacing: -0.12375rem;

  @media (min-width: 768px) {
    font-size: 3.375rem;
    line-height: 3.71875rem;
    letter-spacing: 0.03375rem;
    text-shadow: 0.375rem 0.375rem 0.75rem rgba(255, 255, 255, 0.5);

    -webkit-text-stroke: 0.28125rem #F5F5F5;
  }
}

/* ===============================
  section01：p-fv
=============================== */
.p-fv-head p {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 0.875rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  color: #FFF;
  background-color: #232323;
  line-height: 1.3125rem;
  letter-spacing: 0.00875rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 1.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    letter-spacing: 0.0175rem;
  }
}

.p-fv-btn {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.p-fv-worry__bg {
  background: url(../images/img_fv-worry-bg-sp.webp) no-repeat center / cover;

  @media (min-width: 768px) {
    background-image: url(../images/img_fv-worry-bg-pc.webp);
  }
}

.p-fv-worry .l-inner {
  @media (min-width: 768px) {
    max-width: calc(76.875rem + 3.125rem);
  }
}

.p-fv-worry__content {
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;

  @media (min-width: 768px) {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}

.p-fv-worry__title p {
  /* font-family: "Hiragino Mincho ProN"; */
  font-style: italic;
  font-weight: 600;
  color: #FFF;
  text-align: center;
}

.p-fv-worry__title p:nth-child(1) {
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: 0.0125rem;

  @media (min-width: 768px) {
    font-size: 3.375rem;
    line-height: 5.40625rem;
    letter-spacing: 0.03375rem;
  }
}

.p-fv-worry__title p:nth-child(1) span {
  position: relative;
}

.p-fv-worry__title p:nth-child(1) span::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.4375rem;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../images/img_fv-worry-deco.webp) no-repeat center / contain;

  @media (min-width: 768px) {
    height: 0.8125rem;
    bottom: -0.75rem;
  }
}

.p-fv-worry__title p:nth-child(2) {
  font-size: 2rem;
  margin-top: 0.75rem;
  line-height: 2.8rem;
  letter-spacing: 0.02rem;

  @media (min-width: 768px) {
    font-size: 4rem;
    line-height: 6.4rem;
    letter-spacing: 0.04rem;
  }
}

.p-fv-worry__title p:nth-child(2) span {
  @media (min-width: 768px) {
    font-size: 3.625rem;
    letter-spacing: 0.03625rem;
  }
}

.p-fv-worry__text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  margin-top: 1.875rem;
  color: #FFF;
  line-height: 1.8rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.5rem;
    margin-top: 4.375rem;
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    line-height: 2.7rem;
    letter-spacing: 0.015rem;
  }
}

.p-fv-worry ul {
  position: relative;
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 4.375rem;
  }
}

.p-fv-worry ul::before {
  display: none;

  @media (min-width: 768px) {
    display: block;
    position: absolute;
    content: "";
    width: 32.5rem;
    height: 31.5625rem;
    bottom: -1.875rem;
    right: -3.5rem;
    background: url(../images/img_fv-worry-women.webp) no-repeat center / contain;
    z-index: 1;
  }
}

.p-fv-worry ul li {
  position: relative;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.25rem;
  padding: 1rem 2.125rem 1rem 3.125rem;
  color: #FFF;
  background-color: #241D1A;
  border-bottom: 0.125rem solid #D4D4D2;
  line-height: 1.75rem;
  letter-spacing: 0.0125rem;

  @media (min-width: 768px) {
    font-size: 2rem;
    margin-top: 4.375rem;
    padding: 1.3125rem 1.3125rem 1.3125rem 4.25rem;
    border-bottom: 0.25rem solid #D4D4D2;
    line-height: 3.6rem;
    letter-spacing: 0.02rem;
  }
}

.p-fv-worry ul li::before {
  position: absolute;
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  top: 1.4375rem;
  left: 1rem;
  background: url(../images/icon_check-yellow.webp) no-repeat center / contain;

  @media (min-width: 768px) {
    width: 1.75rem;
    height: 1.75rem;
    top: 2.375rem;
    left: 1.25rem;
  }
}

.p-fv-worry ul li+li {
  margin-top: 1rem;

  @media (min-width: 768px) {
    margin-top: 2.5rem;
  }
}

.p-fv-worry__bottom {
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 4.375rem;
  }
}

.p-fv-worry__bottom p {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.25rem;
  color: #FCFF55;
  line-height: 1.75rem;
  letter-spacing: 0.0125rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 2.25rem;
    line-height: 4.05rem;
    letter-spacing: 0.0225rem;
  }
}

.p-fv-worry__bottom p:nth-child(2) {
  font-weight: 500;
  margin-top: 1.25rem;
  color: #FFF;

  @media (min-width: 768px) {
    margin-top: 0;
  }
}


/* ===============================
  section02：p-thought
=============================== */
.p-thought-bg {
  background: url(../images/img_thought-bg-sp.webp) no-repeat center / cover;

  @media (min-width: 768px) {
    background-image: url(../images/img_thought-bg-pc.webp);
  }
}

.p-thought-content {
  padding-top: 2.5rem;
  padding-bottom: 1.875rem;

  @media (min-width: 768px) {
    padding-top: 11.375rem;
    padding-bottom: 7.5rem;
  }
}

.p-thought-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1.25rem;

  @media (min-width: 768px) {
    flex-direction: row;
    gap: 3.75rem;
  }
}

.p-thought-flex img {
  @media (min-width: 768px) {
    width: 27.5rem;
  }
}

.p-thought-flex__text p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  line-height: 1.8rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.375rem;
    line-height: 2.46875rem;
    letter-spacing: 0.01375rem;
  }
}

.p-thought-flex__text p+p {
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 1.875rem;
  }
}

.p-thought-flex__text span {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #FCFF55 0%);

  @media (min-width: 768px) {
    background: linear-gradient(transparent 60%, #FCFF55 0%);
  }
}

.p-thought-block {
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
  text-align: center;

  @media (min-width: 768px) {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.p-thought-block>p {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.375rem;
  color: #D5413F;
  line-height: 1.7875rem;
  letter-spacing: 0.01375rem;

  @media (min-width: 768px) {
    font-size: 3.375rem;
    line-height: 6.075rem;
    letter-spacing: 0.03375rem;
  }
}

.p-thought-block>div {
  margin-top: 0.625rem;

  @media (min-width: 768px) {
    margin-top: 0;
  }
}

.p-thought-block>div>p {
  /* font-family: "Hiragino Mincho ProN"; */
  font-style: italic;
  font-weight: 600;
  font-size: 1.4871rem;
  color: #372920;
  line-height: 2.0819rem;
  letter-spacing: 0.0149rem;

  @media (min-width: 768px) {
    font-size: 3.375rem;
    line-height: 4.725rem;
    letter-spacing: 0.03375rem;
  }
}

.p-thought-block>div>p span {
  font-size: 1.7624rem;
  letter-spacing: 0.0176rem;

  @media (min-width: 768px) {
    font-size: 4rem;
    letter-spacing: 0.04rem;
  }
}

.p-thought-block>div img {
  margin: 0.3125rem auto;

  @media (min-width: 768px) {
    width: 51.4375rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

.p-thought-text {
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 2.5rem;
  }
}

.p-thought-text p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.5rem;
    line-height: 2.4rem;
    letter-spacing: 0.015rem;
  }
}

.p-thought-text p+p {
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 2.5rem;
  }
}

.p-thought-appeal {
  margin-top: 3.75rem;

  @media (min-width: 768px) {
    margin-top: 5rem;
  }
}

.p-thought-appeal__head p {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.375rem;
  color: #D5413F;
  line-height: 1.7875rem;
  letter-spacing: 0.01375rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 3.375rem;
    line-height: 6.075rem;
    letter-spacing: 0.03375rem;
  }
}

.p-thought-appeal__mission>p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  margin-top: 1.25rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.5rem;
    margin-top: 3.75rem;
    line-height: 2.4rem;
    letter-spacing: 0.015rem;
  }
}

.p-thought-appeal__mission ul {
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 2.5rem;
  }
}

.p-thought-appeal__mission li+li {
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 0.75rem;
  }
}

.p-thought-appeal__mission li p:nth-child(1) {
  position: relative;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.25rem;
  padding-left: 1.5rem;
  color: #000;
  line-height: 2rem;
  letter-spacing: -0.05rem;

  @media (min-width: 768px) {
    font-size: 2rem;
    margin-top: 0.75rem;
    padding-left: 3rem;
    line-height: 3.6rem;
    letter-spacing: 0.02rem;
  }
}

.p-thought-appeal__mission li p:nth-child(1)::before {
  position: absolute;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  top: 0.625rem;
  left: -0.25rem;
  background: url(../images/icon_check-red.webp) no-repeat center / contain;

  @media (min-width: 768px) {
    width: 1.75rem;
    height: 1.75rem;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}

.p-thought-appeal__mission li p:nth-child(2) {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  margin-top: 1.25rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.375rem;
    margin-top: 0.5rem;
    margin-left: 3rem;
    line-height: 2.46875rem;
    letter-spacing: 0.01375rem;
  }
}

.p-thought-appeal__bottom {
  margin-top: 2.5rem;

  @media (min-width: 768px) {
    margin-top: 2.625rem;
  }
}

.p-thought-appeal__bottom p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.5rem;
    line-height: 2.4rem;
    letter-spacing: 0.015rem;
  }
}

.p-thought-appeal__bottom p span {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #FCFF55 0%);

  @media (min-width: 768px) {
    background: linear-gradient(transparent 60%, #FCFF55 0%);
  }
}


/* ===============================
  section03：p-voice
=============================== */
.voice_p_last{
  font-size: 2rem;
  text-align: center;
  margin-top: -2rem;
  padding-bottom: 1rem;
}

.p-voice {
  background-color: #FAF1E7;
}

.p-voice-lists {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;

  @media (min-width: 768px) {
    padding-top: 8.25rem;
    padding-bottom: 7.5rem;
  }
}

.p-voice-list {
  padding: 1.25rem;
  background-color: #FFF;
  border-radius: 1rem;
  box-shadow: 0.125rem 0.125rem 0.75rem 0 rgba(0, 0, 0, 0.16);

  @media (min-width: 768px) {
    padding: 3.75rem;
  }
}

.p-voice-list+.p-voice-list {
  margin-top: 1.875rem;

  @media (min-width: 768px) {
    margin-top: 2.5rem;
  }
}

.p-voice-list__flex {
  display: flex;
  align-items: center;
}

.p-voice-list__flex img {
  width: 3.75rem;

  @media (min-width: 768px) {
    width: 10rem;
  }
}

.p-voice-list__right {
  width: calc(100% - 3.75rem - 0.625rem);
  margin-left: 0.625rem;

  @media (min-width: 768px) {
    width: calc(100% - 10rem - 2.5rem);
    margin-left: 2.5rem;
  }
}

.p-voice-list__right h3 {
  /* font-family: "Hiragino Mincho ProN"; */
  font-weight: 600;
  font-size: 1.125rem;
  color: #000;
  letter-spacing: -0.0675rem;

  @media (min-width: 768px) {
    font-size: 2.25rem;
    line-height: 2.925rem;
    letter-spacing: -0.05rem;
  }
}

.p-voice-list__info {
  display: flex;
  align-items: start;
  gap: 0.5rem;
  margin-top: 0.75rem;

  @media (min-width: 768px) {
    align-items: center;
    gap: 1.25rem;
    margin-top: 1.25rem;
  }
}

.p-voice-list__info--block {
  flex-direction: column;
}

.p-voice-list__name {
  /* font-family: "Hiragino Mincho ProN"; */
  font-weight: 600;
  font-size: 0.9139rem;
  color: #000;
  letter-spacing: 0.0091rem;
  white-space: nowrap;

  @media (min-width: 768px) {
    font-size: 1.5rem;
    letter-spacing: 0.015rem;
  }
}

.p-voice-list__tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem 0.375rem;

  @media (min-width: 768px) {
    gap: 0.625rem;
  }
}

.p-voice-list__tag p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 0.7616rem;
  padding: 0.125rem 0.375rem;
  color: #FFF;
  background-color: #FF7300;
  line-height: 1.2;
  letter-spacing: 0.0076rem;
  border-radius: 0.3808rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 1.25rem;
    padding: 0.25rem 0.75rem;
    letter-spacing: 0.0125rem;
    border-radius: 0.625rem;
  }
}

.p-voice-list__text {
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 3.75rem;
  }
}

.p-voice-list__text p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  line-height: 1.8rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.125rem;
    line-height: 2.025rem;
    letter-spacing: 0.01125rem;
  }
}

.p-voice-list__text p+p {
  margin-top: 0.75rem;

  @media (min-width: 768px) {
    margin-top: 2.5rem;
  }
}

.p-voice-list__text p span {
  @media (max-width: 767px) {
    display: block;
  }
}

.p-voice-list__text p span+span {
  @media (max-width: 767px) {
    margin-top: 0.75rem;
  }
}



/* ===============================
  section04：p-reason
=============================== */
.p-reason .l-inner {
  @media (min-width: 768px) {
    max-width: calc(77.5rem + 3.125rem);
  }
}

.p-reason-bg {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: url(../images/img_reason-bg-sp.webp) no-repeat center / cover;

  @media (min-width: 768px) {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    background-image: url(../images/img_reason-bg-pc.webp);
  }
}

.p-reason-head__img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-reason-head__img img {
  @media (min-width: 768px) {
    width: 51.4375rem;
  }
}

.p-reason-head__img p {
  /* font-family: "Hiragino Mincho ProN"; */
  font-style: italic;
  font-weight: 600;
  font-size: 1.3479rem;
  color: #372920;
  line-height: 1.8871rem;
  letter-spacing: 0.0135rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 3.4079rem;
    line-height: 5.4526rem;
    letter-spacing: -0.1363rem;
  }
}

.p-reason-head__both {
  margin-top: 0.625rem;
  text-align: center;

  @media (min-width: 768px) {
    margin-top: 1.5rem;
  }
}

.p-reason-head__both p {
  /* font-family: "Hiragino Mincho Pro"; */
  font-style: italic;
  font-weight: 600;
  font-size: 1.5rem;
  color: #372920;
  line-height: 2.4rem;
  letter-spacing: -0.06rem;

  @media (min-width: 768px) {
    font-size: 4.375rem;
    line-height: 7rem;
    letter-spacing: -0.175rem;
  }
}

.p-reason-head__both p span {
  @media (min-width: 768px) {
    font-size: 3.75rem;
    letter-spacing: -0.15rem;
  }
}

.p-reason-head__flex {
  font-style: italic;

  @media (min-width: 768px) {
    display: flex;
    align-items: baseline;
    justify-content: center;
  }
}

.p-reason-head__become {
  position: relative;
}

.p-reason-head__become::before {
  position: absolute;
  content: "";
  width: 12.6875rem;
  height: 1.25rem;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../images/img_reason-deco.webp) no-repeat center / contain;

  @media (min-width: 768px) {
    width: 100%;
    bottom: 0;
  }
}

.p-reason-head__become p {
  /* font-family: "Hiragino Mincho Pro"; */
  font-weight: 600;
  font-size: 1.5rem;
  color: #372920;
  line-height: 2.4rem;
  letter-spacing: -0.06rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 5rem;
    line-height: 8rem;
    letter-spacing: -0.2rem;
  }
}

.p-reason-head__become p span {
  @media (min-width: 768px) {
    font-size: 3.75rem;
    letter-spacing: -0.15rem;
  }
}

.p-reason-head__reason {
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.p-reason-head__reason p {
  /* font-family: "Hiragino Mincho Pro"; */
  font-weight: 600;
  color: #E86467;
}

.p-reason-head__reason p:nth-child(1) {
  font-size: 4.7131rem;
  line-height: 4.7131rem;
  letter-spacing: -0.1885rem;

  @media (min-width: 768px) {
    font-size: 10rem;
    line-height: 10rem;
    letter-spacing: -0.4rem;
  }
}

.p-reason-head__reason p:nth-child(2) {
  font-size: 2.6511rem;
  line-height: 4.2419rem;
  letter-spacing: -0.1061rem;

  @media (min-width: 768px) {
    font-size: 5.625rem;
    line-height: 9.0625rem;
    letter-spacing: -0.225rem;
  }
}

.p-reason-head__reason p:nth-child(3) {
  font-size: 3.5349rem;
  line-height: 5.6558rem;
  letter-spacing: -0.1414rem;

  @media (min-width: 768px) {
    font-size: 7.5rem;
    line-height: 12rem;
    letter-spacing: -0.3rem;
  }
}

.p-reason-lists {
  margin-top: 2.5rem;

  @media (min-width: 768px) {
    margin-top: 4.8125rem;
  }
}

.p-reason-list+.p-reason-list {
  margin-top: 2.5rem;

  @media (min-width: 768px) {
    margin-top: 5rem;
  }
}

.p-reason-list__head {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.75rem;

  @media (min-width: 768px) {
    flex-direction: row;
    grid-area: 1.875rem;
  }
}

.p-reason-list__head img {
  width: 4.0625rem;

  @media (min-width: 768px) {
    width: 6.25rem;
  }
}

.p-reason-list__head-text {
  width: 100%;

  @media (min-width: 768px) {
    width: initial;
  }
}

.p-reason-list__head-text p {
  @media (min-width: 768px) {
    /* font-family: "Hiragino Mincho ProN"; */
    font-weight: 600;
    font-size: 2.6875rem;
    color: #000;
    line-height: 3.3rem;
    letter-spacing: -0.0269rem;
  }
}

.p-reason-list__head-text p:nth-child(1) {
  @media (max-width: 767px) {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /* font-family: "Hiragino Mincho ProN"; */
    font-weight: 600;
    font-size: 1.125rem;
    height: 4.375rem;
    padding: 0.5rem;
    color: #FFF;
    background-color: #372920;
    line-height: 1.6875rem;
    letter-spacing: 0.01125rem;
    border-radius: 0.5rem;
    text-align: center;
  }
}

.p-reason-list__head-text p:nth-child(1)::after {
  @media (max-width: 767px) {
    position: absolute;
    content: "";
    bottom: -1.25rem;
    left: 50%;
    transform: translateX(-50%);

    width: 0;
    height: 0;
    border-style: solid;
    border-right: 0.9375rem solid transparent;
    border-left: 0.9375rem solid transparent;
    border-top: 1.5625rem solid #372920;
    border-bottom: 0;
  }
}

.p-reason-list__head-text p:nth-child(2) {
  @media (max-width: 767px) {
    /* font-family: "Hiragino Mincho ProN"; */
    font-weight: 600;
    font-size: 1.25rem;
    margin-top: 1.6875rem;
    color: #000;
    line-height: 1.875rem;
    letter-spacing: 0.0125rem;
    text-align: center;
  }
}

.p-reason-list__body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    flex-direction: row;
    gap: 2.5rem;
    margin-top: 2.5rem;
  }
}

.p-reason-list__body img {
  @media (min-width: 768px) {
    width: 35.3125rem;
  }
}

.p-reason-list__body-text {
  @media (min-width: 768px) {
    width: 35.3125rem;
  }
}

.p-reason-list__body-text p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  line-height: 1.8rem;
  letter-spacing: -0.03rem;

  @media (min-width: 768px) {
    font-size: 1.5rem;
    line-height: 2.7rem;
    letter-spacing: -0.045rem;
  }
}

.p-reason-list__body-text p+p {
  margin-top: 1.25rem;
}



/* ===============================
  section05：p-session
=============================== */
.p-session .l-cta-inner {
  @media (min-width: 768px) {
    padding-bottom: 7.625rem;
  }
}

.p-session .l-cta-right {
  @media (min-width: 768px) {
    bottom: -10.625rem;
  }
}

.p-session-detail {
  position: relative;
  z-index: 10;
}

.p-session-detail::before {
  position: absolute;
  content: "";
  width: 100%;
  height: calc(100% - 3.75rem);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #FF7300;
  z-index: -1;

  @media (min-width: 768px) {
    height: calc(100% - 9.375rem - 3.75rem);
  }
}

.p-session-detail .l-inner {
  padding-top: 1.25rem;

  @media (min-width: 768px) {
    padding-top: 0;
  }
}

.p-session-detail__content {
  padding: 1.25rem 0.3125rem;
  background-color: #FFF;
  box-shadow: 0.125rem 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.4);

  @media (min-width: 768px) {
    padding: 3.75rem 5rem;
    transform: translateY(-3.75rem);
  }
}

.p-session-detail h2 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.375rem;
  color: #D5413F;
  line-height: 1.7875rem;
  letter-spacing: 0.01375rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 3.375rem;
    line-height: 6.075rem;
    letter-spacing: 0.03375rem;
  }
}

.p-session-detail ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin-top: 1.875rem;

  @media (min-width: 768px) {
    gap: 4rem;
    margin-top: 2.625rem;
  }
}

.p-session-detail ul li+li {
  @media (min-width: 768px) {
    position: relative;
  }
}

.p-session-detail ul li+li::before {
  @media (min-width: 768px) {
    position: absolute;
    content: "";
    top: 50%;
    left: -2.5rem;
    transform: translateY(-50%);

    width: 0;
    height: 0;
    border-style: solid;
    border-top: 1.125rem solid transparent;
    border-bottom: 1.125rem solid transparent;
    border-left: 1.25rem solid #372920;
    border-right: 0;
  }
}

.p-session-detail__text {
  margin-top: 1.875rem;

  @media (min-width: 768px) {
    margin-top: 3.75rem;
  }
}

.p-session-detail__text p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.375rem;
    margin-left: 0;
    margin-right: 0;
    line-height: 2.2rem;
    letter-spacing: 0.01375rem;
  }
}

.p-session-detail__text p+p {
  margin-top: 1.25rem;
}

.p-session-detail .c-btn {
  @media (min-width: 768px) {
    margin-top: 3.75rem;
  }
}

.p-session-benefit {
  position: relative;
}

.p-session-benefit::before {
  position: absolute;
  content: "";
  width: 12.5rem;
  height: 2.5rem;
  top: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../images/img_arrow-orange.webp) no-repeat center / contain;

  @media (min-width: 768px) {
    width: 28.5625rem;
    height: 5.625rem;
    top: -1.25rem;
  }
}

.p-session-benefit__bg {
  padding-top: 5.625rem;
  padding-bottom: 1.875rem;
  background: url(../images/img_session-benefit-bg-sp.webp) no-repeat center / cover;

  @media (min-width: 768px) {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    background-image: url(../images/img_session-benefit-bg-pc.webp);
  }
}

.p-session-benefit__head>p {
  /* font-family: "Hiragino Mincho Pro"; */
  font-style: italic;
  font-weight: 600;
  font-size: 1.5rem;
  color: #372920;
  line-height: 2.4rem;
  letter-spacing: -0.06rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 4.375rem;
    line-height: 7rem;
    letter-spacing: -0.175rem;
  }
}

.p-session-benefit__head-flex {
  @media (min-width: 768px) {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 0.3125rem;
  }
}

.p-session-benefit__head-flex p:nth-child(1) {
  position: relative;
  /* font-family: "Hiragino Mincho Pro"; */
  font-style: italic;
  font-weight: 600;
  font-size: 1.5rem;
  color: #372920;
  line-height: 2.4rem;
  letter-spacing: -0.06rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 5rem;
    line-height: 8rem;
    letter-spacing: -0.2rem;
  }
}

.p-session-benefit__head-flex p:nth-child(1)::before {
  position: absolute;
  content: "";
  width: 8.3125rem;
  height: 0.625rem;
  bottom: -0.3125rem;
  left: 50%;
  transform: translateX(-50%);
  background: url(../images/img_reason-deco.webp) no-repeat center / contain;

  @media (min-width: 768px) {
    width: 23.3125rem;
    height: 1.125rem;
  }
}

.p-session-benefit__head-flex p:nth-child(2) {
  /* font-family: "Hiragino Mincho Pro"; */
  font-style: italic;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}

.p-session-benefit__head-flex p:nth-child(2) span:nth-child(1) {
  font-size: 4.7131rem;
  color: #E86467;
  line-height: 4.7131rem;
  letter-spacing: -0.1885rem;

  @media (min-width: 768px) {
    font-size: 10rem;
    color: #D5413F;
    line-height: 10rem;
    letter-spacing: -0.4rem;
  }
}

.p-session-benefit__head-flex p:nth-child(2) span:nth-child(2) {
  font-size: 3.5349rem;
  color: #E86467;
  line-height: 5.6558rem;
  letter-spacing: -0.1414rem;

  @media (min-width: 768px) {
    font-size: 6.25rem;
    color: #D5413F;
    transform: translateY(0.9375rem);
    line-height: 10rem;
    letter-spacing: -0.25rem;
  }
}

.p-session-benefit__lists {
  position: relative;
  margin-top: 3.125rem;
  z-index: 10;

  @media (min-width: 768px) {
    margin-top: 5rem;
  }
}

.p-session-benefit__list {
  position: relative;
  margin: 0.5rem;
  padding: 1.25rem;
  background-color: #fff;
  box-shadow: 0.125rem 0.125rem 1.875rem 0.125rem rgba(0, 0, 0, 0.25);

  @media (min-width: 768px) {
    display: flex;
    align-items: center;
    gap: 1.875rem;
    margin: 0.75rem;
    padding: 2.5rem 1.75rem 2.5rem 2.5rem;
  }
}

.p-session-benefit__list+.p-session-benefit__list {
  margin-top: 3.75rem;

  @media (min-width: 768px) {
    margin-top: 5rem;
  }
}

.p-session-benefit__list::before {
  position: absolute;
  content: "";
  width: calc(100% + 0.5rem + 0.5rem);
  height: calc(100% + 0.5rem + 0.5rem);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../images/img_session-benefit-border.webp) no-repeat center / cover;
  z-index: -1;

  @media (min-width: 768px) {
    width: calc(100% + 0.75rem + 0.75rem);
    height: calc(100% + 0.75rem + 0.75rem);
  }
}

.p-session-benefit__list-deco {
  position: absolute;
  width: 5.1875rem;
  top: calc(-1.875rem - 0.5rem);
  left: calc(-1.25rem - 0.5rem);

  @media (min-width: 768px) {
    width: 9.6875rem;
    top: calc(-2.5rem - 0.75rem);
    left: calc(-1.875rem - 0.75rem);
  }
}

.p-session-benefit__list-img {
  width: 100%;
  margin-top: 1.25rem;
  border-radius: 0.5rem;
  aspect-ratio: 294/180;
  object-fit: cover;

  @media (min-width: 768px) {
    width: 15rem;
    margin-top: 0;
    border-radius: 0.75rem;
    aspect-ratio: 240/220;
  }
}

.p-session-benefit__list-right {
  @media (min-width: 768px) {
    width: calc(100% - 15rem - 1.875rem);
  }
}

.p-session-benefit__list-right p span {
  /* font-family: "Hiragino Mincho ProN"; */
  font-weight: 600;
  display: block;
  text-align: center;
}

.p-session-benefit__list-right p span:nth-child(1) {
  font-size: 1.125rem;
  color: #000;
  line-height: 1.8rem;
  letter-spacing: 0.01125rem;

  @media (min-width: 768px) {
    font-size: 2rem;
    line-height: 3.2rem;
    letter-spacing: 0.02rem;
  }
}

.p-session-benefit__list-right p span:nth-child(2) {
  font-size: 1.5rem;
  margin-top: 0.5rem;
  color: #D5413F;
  line-height: 2.4rem;
  letter-spacing: 0.015rem;

  @media (min-width: 768px) {
    font-size: 2.375rem;
    letter-spacing: 0.02375rem;
  }
}

.p-session-benefit__list-right>p {
  font-weight: 500;
  font-size: 1rem;
  margin-top: 0.75rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.25rem;
    margin-top: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0.0125rem;
    text-align: center;
  }
}

.p-session-benefit__list-right--noto {
  font-family: "Noto Sans JP";
}


/* ===============================
  section06：p-profile
=============================== */
.p-profile-bg {
  padding-top: 2.5rem;
  padding-bottom: 1.875rem;
  background: url(../images/img_profile-bg-sp.webp) no-repeat center / cover;

  @media (min-width: 768px) {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    background-image: url(../images/img_profile-bg-pc.webp);
  }
}

.p-profile h3 {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.375rem;
  color: #D5413F;
  line-height: 1.7875rem;
  letter-spacing: 0.01375rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 3.375rem;
    line-height: 6.075rem;
    letter-spacing: 0.03375rem;
  }
}

.p-profile-content {
  padding: 1.25rem 1.25rem 1.875rem 1.25rem;
  background-color: #FFF;
  box-shadow: 0.125rem 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.4);

  @media (min-width: 768px) {
    padding: 5rem 6.25rem 3.75rem;
  }
}

.p-profile-head {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-direction: column;

  @media (min-width: 768px) {
    align-items: start;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}

.p-profile-head img {
  @media (min-width: 768px) {
    width: 27.5rem;
  }
}

.p-profile-head__info-name p:nth-child(1) {
  /* font-family: "Hiragino Mincho Pro"; */
  font-weight: 600;
  font-size: 1.75rem;
  color: #000;
  line-height: 2.45rem;
  letter-spacing: 0.0175rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 4rem;
    line-height: 5.59375rem;
    letter-spacing: 0.04rem;
  }
}

.p-profile-head__info-name p:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;

  @media (min-width: 768px) {
    gap: 3.75rem;
  }
}

.p-profile-head__info-name p:nth-child(2) span {
  /* font-family: "Hiragino Mincho Pro"; */
  font-weight: 600;
  font-size: 0.75rem;
  color: #000;
  line-height: 1.05rem;
  letter-spacing: 0.0075rem;

  @media (min-width: 768px) {
    font-size: 1.375rem;
    color: #323332;
    text-shadow: 0.25rem 0.25rem 0.5rem rgba(255, 255, 255, 0.5);
    line-height: 2.2rem;
    letter-spacing: 0.01375rem;
  }
}

.p-profile-head__info-position {
  /* font-family: "Hiragino Mincho Pro"; */
  font-weight: 600;
  font-size: 1.125rem;
  margin-top: 1.25rem;
  color: #000;
  line-height: 1.575rem;
  letter-spacing: 0.01125rem;
  text-align: center;

  @media (min-width: 768px) {
    font-size: 1.75rem;
    margin-top: 2.5rem;
    color: #323332;
    text-shadow: 0.25rem 0.25rem 0.5rem rgba(255, 255, 255, 0.5);
    line-height: 2.8rem;
    letter-spacing: 0.0175rem;
  }
}

.p-profile-head__info ul {
  margin-top: 1.25rem;
}

.p-profile-head__info ul li {
  position: relative;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  padding-left: 1.25rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.5rem;
    padding-left: 2rem;
    line-height: 2.4rem;
    letter-spacing: -0.015rem;
  }
}

.p-profile-head__info ul li::before {
  position: absolute;
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  top: 0.5rem;
  left: 0;
  background-color: #FF7300;
  border-radius: 6.25rem;

  @media (min-width: 768px) {
    width: 1rem;
    height: 1rem;
    top: 0.75rem;
  }
}

.p-profile-head__info ul li+li {
  margin-top: 0.5rem;

  @media (min-width: 768px) {
    margin-top: 0.25rem;
  }
}

.p-profile-biography {
  margin-top: 1.875rem;

  @media (min-width: 768px) {
    margin-top: 5rem;
  }
}

.p-profile-biography ul {
  margin-top: 1.875rem;

  @media (min-width: 768px) {
    margin-top: 2.5rem;
  }
}

.p-profile-biography ul li {
  @media (min-width: 768px) {
    display: flex;
    align-items: start;
  }
}

.p-profile-biography ul li+li {
  margin-top: 1.875rem;

  @media (min-width: 768px) {
    margin-top: 1.25rem;
  }
}

.p-profile-biography ul li p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: -0.01rem;

  @media (min-width: 768px) {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: -0.0125rem;
  }
}

.p-profile-biography ul li p:nth-child(1) {
  @media (min-width: 768px) {
    position: relative;
    padding-right: 1.25rem;
    border-right: 0.0625rem solid #9A9A9A;
    white-space: nowrap;
  }
}

.p-profile-biography ul li p:nth-child(2) {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 0.0625rem solid #9A9A9A;

  @media (min-width: 768px) {
    margin-top: 0;
    padding-top: 0;
    padding-left: 1.5rem;
    border: none;
  }
}

.p-profile-biography ul li p:nth-child(2) span {
  display: block;
}

.p-profile-biography ul li p:nth-child(2) span+span {
  margin-top: 0.75rem;

  @media (min-width: 768px) {
    margin-top: 0.5rem;
  }
}

.p-profile-biography__text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  margin-top: 1.875rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: -0.01rem;

  @media (min-width: 768px) {
    font-size: 1.25rem;
    margin-top: 2.5rem;
    line-height: 2rem;
    letter-spacing: -0.0125rem;
  }
}

.p-profile-message {
  margin-top: 2.5rem;

  @media (min-width: 768px) {
    margin-top: 5rem;
  }
}

.p-profile-message__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    flex-direction: row-reverse;
    gap: 2.5rem;
    margin-top: 3.75rem;
  }
}

.p-profile-message__flex img {
  @media (min-width: 768px) {
    width: 27.5rem;
  }
}

.p-profile-message__text {
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 1.875rem;
  }
}

.p-profile-message__text p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: -0.01rem;

  @media (min-width: 768px) {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: -0.0125rem;
  }
}

.p-profile-message__text p+p {
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 2.5rem;
  }
}

.p-profile-message__img {
  margin-top: 2.5rem;
}

.p-profile-message ul {
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 1.875rem;
  }
}

.p-profile-message ul li {
  position: relative;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.125rem;
  padding-left: 2rem;
  color: #000;
  line-height: 1.8rem;
  letter-spacing: -0.045rem;

  @media (min-width: 768px) {
    font-size: 1.5rem;
    padding-left: 3rem;
    line-height: 2.7rem;
    letter-spacing: 0.015rem;
  }
}

.p-profile-message ul li::before {
  position: absolute;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  top: 0.3125rem;
  left: 0;
  background: url(../images/icon_check-red.webp) no-repeat center / contain;

  @media (min-width: 768px) {
    width: 1.75rem;
    height: 1.75rem;
    top: 0.5rem;
  }
}

.p-profile-company {
  margin-top: 2.5rem;

  @media (min-width: 768px) {
    margin-top: 5rem;
  }
}

.p-profile-company dl {
  display: table;
  border-collapse: collapse;
  width: 100%;
  margin-top: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 3.75rem;
  }
}

.p-profile-company dl div {
  display: flex;
  align-items: center;

  @media (min-width: 768px) {
    display: table-row;
  }
}

.p-profile-company dl dt,
.p-profile-company dl dd {
  display: table-cell;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 0.8341rem;
  line-height: 0.8341rem;
  letter-spacing: 0.0501rem;
}

.p-profile-company dl dt {
  width: 7.3125rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #FFF;
  background-color: #372920;
  text-align: center;

  @media (min-width: 768px) {
    width: 18.75rem;
    font-size: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    line-height: 3.2rem;
    letter-spacing: 0.02rem;
  }
}

.p-profile-company dl dd {
  width: calc(100% - 7.3125rem - 1.375rem);
  color: #372920;
  padding-left: 1.375rem;

  @media (min-width: 768px) {
    width: calc(100% - 18.75rem - 3.75rem);
    font-size: 1.75rem;
    padding-left: 3.75rem;
    color: #000;
    border-top: 0.125rem solid #D8D8D8;
    border-right: 0.125rem solid #D8D8D8;
    line-height: 2.8rem;
    letter-spacing: 0.0175rem;
  }
}

.p-profile-company dl div:last-child dd {
  @media (min-width: 768px) {
    border-bottom: 0.125rem solid #D8D8D8;
  }
}

/* ===============================
  section07：p-faq
=============================== */
.p-faq-lists {
  margin-top: 2.5rem;

  @media (min-width: 768px) {
    margin-top: 8.875rem;
  }
}

.p-faq-list+.p-faq-list {
  margin-top: 1.875rem;

  @media (min-width: 768px) {
    margin-top: 5rem;
  }
}

.p-faq-list__q {
  display: flex;
  align-items: center;
  padding: 0.75rem 0.0635rem 0.75rem 1.25rem;
  background-color: #372920;
  border-radius: 0.5rem;

  @media (min-width: 768px) {
    padding: 1.75rem 2.5rem;
  }
}

.p-faq-list__q p:nth-child(1) {
  /* font-family: "Hiragino Mincho ProN"; */
  font-weight: 600;
  font-size: 1.75rem;
  color: #fff;

  @media (min-width: 768px) {
    font-size: 2.25rem;
  }
}

.p-faq-list__q p:nth-child(2) {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 1.125rem;
  margin-left: 1.25rem;
  color: #fff;
  line-height: 1.6875rem;

  @media (min-width: 768px) {
    font-size: 1.5rem;
    margin-left: 1.875rem;
  }
}

.p-faq-list__a {
  display: flex;
  align-items: start;
  margin-top: 1.25rem;
  margin-left: 1.25rem;

  @media (min-width: 768px) {
    margin-top: 1.875rem;
    margin-left: 2.5rem;
  }
}

.p-faq-list__a p:nth-child(1) {
  /* font-family: "Hiragino Mincho ProN"; */
  font-weight: 600;
  font-size: 1.75rem;
  color: #d5413f;
  line-height: 1.75rem;

  @media (min-width: 768px) {
    font-size: 2.25rem;
  }
}

.p-faq-list__a p:nth-child(2) {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 1rem;
  margin-left: 0.9375rem;
  color: #000;
  line-height: 1.6rem;
  letter-spacing: 0.01rem;

  @media (min-width: 768px) {
    font-size: 1.25rem;
    margin-top: 0.625rem;
    margin-left: 1.875rem;
    line-height: 2.25rem;
    letter-spacing: 0.0125rem;
  }
}

/* ===============================
  お問い合わせ
=============================== */
.p-contact {
  margin-top: 30px;

  @media (min-width: 768px) {
    margin-top: 120px;
  }
}

.p-contact form {
  box-shadow: none !important;
}

.c-btn-follow {
  position: fixed;
  width: 100%;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.c-btn-follow.is-active {
  opacity: 1;
  visibility: visible;
}

.c-btn-follow a img {
  width: 20.625rem;
  margin-left: auto;
  margin-right: auto;

  @media (min-width: 435px) and (max-width: 490px) {
    margin-right: 16vw;
  }

  @media (max-width: 434px) {
    width: 18.75rem;
    margin-right: 20vw;
  }

  @media (min-width: 768px) {
    width: 37.5rem;
  }
}

.yureru-j {
  animation: yureru-j 2s infinite;
}
@keyframes yureru-j {
  0% {
      transform: translate(0px, 2px);
  }
  5% {
      transform: translate(0px, -2px);
  }
  10% {
      transform: translate(0px, 2px);
  }
  15% {
      transform: translate(0px, -2px);
  }
  20% {
      transform: translate(0px, 2px);
  }
  25% {
      transform: translate(0px, -2px);
  }
  30% {
      transform: translate(0px, 0px);
  }
}