@charset "UTF-8";
/************************************************
    メニュー
*************************************************/
.section-Menu {
  padding-block-end: 1.875em;
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Menu {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
.section-Menu--corporation {
  padding-block-end: 1.875em;
}
@media (min-width: 768px) {
  .section-Menu--corporation {
    padding-block-end: 4.375em;
  }
}
.section-Menu .section__title--b {
  margin-inline: calc(var(--gutter) * -1);
}
@supports not (margin-inline: calc(var(--gutter) * -1)) {
  .section-Menu .section__title--b {
    margin-inline-start: calc(var(--gutter) * -1);
    margin-inline-end: calc(var(--gutter) * -1);
  }
}
.section-Menu-menu {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  padding-block: 1.5625em;
}
@supports not (padding-block: 1.5625em) {
  .section-Menu-menu {
    padding-block-start: 1.5625em;
    padding-block-end: 1.5625em;
  }
}
.section-Menu-menu {
  padding-inline: 0;
}
@supports not (padding-inline: 0) {
  .section-Menu-menu {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
.section-Menu-menu {
  margin-block: 0;
}
@supports not (margin-block: 0) {
  .section-Menu-menu {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
.section-Menu-menu {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Menu-menu {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 768px) {
  .section-Menu-menu {
    padding-block: 3.75em;
  }
  @supports not (padding-block: 3.75em) {
    .section-Menu-menu {
      padding-block-start: 3.75em;
      padding-block-end: 3.75em;
    }
  }
}
.section-Menu-menu-item {
  display: grid;
  grid-template-columns: 5em 1fr;
  grid-template-rows: 1fr repeat(2, auto) 1fr;
  grid-column-gap: 1.125em;
  padding-block: 1.5625em;
}
@supports not (padding-block: 1.5625em) {
  .section-Menu-menu-item {
    padding-block-start: 1.5625em;
    padding-block-end: 1.5625em;
  }
}
@media (min-width: 768px) {
  .section-Menu-menu-item {
    grid-template-columns: 11.25em 1fr;
    grid-column-gap: 3.125em;
    padding-block: 3.75em;
  }
  @supports not (padding-block: 3.75em) {
    .section-Menu-menu-item {
      padding-block-start: 3.75em;
      padding-block-end: 3.75em;
    }
  }
}
@media (min-width: 768px) {
  .section-Menu--corporation .section-Menu-menu-item {
    grid-template-columns: 17.625em 1fr;
  }
}
.section-Menu-menu-item__thumbnail {
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1 / -1;
  justify-self: center;
  align-self: center;
}
.section-Menu-menu-item--lifePlan .section-Menu-menu-item__thumbnail {
  inline-size: 3.4375em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item--lifePlan .section-Menu-menu-item__thumbnail {
    inline-size: 7.625em;
  }
}
.section-Menu-menu-item--assetFormation .section-Menu-menu-item__thumbnail {
  inline-size: 2.5em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item--assetFormation .section-Menu-menu-item__thumbnail {
    inline-size: 6.25em;
  }
}
.section-Menu-menu-item--portfolio .section-Menu-menu-item__thumbnail {
  inline-size: 2.5em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item--portfolio .section-Menu-menu-item__thumbnail {
    inline-size: 6.25em;
  }
}
.section-Menu-menu-item--homePurchase .section-Menu-menu-item__thumbnail {
  inline-size: 2.875em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item--homePurchase .section-Menu-menu-item__thumbnail {
    inline-size: 7em;
  }
}
.section-Menu-menu-item--householdBudgeting .section-Menu-menu-item__thumbnail {
  inline-size: 2.9375em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item--householdBudgeting .section-Menu-menu-item__thumbnail {
    inline-size: 7em;
  }
}
.section-Menu-menu-item--insurance .section-Menu-menu-item__thumbnail {
  inline-size: 3.625em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item--insurance .section-Menu-menu-item__thumbnail {
    inline-size: 7.5em;
  }
}
.section-Menu-menu-item--EOLplanning .section-Menu-menu-item__thumbnail {
  inline-size: 3.3125em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item--EOLplanning .section-Menu-menu-item__thumbnail {
    inline-size: 6.25em;
  }
}
.section-Menu-menu-item--inheritance .section-Menu-menu-item__thumbnail {
  inline-size: 5em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item--inheritance .section-Menu-menu-item__thumbnail {
    inline-size: 11.25em;
  }
}
.section-Menu-menu-item--corporateTypeDC .section-Menu-menu-item__thumbnail {
  inline-size: 4.375em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item--corporateTypeDC .section-Menu-menu-item__thumbnail {
    inline-size: 10.125em;
  }
}
.section-Menu-menu-item--training .section-Menu-menu-item__thumbnail {
  inline-size: 5em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item--training .section-Menu-menu-item__thumbnail {
    inline-size: 17.625em;
  }
}
.section-Menu-menu-item__title {
  color: #3d3d3d;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-indent: -1.1em;
  grid-column: 2;
  grid-row: 2;
  padding-inline-start: 1.1em;
  margin-block: 0;
}
@supports not (margin-block: 0) {
  .section-Menu-menu-item__title {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
.section-Menu-menu-item__title {
  margin-inline-start: -1.1em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item__title {
    font-size: 2em;
  }
}
.section-Menu-menu-item__title::before {
  content: "・";
}
.section-Menu-menu-item__title .small {
  color: #737373;
  font-size: 0.6875em;
}
@media (min-width: 768px) {
  .section-Menu-menu-item__title .small {
    font-size: 0.625em;
  }
}
.section-Menu-menu-item__title .after {
  margin-inline-start: 1.1em;
}
.section-Menu-menu-item__content {
  color: #737373;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  grid-column: 2;
  grid-row: 3;
  margin-block-start: 0.25lh;
}
@media (min-width: 768px) {
  .section-Menu-menu-item__content {
    font-size: 1.5em;
    margin-block-start: 0.5lh;
  }
}
.section-Menu-menu-item__content p {
  margin: 0;
}
.section-Menu-menu-item__content .small {
  font-size: 0.8333333333em;
}

/************************************************
    お客様の声
*************************************************/
.section-Voice {
  padding-block-end: 3.125em;
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Voice {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
@media (min-width: 768px) {
  .section-Voice {
    padding-block-end: 5.625em;
  }
}
.section-Voice .section__title--b {
  margin-inline: calc(var(--gutter) * -1);
}
@supports not (margin-inline: calc(var(--gutter) * -1)) {
  .section-Voice .section__title--b {
    margin-inline-start: calc(var(--gutter) * -1);
    margin-inline-end: calc(var(--gutter) * -1);
  }
}
.section-Voice__introduction {
  font-size: 1.3125em;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-block: 1em;
}
@supports not (margin-block: 1em) {
  .section-Voice__introduction {
    margin-block-start: 1em;
    margin-block-end: 1em;
  }
}
@media (min-width: 768px) {
  .section-Voice__introduction {
    font-size: 2.625em;
  }
}
.section-Voice__introduction p {
  margin: 0;
}
.section-Voice-voices {
  max-inline-size: 70.25em;
  padding: 0;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Voice-voices {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-Voice-voice {
  padding-block: 0.625em 1.875em;
}
@supports not (padding-block: 0.625em 1.875em) {
  .section-Voice-voice {
    padding-block-start: 0.625em;
    padding-block-end: 1.875em;
  }
}
.section-Voice-voice {
  padding-inline: 10px;
}
@supports not (padding-inline: 10px) {
  .section-Voice-voice {
    padding-inline-start: 10px;
    padding-inline-end: 10px;
  }
}
.section-Voice-voice {
  border: 2px solid #707070;
  border-radius: 3.125em;
  margin-block-start: 1.75em;
}
@media (min-width: 768px) {
  .section-Voice-voice {
    border-width: 3px;
    padding-block: 1.25em 1.5em;
  }
  @supports not (padding-block: 1.25em 1.5em) {
    .section-Voice-voice {
      padding-block-start: 1.25em;
      padding-block-end: 1.5em;
    }
  }
  .section-Voice-voice {
    padding-inline: 20px;
  }
  @supports not (padding-inline: 20px) {
    .section-Voice-voice {
      padding-inline-start: 20px;
      padding-inline-end: 20px;
    }
  }
  .section-Voice-voice {
    margin-block-start: 1.25em;
  }
}
.section-Voice-voice__title {
  font-size: 0.8125em;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5833333333;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding-block-end: 0.5em;
  border-block-end: 1px solid #707070;
  margin: 0;
}
@media (min-width: 768px) {
  .section-Voice-voice__title {
    font-size: 1.5em;
    padding-block-end: 0.5833333333em;
  }
}
.section-Voice-voice__title .avatar {
  inline-size: 3.2307692308em;
  margin-inline-end: 0.5384615385em;
}
@media (min-width: 768px) {
  .section-Voice-voice__title .avatar {
    inline-size: 3.2083333333em;
    margin-inline-end: 0.875em;
  }
}
.section-Voice-voice__content {
  font-size: 1em;
  letter-spacing: 0.1em;
  line-height: 1.6666666667;
  margin-block-start: 0.25em;
}
@media (min-width: 768px) {
  .section-Voice-voice__content {
    font-size: 1.125em;
    margin-block-start: 0.5em;
  }
}
.section-Voice-voice__content p {
  margin: 0;
}

/************************************************
    料金表のご案内
*************************************************/
.section-Price {
  padding-block-end: 1.875em;
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Price {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
@media (min-width: 768px) {
  .section-Price {
    padding-block-end: 3.125em;
  }
}
.section-Price .section__title--b {
  margin-inline: calc(var(--gutter) * -1);
}
@supports not (margin-inline: calc(var(--gutter) * -1)) {
  .section-Price .section__title--b {
    margin-inline-start: calc(var(--gutter) * -1);
    margin-inline-end: calc(var(--gutter) * -1);
  }
}
.section-Price-initialConsultation {
  background-color: #b5cd73;
  box-shadow: 0.3125em 0.3125em 0.375em rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
  max-inline-size: 86.5em;
  padding-block: 0.4375em;
}
@supports not (padding-block: 0.4375em) {
  .section-Price-initialConsultation {
    padding-block-start: 0.4375em;
    padding-block-end: 0.4375em;
  }
}
.section-Price-initialConsultation {
  padding-inline: 10px;
}
@supports not (padding-inline: 10px) {
  .section-Price-initialConsultation {
    padding-inline-start: 10px;
    padding-inline-end: 10px;
  }
}
.section-Price-initialConsultation {
  margin-block-start: 1.75em;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Price-initialConsultation {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 768px) {
  .section-Price-initialConsultation {
    -js-display: flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-block: 0.875em;
  }
  @supports not (padding-block: 0.875em) {
    .section-Price-initialConsultation {
      padding-block-start: 0.875em;
      padding-block-end: 0.875em;
    }
  }
  .section-Price-initialConsultation {
    margin-block-start: 5.5em;
  }
}
.section-Price-initialConsultation__title {
  font-size: 1.5em;
  line-height: 1.25;
  background-color: white;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  padding-block: 0.1666666667em;
}
@supports not (padding-block: 0.1666666667em) {
  .section-Price-initialConsultation__title {
    padding-block-start: 0.1666666667em;
    padding-block-end: 0.1666666667em;
  }
}
.section-Price-initialConsultation__title {
  padding-inline: 0.75em;
}
@supports not (padding-inline: 0.75em) {
  .section-Price-initialConsultation__title {
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
  }
}
.section-Price-initialConsultation__title {
  margin-block: 0;
}
@supports not (margin-block: 0) {
  .section-Price-initialConsultation__title {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}
.section-Price-initialConsultation__title {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Price-initialConsultation__title {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 768px) {
  .section-Price-initialConsultation__title {
    font-size: 2.375em;
    padding-block: 0.0592105263em;
  }
  @supports not (padding-block: 0.0592105263em) {
    .section-Price-initialConsultation__title {
      padding-block-start: 0.0592105263em;
      padding-block-end: 0.0592105263em;
    }
  }
  .section-Price-initialConsultation__title {
    padding-inline: 1em;
  }
  @supports not (padding-inline: 1em) {
    .section-Price-initialConsultation__title {
      padding-inline-start: 1em;
      padding-inline-end: 1em;
    }
  }
  .section-Price-initialConsultation__title {
    margin-inline: 0;
  }
  @supports not (margin-inline: 0) {
    .section-Price-initialConsultation__title {
      margin-inline-start: 0;
      margin-inline-end: 0;
    }
  }
}
.section-Price-initialConsultation__content {
  color: #3d3d3d;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  margin-block-start: 0.5em;
}
@media (min-width: 768px) {
  .section-Price-initialConsultation__content {
    font-size: 2em;
    margin-block-start: 0;
    margin-inline-start: 0.9375em;
  }
}
.section-Price-initialConsultation__content p {
  margin: 0;
}
.section-Price-courses {
  display: grid;
  grid-gap: 1.375em;
  max-inline-size: 86.5em;
  padding: 0;
  margin-block: 1.375em 0;
}
@supports not (margin-block: 1.375em 0) {
  .section-Price-courses {
    margin-block-start: 1.375em;
    margin-block-end: 0;
  }
}
.section-Price-courses {
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Price-courses {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
@media (min-width: 768px) {
  .section-Price-courses {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.75em;
    margin-block-start: 3.75em;
  }
}
.section-Price-course {
  box-shadow: 0.3125em 0.3125em 0.375em rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) {
  .section-Price-course {
    display: grid;
    grid-template-rows: auto 1fr;
  }
}
.section-Price-course__title {
  color: #3d3d3d;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  background-color: #b5cd73;
  padding-block: 1.25em;
}
@supports not (padding-block: 1.25em) {
  .section-Price-course__title {
    padding-block-start: 1.25em;
    padding-block-end: 1.25em;
  }
}
.section-Price-course__title {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Price-course__title {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
.section-Price-course__title {
  margin: 0;
}
@media (min-width: 768px) {
  .section-Price-course__title {
    font-size: 1.5em;
  }
}
.section-Price-course__title .name {
  display: block;
}
@media (min-width: 768px) {
  .section-Price-course__title .name {
    font-size: 1.3333333333em;
  }
}
.section-Price-course__title .price {
  font-size: 1.5em;
  display: block;
  margin-block: 0.4em;
}
@supports not (margin-block: 0.4em) {
  .section-Price-course__title .price {
    margin-block-start: 0.4em;
    margin-block-end: 0.4em;
  }
}
@media (min-width: 768px) {
  .section-Price-course__title .price {
    font-size: 1.3333333333em;
  }
}
.section-Price-course__title .information {
  display: block;
}
@media (min-width: 768px) {
  .section-Price-course__title .information {
    display: grid;
    place-items: center;
    min-block-size: 2lh;
  }
}
.section-Price-course__content {
  color: #070707;
  font-size: 0.875em;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2;
  display: grid;
  justify-items: center;
  background-color: #e9f2cf;
  padding-block: 1em;
}
@supports not (padding-block: 1em) {
  .section-Price-course__content {
    padding-block-start: 1em;
    padding-block-end: 1em;
  }
}
.section-Price-course__content {
  padding-inline: var(--gutter);
}
@supports not (padding-inline: var(--gutter)) {
  .section-Price-course__content {
    padding-inline-start: var(--gutter);
    padding-inline-end: var(--gutter);
  }
}
@media (min-width: 768px) {
  .section-Price-course__content {
    font-size: 1.375em;
    padding-block: 1.1818181818em;
  }
  @supports not (padding-block: 1.1818181818em) {
    .section-Price-course__content {
      padding-block-start: 1.1818181818em;
      padding-block-end: 1.1818181818em;
    }
  }
}
.section-Price-course__content ul {
  padding-inline-start: 1.1em;
  margin: 0;
}
.section-Price-course__content ul li {
  list-style: none;
  text-indent: -1.1em;
}
.section-Price-course__content ul li::before {
  content: "・";
}
.section-Price-course__content ul ul {
  padding-inline-start: 2.2em;
}
.section-Price-course__content ul ul li::before {
  content: none;
}
.section-Price-course__content p {
  margin: 0;
}
.section-Price-course__content .etc {
  padding-inline-start: 1.1em;
}
.section-Price-partnerShipCourse {
  color: #3d3d3d;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  background: no-repeat center / 100% 100%;
  box-sizing: border-box;
  max-inline-size: 86.5rem;
  padding-block: 0.4375em;
}
@supports not (padding-block: 0.4375em) {
  .section-Price-partnerShipCourse {
    padding-block-start: 0.4375em;
    padding-block-end: 0.4375em;
  }
}
.section-Price-partnerShipCourse {
  margin-block-start: 1.375em;
  margin-inline: auto;
}
@supports not (margin-inline: auto) {
  .section-Price-partnerShipCourse {
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
}
.section-Price-partnerShipCourse {
  position: relative;
}
@media (min-width: 768px) {
  .section-Price-partnerShipCourse {
    font-size: 2em;
    margin-block-start: 3.75em;
  }
}
.section-Price-partnerShipCourse .bg img {
  inline-size: 104%;
  max-inline-size: none;
  block-size: 5.0625em;
  position: absolute;
  inset-block-start: -6%;
}
@supports not (inset-block-start: -6%) {
  .section-Price-partnerShipCourse .bg img {
    top: -6%;
  }
}
.section-Price-partnerShipCourse .bg img {
  inset-inline-start: -2%;
}
@supports not (inset-inline-start: -2%) {
  .section-Price-partnerShipCourse .bg img {
    left: -2%;
  }
}
@media (min-width: 768px) {
  .section-Price-partnerShipCourse .bg img {
    inline-size: 100%;
    block-size: 3.0625em;
    inset-inline-start: 0;
  }
  @supports not (inset-inline-start: 0) {
    .section-Price-partnerShipCourse .bg img {
      left: 0;
    }
  }
}
.section-Price-partnerShipCourse .text {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .section-Price-partnerShipCourse .text {
    -js-display: flex;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.section-Price-partnerShipCourse p {
  margin: 0;
}/*# sourceMappingURL=../maps/works.css.map */
