@charset "UTF-8";
/*---------------------------------

Utility

---------------------------------*/
.u-bg-lp-primary {
  background-color: var(--bg-lp-primary);
}

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

Component

---------------------------------*/
/*
    c-heading02
---------------------------------*/
.c-heading02.c-heading02--lp .c-heading02__en {
  color: var(--color-lp-primary);
  font-size: 1.25rem;
  font-weight: 500;
}

.c-heading02.c-heading02--lp .c-heading02__ja {
  color: var(--color-lp-secondary);
}

@media (max-width: 767px) {
  .c-heading02.c-heading02--lp .c-heading02__en {
    font-size: 1rem;
  }
  .c-heading02.c-heading02--lp .c-heading02__ja {
    margin-block-start: 0.25rem;
    font-size: 2rem;
  }
}
/*
    c-arrow-button
---------------------------------*/
.c-arrow-button.c-arrow-button--lp {
  padding: 0.6em 0.8em 0.6em 1.2em;
  border-color: var(--color-lp-secondary);
  background-color: var(--color-white);
  color: var(--color-lp-secondary);
}
.c-arrow-button.c-arrow-button--lp:focus-visible {
  background-color: var(--color-lp-secondary);
  color: var(--color-white);
}

.c-arrow-button.c-arrow-button--lp .c-arrow-button__arrow {
  background-color: var(--color-lp-primary);
}

@media (hover: hover) and (pointer: fine) {
  .c-arrow-button.c-arrow-button--lp:hover {
    background-color: var(--color-lp-secondary);
    color: var(--color-white);
  }
}
/*
    c-arrow-button02
---------------------------------*/
.c-arrow-button02.c-arrow-button02--lp {
  border-color: var(--color-lp-secondary);
  color: var(--color-lp-secondary);
}
.c-arrow-button02.c-arrow-button02--lp:focus-visible {
  background-color: var(--color-lp-secondary);
  color: var(--color-white);
}

.c-arrow-button02.c-arrow-button02--lp .c-arrow-button02__arrow {
  background-color: var(--bg-lp-primary);
}
.c-arrow-button02.c-arrow-button02--lp .c-arrow-button02__arrow::before {
  background-color: var(--color-lp-primary);
}

@media (hover: hover) and (pointer: fine) {
  .c-arrow-button02.c-arrow-button02--lp:hover {
    background-color: var(--color-lp-secondary);
    color: var(--color-white);
  }
}
/*
    c-label-title
---------------------------------*/
.c-label-title.c-label-title--lp {
  background-color: var(--bg-lp-secondary);
  color: var(--color-lp-secondary);
}

@media (max-width: 767px) {
  .c-label-title.c-label-title--lp {
    padding: 9px 12px;
  }
}
/*
    c-lp-title
---------------------------------*/
.c-lp-title {
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 8px;
       column-gap: 8px;
  position: relative;
  padding: 0.12em 1em 0.14em;
  border-radius: var(--border-radius-xs);
  background-color: var(--color-lp-primary);
  color: var(--color-white);
  font-size: 2rem;
}
.c-lp-title::before {
  position: absolute;
  top: 50%;
  left: 16px;
  translate: 0 -48%;
  width: 8px;
  height: calc(100% - 0.75em);
  border-radius: 9999px;
  background-color: var(--color-lp-secondary);
  content: "";
}

@media (max-width: 767px) {
  .c-lp-title {
    padding: 0.15em 0.3em 0.19em 1em;
    font-size: 1.5rem;
  }
  .c-lp-title::before {
    left: 8px;
    width: 6px;
    height: calc(100% - 0.55em);
  }
}
/*---------------------------------

Project

---------------------------------*/
/*
    p-header
---------------------------------*/
.p-header.p-header--lp .p-header__logo-text {
  display: flex;
  flex-direction: column;
}

.p-header.p-header--lp .p-header__logo-text span {
  color: var(--color-lp-primary);
  font-size: 1rem;
  font-weight: 500;
}

.p-header.p-header--lp .p-header__link {
  color: var(--color-lp-secondary);
}
.p-header.p-header--lp .p-header__link:focus-visible {
  color: var(--color-lp-primary);
}

.p-header.p-header--lp .c-header-button {
  border-color: var(--color-lp-primary);
  background-color: var(--color-lp-primary);
}
.p-header.p-header--lp .c-header-button:focus-visible {
  background-color: var(--color-white);
  color: var(--color-lp-primary);
}

@media (hover: hover) and (pointer: fine) {
  .p-header.p-header--lp .p-header__link:hover {
    color: var(--color-lp-primary);
  }
  .p-header.p-header--lp .c-header-button:hover {
    background-color: var(--color-white);
    color: var(--color-lp-primary);
  }
  .p-header.p-header--lp .p-drawer__item-link:hover {
    color: var(--color-lp-primary);
  }
}
@media (max-width: 1200px) {
  .p-header.p-header--lp .p-header__logo-link img {
    width: 105px;
  }
  .p-header.p-header--lp .p-header__logo-text span {
    font-size: 0.875rem;
  }
  .p-header.p-header--lp .p-header__nav {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-header.p-header--lp .p-header__items {
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
}
@media (max-width: 1100px) {
  .p-header.p-header--lp .c-hamburger span {
    background-color: var(--color-lp-primary);
  }
  .p-header.p-header--lp .p-drawer__item-link {
    color: var(--color-lp-secondary);
  }
  .p-header.p-header--lp .p-drawer__item-link:focus-visible {
    color: var(--color-lp-primary);
  }
  .p-header.p-header--lp .p-drawer__item-link::after {
    background-color: var(--color-lp-primary);
  }
}
@media (max-width: 767px) {
  .p-header.p-header--lp .p-header__logo-link img {
    width: 52px;
  }
  .p-header.p-header--lp .p-header__logo-text {
    font-size: 0.5625rem;
  }
  .p-header.p-header--lp .p-header__logo-text span {
    font-size: 0.5rem;
  }
}
/*
    p-lp-footer
---------------------------------*/
.p-lp-footer__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.p-lp-footer__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 15.625rem;
  padding: 40px 20px;
  text-align: center;
}

.p-lp-footer__item:nth-child(1) {
  background-color: var(--color-lp-secondary);
}

.p-lp-footer__item:nth-child(2) {
  background-color: var(--color-lp-primary);
}

.p-lp-footer__item-text {
  color: var(--color-white);
  font-size: 1.375rem;
  font-weight: 500;
}

.p-lp-footer__item-text02 {
  color: var(--color-white);
  font-size: 0.875rem;
}

.p-lp-footer__tel {
  margin-block-start: 0.25rem;
  color: var(--color-lp-primary);
  font-family: var(--font-en);
  font-size: 3rem;
  font-weight: 500;
}

.p-lp-footer__button {
  margin-block-start: 1rem;
}

.p-lp-footer__button .c-arrow-button.c-arrow-button--lp {
  padding: 1.15em 0.8em 1.15em 1.6em;
  border: none;
}

.p-lp-footer__bottom {
  padding-block: 2.5rem;
}

.p-lp-footer__bottom-inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.p-lp-footer__bottom-items {
  display: flex;
  -moz-column-gap: 28px;
       column-gap: 28px;
}

.p-lp-footer__bottom-item-link {
  font-size: 0.875rem;
}
.p-lp-footer__bottom-item-link:focus-visible {
  text-decoration: underline;
}

.p-lp-footer__copy small {
  font-size: 0.75rem;
}

@media (hover: hover) and (pointer: fine) {
  .p-lp-footer__bottom-item-link:hover {
    text-decoration: underline;
  }
  .p-lp-footer__bottom .c-page-top:hover {
    background: var(--color-lp-primary);
  }
  .p-lp-footer__bottom .c-page-top:hover::before {
    background-color: var(--color-white);
  }
}
@media (max-width: 1000px) {
  .p-lp-footer__tel {
    font-size: 2.5rem;
  }
  .p-lp-footer__button .c-arrow-button.c-arrow-button--lp {
    -moz-column-gap: 1.4em;
         column-gap: 1.4em;
    padding: 1.15em 0.8em 1.15em 0.8em;
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .p-lp-footer__body {
    display: block;
  }
  .p-lp-footer__item {
    min-height: 10rem;
    padding: 30px 20px;
  }
  .p-lp-footer__item-text {
    font-size: 0.9375rem;
  }
  .p-lp-footer__item-text02 {
    font-size: 0.625rem;
  }
  .p-lp-footer__tel {
    font-size: 2.125rem;
  }
  .p-lp-footer__button {
    margin-block-start: 0.75rem;
  }
  .p-lp-footer__button .c-arrow-button.c-arrow-button--lp {
    padding: 1.25em 0.8em 1.25em 1.7em;
    border-radius: 4px;
    font-size: 0.875rem;
  }
  .p-lp-footer__bottom {
    position: relative;
    padding-block: 1.25rem;
  }
  .p-lp-footer__bottom-inner {
    display: block;
  }
  .p-lp-footer__bottom-items {
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
  .p-lp-footer__bottom-item {
    display: grid;
  }
  .p-lp-footer__bottom-item + .p-lp-footer__bottom-item {
    grid-template-columns: auto 1fr;
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
  .p-lp-footer__bottom-item + .p-lp-footer__bottom-item::before {
    font-size: 0.6875rem;
    content: "｜";
  }
  .p-lp-footer__bottom-item-link {
    font-size: 0.6875rem;
  }
  .p-lp-footer__copy {
    margin-block-start: 1.375rem;
  }
  .p-lp-footer__copy small {
    font-size: 0.625rem;
  }
  .p-lp-footer__bottom .c-page-top {
    right: 24px;
    bottom: 20px;
    background-color: #FFE8D2;
  }
  .p-lp-footer__bottom .c-page-top::before {
    background-color: var(--color-lp-primary);
  }
  .p-lp-footer__bottom .c-page-top:focus-visible {
    background: var(--color-lp-primary);
  }
  .p-lp-footer__bottom .c-page-top:focus-visible::before {
    background-color: var(--color-white);
  }
}
/*
    p-lp-mv
---------------------------------*/
.p-lp-mv {
  position: relative;
  margin-block-start: 6.125rem;
}

.p-lp-mv__text-wrap {
  position: absolute;
  top: 3.25rem;
  left: 70px;
}

.p-lp-mv__title {
  display: grid;
  row-gap: 1rem;
}

.p-lp-mv__title span {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.09em 0.2em 0.15em;
  border-radius: var(--border-radius-xs);
  background-color: var(--color-white);
  color: var(--color-lp-primary);
  font-size: 3.77vw;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.p-lp-mv__category {
  display: grid;
  row-gap: 1.125rem;
  margin-block-start: 3.75rem;
}

.p-lp-mv__category-item {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.47em 1em 0.53em;
  border-radius: var(--border-radius-md);
  background-color: var(--color-lp-secondary);
  color: var(--color-white);
  font-size: 1.6vw;
  font-weight: 700;
  line-height: 1;
}

.p-lp-mv__img-wrap {
  width: 76.87%;
  margin-inline-start: auto;
}

.p-lp-mv__img-wrap img {
  width: 100%;
  border-radius: 0 0 0 80px;
}

@media (max-width: 1100px) {
  .p-lp-mv {
    margin-block-start: 4.375rem;
  }
  .p-lp-mv__text-wrap {
    top: 2.5rem;
    left: 40px;
  }
  .p-lp-mv__title span {
    font-size: 2.5rem;
  }
  .p-lp-mv__category-item {
    font-size: 1.0625rem;
  }
}
@media (max-width: 767px) {
  .p-lp-mv {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    z-index: 1;
    margin-block-start: 3.125rem;
  }
  .p-lp-mv__img-wrap {
    width: calc(100% - 24px);
  }
  .p-lp-mv__img-wrap img {
    border-radius: 0 0 0 40px;
  }
  .p-lp-mv__text-wrap {
    position: relative;
    top: 0;
    left: 0;
    padding-block: 1.75rem 5.625rem;
    padding-inline: 24px;
  }
  .p-lp-mv__text-wrap::before {
    position: absolute;
    inset: 0;
    mix-blend-mode: multiply;
    background-image: url(../images/lp/about-bg_sp.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    content: "";
  }
  .p-lp-mv__title {
    row-gap: 0.75rem;
  }
  .p-lp-mv__title span {
    padding: 0.09em 0 0.15em;
    background-color: unset;
    font-size: 2.375rem;
  }
  .p-lp-mv__category {
    row-gap: 0.875rem;
    margin-block-start: 1.5rem;
  }
  .p-lp-mv__category-item {
    padding: 0.36em 0.6em 0.42em;
    border-radius: var(--border-radius-xs);
  }
}
/*
    p-lp-about
---------------------------------*/
.p-lp-about {
  position: relative;
  background-image: linear-gradient(180deg, var(--bg-lp-primary) 0%, #FFF6EC 52%, var(--color-white) 100%);
}

.p-lp-about::before {
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  background-image: url(../images/lp/about-bg_pc.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  content: "";
}

.p-lp-about__inner {
  display: grid;
  grid-template-columns: 46.37% 47.28%;
  -moz-column-gap: 70px;
       column-gap: 70px;
  position: relative;
  z-index: 1;
}

.p-lp-about__text-wrap {
  max-width: 510px;
}

.p-lp-about__text {
  margin-block-start: 2.5rem;
}

.p-lp-about__img-wrap {
  max-width: 520px;
}

.p-lp-about__img-wrap img {
  border-radius: var(--border-radius-lg);
}

@media (max-width: 1000px) {
  .p-lp-about__inner {
    display: flex;
    flex-direction: column;
  }
  .p-lp-about__text-wrap {
    display: contents;
  }
  .p-lp-about__title {
    order: 0;
  }
  .p-lp-about__img-wrap {
    order: 1;
    margin-block-start: 2.5rem;
    margin-inline: auto;
  }
  .p-lp-about__text {
    order: 2;
  }
}
@media (max-width: 767px) {
  .p-lp-about {
    margin-block-start: -4rem;
  }
  .p-lp-about::before {
    content: none;
  }
  .p-lp-about__img-wrap {
    max-width: unset;
    margin-block-start: 1.25rem;
  }
  .p-lp-about__img-wrap img {
    border-radius: var(--border-radius-sm);
  }
  .p-lp-about__text {
    margin-block-start: 1.25rem;
  }
  .p-lp-about__text + .p-lp-about__text {
    margin-block-start: 1.75rem;
  }
}
/*
    p-lp-division
---------------------------------*/
.p-lp-division__heading {
  display: grid;
  grid-template-columns: 46.37% 47.28%;
  -moz-column-gap: 70px;
       column-gap: 70px;
}

.p-lp-division__text {
  max-width: 520px;
}

.p-lp-division__contents {
  margin-block-start: 4.375rem;
}

.p-lp-division__block + .p-lp-division__block {
  margin-block-start: 3.5rem;
}

.p-lp-division__items {
  margin-block-start: 1.5rem;
}

.p-lp-division__button-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 36px;
}

.p-lp-division__button-wrap a {
  display: grid;
  place-items: center;
  min-height: 6rem;
  padding: 0.85em;
  border: 1px solid var(--color-lp-secondary);
  border-radius: var(--border-radius-xs);
  background-color: var(--bg-lp-primary);
  color: var(--color-lp-secondary);
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}
.p-lp-division__button-wrap a:focus-visible {
  background-color: var(--color-lp-secondary);
  color: var(--color-white);
}

.p-lp-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 36px;
}

.p-lp-card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: var(--border-radius-xs);
  background-color: var(--bg-lp-primary);
}

.p-lp-card__title {
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 0.15em;
       column-gap: 0.15em;
  color: var(--color-lp-secondary);
  font-size: 1.5rem;
  font-weight: 500;
}
.p-lp-card__title::before {
  color: var(--color-lp-primary);
  content: "■";
}

.p-lp-card__list {
  margin-block: 1rem auto;
}

.p-lp-card__list-item {
  display: grid;
  grid-template-columns: 3rem 1fr;
  -moz-column-gap: 16px;
       column-gap: 16px;
  padding-block: 0.5rem;
}

.p-lp-card__list-item:first-child {
  padding-block-start: 0;
}

.p-lp-card__list-item:last-child {
  padding-block-end: 0;
}

.p-lp-card__list-item + .p-lp-card__list-item {
  border-block-start: 1px solid var(--color-gray);
}

.p-lp-card__list-term {
  color: var(--color-lp-secondary);
  font-size: 1rem;
  font-weight: 700;
}

.p-lp-card__list-contents {
  font-size: 1rem;
}

.p-lp-card__button {
  margin-block-start: 1.5rem;
}

.p-lp-card__button .c-arrow-button.c-arrow-button--lp {
  width: 100%;
}

.p-modal.p-modal--lp .p-modal__container {
  background-color: var(--bg-lp-primary);
}

.p-modal.p-modal--lp .p-modal__title {
  color: var(--color-lp-secondary);
}
.p-modal.p-modal--lp .p-modal__title::before {
  color: var(--color-lp-primary);
}

.p-modal.p-modal--lp .p-modal__button::before,
.p-modal.p-modal--lp .p-modal__button::after {
  background-color: var(--color-lp-primary);
}

.p-modal.p-modal--lp .p-modal__list-item {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  -moz-column-gap: 16px;
       column-gap: 16px;
  padding-block: 2rem;
  border-block-end: 1px solid var(--color-gray);
}

.p-modal.p-modal--lp .p-modal__list-item:first-child {
  padding-block-start: 0;
}

.p-modal.p-modal--lp .p-modal__list-term {
  color: var(--color-lp-primary);
  font-size: 1.125rem;
  font-weight: 700;
}

.p-modal.p-modal--lp .p-modal__list-text {
  font-size: 1.125rem;
}

.p-modal.p-modal--lp .p-modal__list-text + .p-modal__list-text {
  margin-block-start: 2rem;
}

.p-modal.p-modal--lp .p-modal__list-text a:not([href^="tel:"]) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: color 0.3s;
}
.p-modal.p-modal--lp .p-modal__list-text a:not([href^="tel:"]):focus-visible {
  color: var(--color-lp-primary);
}

.p-modal.p-modal--lp .p-modal__map {
  height: 15rem;
  margin-block-start: 2rem;
}

.p-modal.p-modal--lp .p-modal__map iframe {
  width: 100%;
  height: 100%;
}

@media (hover: hover) and (pointer: fine) {
  .p-lp-division__button-wrap a:hover {
    background-color: var(--color-lp-secondary);
    color: var(--color-white);
  }
  .p-modal.p-modal--lp .p-modal__list-text a:hover {
    color: var(--color-lp-primary);
  }
}
@media (max-width: 1000px) {
  .p-lp-division__heading {
    display: block;
  }
  .p-lp-division__text {
    max-width: unset;
    margin-block-start: 2.5rem;
  }
  .p-lp-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-lp-division__button-wrap a {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .p-lp-division__text {
    margin-block-start: 1.75rem;
  }
  .p-lp-division__contents {
    margin-block-start: 2rem;
  }
  .p-lp-division__block + .p-lp-division__block {
    margin-block-start: 1.75rem;
  }
  .p-lp-division__items {
    margin-block-start: 1.25rem;
  }
  .p-lp-cards {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .p-lp-card__list-item {
    grid-template-columns: 2.875rem 1fr;
  }
  .p-lp-card__title {
    font-size: 1.25rem;
  }
  .p-lp-card__list-term {
    font-size: 0.875rem;
  }
  .p-lp-card__list-contents {
    font-size: 0.875rem;
  }
  .p-lp-card__button .c-arrow-button.c-arrow-button--lp {
    padding: 0.625em 0.75em 0.625em 3.125em;
    text-align: center;
  }
  .p-lp-division__button-wrap {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .p-lp-division__button-wrap a {
    place-items: center start;
    min-height: 4rem;
    padding: 0.4em 1em;
    text-align: left;
  }
  .p-modal.p-modal--lp .p-modal__list-item {
    grid-template-columns: 4.375rem 1fr;
    padding-block: 1rem;
  }
  .p-modal.p-modal--lp .p-modal__list-term {
    font-size: 0.875rem;
  }
  .p-modal.p-modal--lp .p-modal__list-text {
    font-size: 0.875rem;
  }
  .p-modal.p-modal--lp .p-modal__list-text + .p-modal__list-text {
    margin-block-start: 1.25rem;
  }
  .p-modal.p-modal--lp .p-modal__list-text a:not([href^="tel:"]) {
    font-size: 0.6875rem;
  }
  .p-modal.p-modal--lp .p-modal__map {
    height: 8.75rem;
    margin-block-start: 1rem;
  }
}
/*
    p-lp-service
---------------------------------*/
.p-lp-service__contents {
  margin-block-start: 2.5rem;
}

.p-lp-service__button-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 36px;
}

.p-lp-service__block {
  padding-block-start: 3.5rem;
}

.p-lp-service__table-wrap {
  margin-block-start: 1.5rem;
}

.p-lp-service__table {
  width: 100%;
  min-width: 1100px;
}

.p-lp-service__table th {
  padding: 0.7em;
  background-color: var(--bg-lp-secondary);
  color: var(--color-lp-secondary);
  font-size: 1.25rem;
  font-weight: 500;
  vertical-align: middle;
  text-align: center;
}

.p-lp-service__table td {
  padding: 16px;
  background-color: var(--color-white);
}

.p-lp-service__table td.center {
  vertical-align: middle;
  text-align: center;
}

.p-lp-service__table tr:nth-child(1) th,
.p-lp-service__table td {
  border-block: 2px solid var(--color-lp-secondary);
  border-inline: 1px solid var(--color-lp-secondary);
}

.p-lp-service__table tr:nth-child(1) th:nth-child(1) {
  width: 320px;
}

.p-lp-service__table tr:nth-child(1) th:nth-child(2) {
  width: calc(100% - 320px);
}

.p-lp-service__table tr:nth-child(n+2) th {
  border: 1px solid var(--color-lp-secondary);
}

.p-lp-service__table-text {
  color: var(--color-lp-secondary);
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
}

.p-lp-service__table-text02 {
  font-size: 0.875rem;
}

.p-lp-service__table-img {
  margin-block-start: 1rem;
}

.p-lp-service__table01 tr:nth-child(1) th:nth-child(2) {
  width: 312px;
  padding: 0.22em 0.7em;
  border-block-end-width: 1px;
}

.p-lp-service__table01 tr:nth-child(1) th:nth-child(3) {
  width: calc(100% - 632px);
}

.p-lp-service__table01 tr:nth-child(2) th {
  padding: 0.22em 0.7em;
  background-color: #FFE8D2;
  font-size: 1rem;
}

.p-lp-service__table01 tr:nth-child(2) th:nth-child(1) {
  width: 72px;
}

.p-lp-service__table01 tr:nth-child(2) th:nth-child(2) {
  width: 240px;
}

.p-lp-service__table01 tr:nth-child(3) th {
  padding: 0.02em 0.7em;
}

.p-lp-service__table01 tr:nth-child(3) th:nth-child(1) {
  width: 72px;
}

.p-lp-service__table01 tr:nth-child(3) th:nth-child(n+2) {
  width: 48px;
}

.p-lp-service__table01 tr:nth-child(3) th {
  background-color: var(--color-white);
  color: var(--color-lp-primary);
}

.p-lp-service__table01 td:nth-child(2),
.p-lp-service__table01 td:nth-child(3),
.p-lp-service__table01 td:nth-child(4),
.p-lp-service__table01 td:nth-child(5),
.p-lp-service__table01 td:nth-child(6),
.p-lp-service__table01 td:nth-child(7) {
  padding: 16px 10px;
  color: var(--color-lp-primary);
  font-size: 1.25rem;
  font-weight: 700;
}

.p-lp-service__text {
  margin-block-start: 1.5rem;
}

.p-lp-service__sub-block {
  margin-block-start: 2.5rem;
}

.p-lp-service__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 56px 60px;
}

.p-lp-service__item-img {
  aspect-ratio: 520/320;
  margin-block-start: 1.5rem;
  border-radius: var(--border-radius-md);
  overflow: hidden;
}

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

@media (max-width: 1000px) {
  .p-lp-service__items {
    gap: 32px 40px;
  }
}
@media (max-width: 767px) {
  .p-lp-service__contents {
    margin-block-start: 1.25rem;
  }
  .p-lp-service__button-wrap {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
  .p-lp-service__block {
    padding-block-start: 1.75rem;
  }
  .p-lp-service__table {
    min-width: 550px;
  }
  .p-lp-service__table th {
    font-size: 0.9375rem;
  }
  .p-lp-service__table tr:nth-child(1) th,
  .p-lp-service__table td {
    border-block-width: 1px;
  }
  .p-lp-service__table tr:nth-child(1) th:nth-child(1) {
    width: 160px;
  }
  .p-lp-service__table01 tr:nth-child(1) th:nth-child(2) {
    width: 156px;
  }
  .p-lp-service__table01 tr:nth-child(1) th:nth-child(3) {
    width: calc(100% - 316px);
  }
  .p-lp-service__table01 tr:nth-child(2) th {
    font-size: 0.625rem;
  }
  .p-lp-service__table01 tr:nth-child(2) th:nth-child(1) {
    width: 36px;
    padding: 0.22em 0.2em;
  }
  .p-lp-service__table01 tr:nth-child(2) th:nth-child(2) {
    width: 120px;
  }
  .p-lp-service__table01 tr:nth-child(3) th {
    padding: 0.1em 0.4em;
    font-size: 0.75rem;
  }
  .p-lp-service__table01 tr:nth-child(3) th:nth-child(1) {
    width: 36px;
    padding: 0.22em 0.2em;
  }
  .p-lp-service__table01 tr:nth-child(3) th:nth-child(n+2) {
    width: 24px;
  }
  .p-lp-service__table td {
    padding: 8px;
  }
  .p-lp-service__table-text {
    font-size: 0.9375rem;
  }
  .p-lp-service__table-text02 {
    font-size: 0.625rem;
  }
  .p-lp-service__table-img {
    margin-block-start: 0.75rem;
  }
  .p-lp-service__table01 td:nth-child(2),
  .p-lp-service__table01 td:nth-child(3),
  .p-lp-service__table01 td:nth-child(4),
  .p-lp-service__table01 td:nth-child(5),
  .p-lp-service__table01 td:nth-child(6),
  .p-lp-service__table01 td:nth-child(7) {
    padding: 16px 4px;
    font-size: 0.9375rem;
  }
  .p-lp-service__table02 {
    min-width: unset;
  }
  .p-lp-service__table02 tr:nth-child(1) th:nth-child(2) {
    width: calc(100% - 160px);
  }
  .p-lp-service__items {
    display: block;
  }
  .p-lp-service__item + .p-lp-service__item {
    margin-block-start: 2.5rem;
  }
  .p-lp-service__item-img {
    margin-block-start: 1rem;
  }
  .p-lp-service__sub-block {
    margin-block-start: 1.75rem;
  }
  .p-lp-service__sub-block .p-lp-service__text {
    margin-block-start: 1rem;
  }
  .p-lp-service__sub-block + .p-lp-service__sub-block {
    margin-block-start: 2.5rem;
  }
}
/*
    p-lp-fee
---------------------------------*/
.p-lp-fee__contents {
  margin-block-start: 2.5rem;
}

.p-lp-fee__block + .p-lp-fee__block {
  margin-block-start: 3.5rem;
}

.p-lp-fee__img-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin-block-start: 1.5rem;
}

.p-lp-fee__img {
  aspect-ratio: 520/400;
  border-radius: var(--border-radius-md);
  overflow: hidden;
}

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

.p-lp-fee__table-wrap {
  margin-block-start: 1.5rem;
}

.p-lp-fee__table {
  width: 100%;
  min-width: 1100px;
}

.p-lp-fee__table th,
.p-lp-fee__table td {
  border: 1px solid var(--color-lp-secondary);
}

.p-lp-fee__table tr:nth-child(1) th,
.p-lp-fee__table tr:nth-child(1) td {
  border-block-start: 2px solid var(--color-lp-secondary);
}

.p-lp-fee__table th {
  padding: 0.7em;
  background-color: var(--bg-lp-secondary);
  color: var(--color-lp-secondary);
  font-size: 1.125rem;
  font-weight: 500;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
}

.p-lp-fee__table th span {
  font-size: 0.75rem;
  font-weight: 400;
}

.p-lp-fee__table td {
  padding: 16px;
  background-color: var(--color-white);
}

.p-lp-fee__table td:not(:nth-child(2)) {
  color: var(--color-lp-secondary);
  font-size: 1.375rem;
  font-weight: 500;
}

.p-lp-fee__table td.center {
  vertical-align: middle;
  text-align: center;
}

.p-lp-fee__table tr:nth-child(1) th:nth-child(1) {
  width: 160px;
}

.p-lp-fee__table tr:nth-child(1) th:nth-child(2) {
  width: calc(100% - 820px);
}

.p-lp-fee__table tr:nth-child(1) th:nth-child(3) {
  width: 280px;
  padding: 0.32em 0.7em;
}

.p-lp-fee__table tr:nth-child(1) th:nth-child(4) {
  width: 190px;
  line-height: 1.2;
}

.p-lp-fee__table tr:nth-child(1) th:nth-child(5) {
  width: 190px;
  line-height: 1.2;
}

.p-lp-fee__table tr:nth-child(2) th:nth-child(1) {
  width: 184px;
}

.p-lp-fee__table tr:nth-child(2) th:nth-child(2) {
  width: 96px;
}

.p-lp-fee__table tr:nth-child(2) th {
  padding: 0.34em 0.7em;
  background-color: #FFE8D2;
}

.p-lp-fee__table tr:nth-child(2) th:nth-child(1) {
  font-size: 0.875rem;
}

.p-lp-fee__table tr:nth-child(2) th:nth-child(2) {
  font-size: 0.625rem;
}

.p-lp-fee__table td:nth-child(2) {
  padding: 10px;
}

.p-lp-fee__table-text {
  font-size: 0.875rem;
}

.p-lp-fee__text {
  margin-block-start: 1rem;
  font-size: 0.875rem;
}

@media (max-width: 1000px) {
  .p-lp-fee__img-wrap {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .p-lp-fee__contents {
    margin-block-start: 1.25rem;
  }
  .p-lp-fee__block + .p-lp-fee__block {
    margin-block-start: 1.75rem;
  }
  .p-lp-fee__img-wrap {
    grid-template-columns: 1fr;
    row-gap: 16px;
    margin-block-start: 1.25rem;
  }
  .p-lp-fee__table-wrap {
    margin-block-start: 1.25rem;
  }
  .p-lp-fee__table {
    min-width: 890px;
  }
  .p-lp-fee__table th {
    font-size: 0.9375rem;
  }
  .p-lp-fee__table tr:nth-child(1) th:nth-child(1) {
    width: 95px;
  }
  .p-lp-fee__table tr:nth-child(1) th:nth-child(2) {
    width: calc(100% - 652px);
  }
  .p-lp-fee__table tr:nth-child(1) th:nth-child(3) {
    width: 237px;
  }
  .p-lp-fee__table tr:nth-child(1) th:nth-child(4) {
    width: 160px;
  }
  .p-lp-fee__table tr:nth-child(1) th:nth-child(5) {
    width: 160px;
  }
  .p-lp-fee__table tr:nth-child(2) th:nth-child(1) {
    width: 156px;
  }
  .p-lp-fee__table tr:nth-child(2) th:nth-child(2) {
    width: 81px;
  }
  .p-lp-fee__table tr:nth-child(1) th,
  .p-lp-fee__table tr:nth-child(1) td {
    border-block-start-width: 1px;
  }
  .p-lp-fee__table tr:nth-child(2) th:nth-child(1) {
    font-size: 0.625rem;
  }
  .p-lp-fee__table th span {
    font-size: 0.625rem;
  }
  .p-lp-fee__table td {
    padding: 8px;
  }
  .p-lp-fee__table td:not(:nth-child(2)) {
    font-size: 1.125rem;
  }
  .p-lp-fee__table-text {
    font-size: 0.625rem;
  }
  .p-lp-fee__text {
    margin-block-start: 0.625rem;
    font-size: 0.625rem;
  }
}
/*
    p-lp-faq
---------------------------------*/
.p-lp-faq__contents {
  margin-block-start: 2.5rem;
}

.p-lp-faq__block + .p-lp-faq__block {
  margin-block-start: 2.5rem;
}

.p-lp-faq__list {
  margin-block-start: 1.5rem;
}

.p-faq.p-faq--lp .p-faq__summary {
  background-color: var(--color-white);
}

.p-faq.p-faq--lp .p-faq__alphabet {
  color: var(--color-lp-primary);
}

.p-faq.p-faq--lp .p-faq__icon::before,
.p-faq.p-faq--lp .p-faq__icon::after {
  background-color: var(--color-lp-primary);
}

@media (max-width: 767px) {
  .p-lp-faq__contents {
    margin-block-start: 1.75rem;
  }
  .p-lp-faq__block + .p-lp-faq__block {
    margin-block-start: 2rem;
  }
  .p-lp-faq__list {
    margin-block-start: 1rem;
  }
}
/*
    p-low-mv
---------------------------------*/
.p-low-mv.p-low-mv--lp .c-heading03 .c-heading03__en {
  color: var(--color-lp-primary);
}

.p-low-mv.p-low-mv--lp .c-breadcrumb ol li {
  color: var(--color-lp-primary);
}

.p-low-mv.p-low-mv--lp .c-breadcrumb ol li a:focus-visible {
  color: var(--color-lp-primary);
}

@media (hover: hover) and (pointer: fine) {
  .p-low-mv.p-low-mv--lp .c-breadcrumb ol li a:hover {
    color: var(--color-lp-primary);
  }
}
/*
    p-lp-low
---------------------------------*/
.p-lp-low__block + .p-lp-low__block {
  margin-block-start: 3.5rem;
}

.p-lp-low__text {
  margin-block-start: 1.5rem;
}

.p-lp-low__text + .p-lp-low__text {
  margin-block-start: 2rem;
}

@media (max-width: 767px) {
  .p-lp-low__block + .p-lp-low__block {
    margin-block-start: 2.5rem;
  }
  .p-lp-low__text {
    margin-block-start: 1.25rem;
  }
  .p-lp-low__text + .p-lp-low__text {
    margin-block-start: 1.5rem;
  }
}