@charset "UTF-8";
.under {
  background: #FAF8F5; }
  .under .under-mv__contents {
    position: relative; }
  .under .under-mv__title-wrap {
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    padding: 10px 3% 20px;
    background: #FAF8F5;
    border-radius: 10px 10px 0 0; }
    @media screen and (max-width: 834px) {
      .under .under-mv__title-wrap {
        padding: 10px 5%; } }
  .under .under-mv__picture {
    border-radius: 10px;
    overflow: hidden; }
    @media screen and (max-width: 834px) {
      .under .under-mv__picture {
        border-radius: 5px; } }
  .under .under-mv__title {
    font-size: 4.2rem;
    line-height: 1.4761904762;
    font-weight: 700;
    color: #1a925e;
    white-space: nowrap;
    letter-spacing: 0;
    position: relative; }
    @media screen and (max-width: 834px) {
      .under .under-mv__title {
        font-size: 2.1rem; } }
  .under #breadcrumb {
    width: 300px;
    margin: 0 0 0 auto;
    background-color: #fff;
    border-radius: 26px;
    padding: 1rem 2rem;
    margin-top: 6.2rem; }
    @media screen and (max-width: 834px) {
      .under #breadcrumb {
        width: 250px;
        margin-top: 2rem;
        padding: 1rem 1.5rem; } }
    .under #breadcrumb ol {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      padding-right: 2.5%; }
    .under #breadcrumb li {
      width: 50%;
      text-align: center; }
    .under #breadcrumb li:first-child {
      border-right: 1px solid #DDDDDD; }
    .under #breadcrumb li:last-child {
      padding-left: 23px; }
    .under #breadcrumb li:first-child a {
      font-weight: 500;
      font-size: 1.4rem;
      color: #1A925E;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 834px) {
        .under #breadcrumb li:first-child a {
          font-size: 1.2rem; } }
      .under #breadcrumb li:first-child a img {
        width: 26.7%;
        margin-right: 2px; }
    .under #breadcrumb li:last-child span {
      font-size: 1.4rem;
      font-weight: 500;
      color: #003428; }
      @media screen and (max-width: 834px) {
        .under #breadcrumb li:last-child span {
          font-size: 1.2rem; } }

#about {
  background: #FAF8F5; }
  #about .intro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 114px;
    padding-bottom: 287px; }
    @media screen and (max-width: 834px) {
      #about .intro {
        flex-direction: column-reverse;
        margin-top: 32px;
        grid-row-gap: 25px;
        padding-bottom: 100px; } }
    #about .intro__picture {
      display: flex;
      justify-content: space-between;
      column-gap: 20px;
      width: 90%;
      max-width: 779px; }
      @media screen and (max-width: 834px) {
        #about .intro__picture {
          width: 100%;
          max-width: inherit;
          margin: 0 auto;
          column-gap: 10px; } }
      #about .intro__picture .picture img {
        border-radius: 10px; }
      #about .intro__picture .picture1 {
        margin-top: 2rem; }
      #about .intro__picture .picture2 {
        margin-top: 8rem; }
        @media screen and (max-width: 834px) {
          #about .intro__picture .picture2 {
            margin-top: 4rem; } }
    #about .intro__text-wrap {
      width: 45.8%;
      padding-right: 15%; }
      @media screen and (max-width: 1550px) {
        #about .intro__text-wrap {
          padding-right: 5%; } }
      @media screen and (max-width: 834px) {
        #about .intro__text-wrap {
          width: 90%;
          margin: 0 auto;
          padding: 0; } }
      #about .intro__text-wrap .intro__lead {
        font-size: 1.8rem;
        font-weight: 700;
        letter-spacing: 0.15em;
        line-height: 1.5;
        margin-bottom: 10px; }
        @media screen and (max-width: 834px) {
          #about .intro__text-wrap .intro__lead {
            font-size: 1.4rem;
            margin-bottom: 5px; } }
      #about .intro__text-wrap .intro_title {
        font-size: 4.6rem;
        font-weight: 700;
        letter-spacing: 0.15em;
        line-height: 1.4;
        margin-bottom: 56px; }
        @media screen and (max-width: 834px) {
          #about .intro__text-wrap .intro_title {
            font-size: 2.1rem;
            margin-bottom: 17px; } }
        @media screen and (max-width: 1150px) {
          #about .intro__text-wrap .intro_title br {
            display: none; } }
      #about .intro__text-wrap .text {
        font-size: 1.6rem;
        line-height: 2;
        letter-spacing: 0.05em; }
        @media screen and (max-width: 834px) {
          #about .intro__text-wrap .text {
            font-size: 1.4rem;
            line-height: 1.8; } }
  #about .support {
    background-color: #f3eee8;
    padding: 10rem 0 12rem;
    position: relative; }
    @media screen and (max-width: 834px) {
      #about .support {
        padding: 5rem 0 10rem; } }
    #about .support__picture-wrap {
      position: absolute;
      right: 0;
      max-width: 910px;
      top: -7%; }
      @media screen and (min-width: 1780px) {
        #about .support__picture-wrap {
          right: 5%; } }
      @media screen and (max-width: 1200px) {
        #about .support__picture-wrap {
          width: 60%;
          display: flex;
          justify-content: flex-end; } }
      @media screen and (max-width: 834px) {
        #about .support__picture-wrap {
          width: 90%;
          position: relative;
          margin: 0 auto; } }
      #about .support__picture-wrap img {
        border-radius: 10px; }
    #about .support__title {
      margin-bottom: 100px;
      text-align: left; }
      @media screen and (max-width: 834px) {
        #about .support__title {
          margin-top: 40px;
          margin-bottom: 20px; } }
      #about .support__title span {
        font-size: 4.2rem;
        line-height: 1.4761904762;
        font-weight: 700;
        color: #1a925e;
        white-space: nowrap;
        letter-spacing: 0;
        position: relative;
        padding-bottom: 0.4em;
        background-image: radial-gradient(circle at 3px center, #1a925e, #1a925e 3px, transparent 3px, transparent 100%);
        background-position: center bottom;
        background-repeat: repeat-x;
        background-size: 14px 6px;
        width: fit-content; }
        @media screen and (max-width: 834px) {
          #about .support__title span {
            font-size: 2.1rem; } }
    #about .support__intro {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 116px; }
      @media screen and (max-width: 834px) {
        #about .support__intro {
          flex-direction: column;
          margin-bottom: 35px;
          grid-gap: 17px; } }
      #about .support__intro .support__lead {
        width: 55%;
        font-size: 4.7rem;
        line-height: 1.5;
        font-weight: 700; }
        @media screen and (max-width: 834px) {
          #about .support__intro .support__lead {
            width: 100%;
            font-size: 2.1rem; } }
      #about .support__intro .text {
        width: 40%;
        font-size: 1.6rem;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.05em; }
        @media screen and (max-width: 834px) {
          #about .support__intro .text {
            width: 100%;
            font-size: 1.4rem;
            line-height: 1.8; } }
    #about .support__facility {
      font-size: 2.8rem;
      text-align: center;
      font-weight: 500;
      line-height: 2.5;
      letter-spacing: 0.15em; }
      @media screen and (max-width: 834px) {
        #about .support__facility {
          font-size: 1.5rem; } }
    #about .support__name {
      color: #1A925E;
      font-size: 3.8rem;
      line-height: 1.7;
      font-weight: 700;
      text-align: center;
      position: relative;
      width: fit-content;
      margin: 0 auto; }
      @media screen and (max-width: 834px) {
        #about .support__name {
          font-size: 2rem; } }
      #about .support__name:before {
        content: '';
        position: absolute;
        background: url("../img/about/support__name--deco.png");
        top: 0;
        left: -20px;
        right: -20px;
        bottom: -60px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (max-width: 834px) {
          #about .support__name:before {
            left: 0;
            right: 0;
            bottom: -50px; } }
    #about .support__list {
      width: 83%;
      margin: 20px auto 0;
      display: flex;
      justify-content: space-between;
      margin: 0 auto;
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 834px) {
        #about .support__list {
          width: 100%;
          margin-top: 20px; } }
      #about .support__list:before {
        content: '';
        position: absolute;
        z-index: 1;
        background: url(../img/about/support__list--deco.png);
        top: 0;
        left: 0;
        right: 0;
        bottom: 120px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (max-width: 834px) {
          #about .support__list:before {
            left: 0;
            right: 0;
            bottom: 32px; } }
    #about .support__item {
      width: 190px;
      height: 190px;
      border-radius: 50%;
      background-color: #1a925e;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      z-index: 3; }
      @media screen and (max-width: 834px) {
        #about .support__item {
          width: 90px;
          height: 90px; } }
      #about .support__item p {
        font-size: 2.6rem;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 0.05em;
        color: #fff; }
        @media screen and (max-width: 834px) {
          #about .support__item p {
            font-size: 1.3rem; } }
    #about .support__item2 {
      margin-top: 72px; }
      @media screen and (max-width: 834px) {
        #about .support__item2 {
          margin-top: 30px; } }
    #about .support__list-detail {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      margin-top: 70px; }
      @media screen and (max-width: 834px) {
        #about .support__list-detail {
          margin-top: 30px;
          flex-direction: column;
          grid-gap: 20px; } }
    #about .support .detail__item {
      width: 32%;
      border-radius: 10px;
      overflow: hidden; }
      @media screen and (max-width: 834px) {
        #about .support .detail__item {
          width: 100%; } }
    #about .support .detail__text {
      background-color: #FFFFFF;
      padding: 60px 8% 25px;
      position: relative;
      max-height: 246px;
      height: 100%; }
      #about .support .detail__text .circle {
        background-color: #1A925E;
        border: 1px solid #fff;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: -24%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%); }
        @media screen and (max-width: 834px) {
          #about .support .detail__text .circle {
            width: 80px;
            height: 80px; }
            #about .support .detail__text .circle img {
              width: 70%;
              margin: 0 auto;
              display: flex;
              justify-content: center; } }
      #about .support .detail__text .detail__title {
        font-size: 3rem;
        letter-spacing: 0.05em;
        font-weight: 700;
        margin-bottom: 16px;
        text-align: center; }
        @media screen and (max-width: 834px) {
          #about .support .detail__text .detail__title {
            font-size: 1.8rem; } }
      #about .support .detail__text .text {
        font-size: 1.6rem;
        line-height: 1.8; }
        @media screen and (max-width: 834px) {
          #about .support .detail__text .text {
            font-size: 1.4rem; } }
  #about .system {
    margin-top: 190px;
    margin-bottom: 170px; }
    @media screen and (max-width: 834px) {
      #about .system {
        margin-top: 50px;
        margin-bottom: 50px; } }
    #about .system__intro {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media screen and (max-width: 834px) {
        #about .system__intro {
          flex-direction: column;
          grid-gap: 20px; } }
      #about .system__intro img {
        border-radius: 10px; }
        @media screen and (max-width: 834px) {
          #about .system__intro img {
            width: 50%; } }
    #about .system__picture {
      position: relative;
      width: 34.7%; }
      @media screen and (max-width: 834px) {
        #about .system__picture {
          width: 100%;
          text-align: center; } }
    #about .system__title {
      position: absolute;
      display: inline-block;
      top: -9%;
      left: 33%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%); }
      @media screen and (max-width: 834px) {
        #about .system__title {
          left: 20px;
          top: -32px; } }
      #about .system__title span {
        writing-mode: tb-rl;
        border-bottom: none;
        display: inline-block;
        letter-spacing: 0.08em;
        padding-right: 0.2em;
        padding-bottom: 0;
        padding-bottom: 0;
        background-image: radial-gradient(circle at 3px center, #1a925e, #1a925e 3px, transparent 3px, transparent 100%);
        background-position: center right;
        background-repeat: repeat-y;
        background-size: 6px 12px;
        font-size: 4.2rem;
        line-height: 1.4761904762;
        font-weight: 700;
        color: #1a925e;
        white-space: nowrap; }
        @media screen and (max-width: 834px) {
          #about .system__title span {
            font-size: 2.1rem; } }
    #about .system__text {
      width: 61.6%;
      padding-right: 5%; }
      @media screen and (max-width: 1555px) {
        #about .system__text {
          padding-right: 0;
          width: 65%; } }
      @media screen and (max-width: 834px) {
        #about .system__text {
          width: 100%;
          padding-right: 0; } }
      #about .system__text .system__lead {
        font-size: clamp(2.8rem, 3vw, 4.8rem);
        letter-spacing: 0.15em;
        line-height: 1.5;
        font-weight: 700;
        margin-bottom: 55.4px;
        text-align: right; }
        @media screen and (max-width: 834px) {
          #about .system__text .system__lead {
            text-align: left;
            font-size: 2.1rem;
            margin-bottom: 17px; } }
      #about .system__text .text {
        font-size: 1.6rem;
        line-height: 2;
        letter-spacing: 0.05em;
        width: 81%;
        margin: 0 0 0 auto; }
        @media screen and (max-width: 834px) {
          #about .system__text .text {
            width: 100%;
            font-size: 1.4rem;
            line-height: 1.8; } }
    #about .system .support__figure {
      margin-top: 90px;
      white-space: nowrap;
      scroll-snap-type: x mandatory;
      overflow-y: scroll;
      overflow-x: auto;
      padding-bottom: 20px; }
      #about .system .support__figure img {
        width: 100%;
        min-width: 600px;
        flex-shrink: 0;
        scroll-snap-align: center;
        padding-bottom: 20px; }

.houjin {
  margin-top: 100px;
  margin-bottom: 70px;
  display: flex;
  flex-direction: column;
  grid-gap: 60px; }
  @media screen and (max-width: 834px) {
    .houjin {
      margin: 50px 0;
      grid-gap: 30px; } }
  .houjin .system__title {
    text-align: center; }
    .houjin .system__title span {
      font-size: 3.2rem;
      line-height: 1.4761904762;
      font-weight: 700;
      color: #1a925e;
      white-space: nowrap;
      letter-spacing: 0;
      position: relative;
      padding-bottom: 0.4em;
      background-image: radial-gradient(circle at 3px center, #1a925e, #1a925e 3px, transparent 3px, transparent 100%);
      background-position: center bottom;
      background-repeat: repeat-x;
      background-size: 14px 6px; }
      @media screen and (max-width: 834px) {
        .houjin .system__title span {
          font-size: 2.1rem;
          background-size: 12.4px 5.5px;
          padding: 0px 6px 0.2em;
          letter-spacing: 3.5px; } }
  .houjin__houjin--table, .houjin__home--table {
    background-color: #FFFFFF;
    border-radius: 28px;
    padding: 40px 9% 60px; }
    @media screen and (max-width: 834px) {
      .houjin__houjin--table, .houjin__home--table {
        padding: 30px 20px; } }
    .houjin__houjin--table table, .houjin__home--table table {
      width: 100%;
      margin-top: 40px; }
      @media screen and (max-width: 834px) {
        .houjin__houjin--table table, .houjin__home--table table {
          margin-top: 25px; } }
      .houjin__houjin--table table tbody, .houjin__home--table table tbody {
        width: 100%; }
        .houjin__houjin--table table tbody th, .houjin__home--table table tbody th {
          width: 20%;
          padding: 20px;
          text-align: center;
          border-bottom: 2px solid #003428;
          font-size: 18px;
          line-height: 1.5;
          font-weight: 500;
          color: #1A925E; }
          @media screen and (max-width: 834px) {
            .houjin__houjin--table table tbody th, .houjin__home--table table tbody th {
              width: 25%;
              font-size: 1.2rem;
              padding: 10px 5px; } }
        .houjin__houjin--table table tbody td, .houjin__home--table table tbody td {
          width: 80%;
          padding: 20px 40px;
          border-bottom: 2px solid #DDDDDD;
          font-size: 18px;
          line-height: 1.5;
          font-weight: 500;
          color: #003428; }
          @media screen and (max-width: 834px) {
            .houjin__houjin--table table tbody td, .houjin__home--table table tbody td {
              font-size: 1.2rem;
              padding: 10px;
              width: 75%; } }
  .houjin__service--table {
    background-color: #FFFFFF;
    border-radius: 28px;
    padding: 40px 9% 60px; }
    @media screen and (max-width: 834px) {
      .houjin__service--table {
        padding: 30px 20px; } }
    .houjin__service--table table {
      width: 100%;
      margin-top: 60px; }
      @media screen and (max-width: 834px) {
        .houjin__service--table table {
          margin-top: 20px; } }
      .houjin__service--table table thead th {
        width: 20%;
        padding: 20px;
        text-align: center;
        border-bottom: 2px solid #003428;
        font-size: 18px;
        line-height: 1.5;
        font-weight: 500;
        color: #1A925E; }
        @media screen and (max-width: 834px) {
          .houjin__service--table table thead th {
            font-size: 1.2rem;
            padding: 10px; } }
      .houjin__service--table table thead .first {
        border-right: 2px solid #DDDDDD; }
      .houjin__service--table table tbody {
        width: 100%; }
        .houjin__service--table table tbody th {
          width: 20%;
          padding: 20px;
          text-align: center;
          border-bottom: 2px solid #003428;
          font-size: 18px;
          line-height: 1.5;
          font-weight: 500;
          color: #1A925E; }
          @media screen and (max-width: 834px) {
            .houjin__service--table table tbody th {
              font-size: 1.2rem;
              padding: 10px 5px; } }
        .houjin__service--table table tbody td {
          width: 40%;
          padding: 20px 40px;
          border-bottom: 2px solid #DDDDDD;
          font-size: 18px;
          line-height: 1.5;
          font-weight: 500;
          color: #003428; }
          @media screen and (max-width: 834px) {
            .houjin__service--table table tbody td {
              font-size: 1.2rem;
              padding: 10px 10px 10px 20px; } }
        .houjin__service--table table tbody .first {
          border-right: 2px solid #DDDDDD; }

.faq .intro {
  padding-top: 46px; }
  .faq .intro__lead {
    font-size: 1.8rem;
    text-align: center;
    line-height: 2;
    letter-spacing: 0.15em;
    font-weight: 500; }
    @media screen and (max-width: 834px) {
      .faq .intro__lead {
        font-size: 1.6rem;
        line-height: 1.8;
        text-align: justify; }
        .faq .intro__lead br {
          display: none; } }
  .faq .intro__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    grid-gap: 27px;
    padding-top: 72px;
    padding-bottom: 70px;
    border-bottom: 2px dotted #1a925e; }
    @media screen and (max-width: 834px) {
      .faq .intro__nav {
        grid-gap: 13px;
        padding-top: 30px;
        padding-bottom: 40px; } }
  .faq .intro__link {
    width: 30%;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 16px 2%; }
    @media screen and (max-width: 834px) {
      .faq .intro__link {
        width: 47%;
        padding: 10px 4%;
        display: flex;
        align-items: flex-start;
        justify-content: center; } }
    .faq .intro__link a {
      display: flex;
      column-gap: 20px;
      align-items: center; }
      @media screen and (max-width: 834px) {
        .faq .intro__link a {
          column-gap: 10px;
          flex-direction: column;
          align-items: center;
          justify-content: center; } }
    .faq .intro__link .circle {
      width: 88px;
      height: 88px;
      border-radius: 50%;
      background-color: #F9F6F4;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center; }
      @media screen and (max-width: 834px) {
        .faq .intro__link .circle {
          width: 55px;
          height: 55px; }
          .faq .intro__link .circle picture {
            width: 50%; } }
  .faq .intro__link--text {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 834px) {
      .faq .intro__link--text {
        font-size: 1.5rem; } }
.faq .section {
  padding-top: 93px;
  padding-bottom: 30px; }
  @media screen and (max-width: 834px) {
    .faq .section {
      padding-top: 50px;
      padding-bottom: 20px; } }
  .faq .section__title--wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px; }
    @media screen and (max-width: 834px) {
      .faq .section__title--wrap {
        column-gap: 10px; } }
    .faq .section__title--wrap .circle {
      width: 88px;
      height: 88px;
      border-radius: 50%;
      background-color: #fff;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 834px) {
        .faq .section__title--wrap .circle {
          width: 60px;
          height: 60px; }
          .faq .section__title--wrap .circle picture {
            width: 50%; } }
    .faq .section__title--wrap .faq__section--title {
      font-size: 2.6rem;
      font-weight: 500;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 834px) {
        .faq .section__title--wrap .faq__section--title {
          font-size: 1.8rem; } }

.qa-list {
  margin-top: 70px; }
  @media screen and (max-width: 834px) {
    .qa-list {
      margin-top: 30px; } }
  .qa-list dl {
    width: 100%;
    position: relative;
    cursor: pointer;
    margin-bottom: 30px; }
    @media screen and (max-width: 834px) {
      .qa-list dl {
        margin-bottom: 20px; } }
    .qa-list dl:before {
      position: absolute;
      z-index: 2;
      background: #fff;
      top: 28px;
      right: 2.1%;
      display: block;
      width: 17px;
      height: 3px;
      margin: auto;
      content: ''; }
      @media screen and (max-width: 834px) {
        .qa-list dl:before {
          height: 1px;
          top: 50%;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          right: 5%;
          width: 12px; } }
    .qa-list dl:after {
      position: absolute;
      z-index: 2;
      background: #fff;
      transform: rotate(90deg);
      top: 28px;
      right: 2.1%;
      display: block;
      width: 17px;
      height: 3px;
      margin: auto;
      content: '';
      transition: 0.3s; }
      @media screen and (max-width: 834px) {
        .qa-list dl:after {
          height: 1px;
          top: 50%;
          transform: translateY(-50%) rotate(90deg);
          -webkit-transform: translateY(-50%) rotate(90deg);
          /* Safari 対応 */
          -ms-transform: translateY(-50%) rotate(90deg);
          /* 旧版IE対応 */
          right: 5%;
          width: 12px; } }
    .qa-list dl dt {
      position: relative;
      margin: 0;
      padding: 13px 2%;
      font-weight: 500;
      color: #fff;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      background: #1A925E;
      border-radius: 20px; }
      @media screen and (max-width: 834px) {
        .qa-list dl dt {
          padding: 10px 2%;
          align-items: flex-start; } }
      .qa-list dl dt .questionMark {
        font-size: 3rem;
        font-weight: 500;
        margin-right: 10px; }
        @media screen and (max-width: 834px) {
          .qa-list dl dt .questionMark {
            font-size: 1.9rem;
            margin-right: 5px; } }
      .qa-list dl dt .questionText {
        font-size: 2.2rem;
        line-height: 1; }
        @media screen and (max-width: 834px) {
          .qa-list dl dt .questionText {
            font-size: 1.4rem;
            line-height: 1.5;
            width: 80%; } }
    .qa-list dl dd {
      padding: 27px 2% 30px;
      position: relative;
      height: auto;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      background: #fff;
      border-radius: 0 0 20px 20px;
      border: 1px solid #EAEFF0; }
      @media screen and (max-width: 834px) {
        .qa-list dl dd {
          padding: 15px 2%; } }
      .qa-list dl dd .answerMark {
        font-size: 3rem;
        font-weight: 500;
        margin-right: 10px; }
        @media screen and (max-width: 834px) {
          .qa-list dl dd .answerMark {
            font-size: 2.1rem; } }
      .qa-list dl dd .answerText {
        font-size: 2.2rem;
        line-height: 1.5;
        font-weight: 500; }
        @media screen and (max-width: 834px) {
          .qa-list dl dd .answerText {
            font-size: 1.4rem; } }

.qa-list dd {
  opacity: 0;
  /* 非表示時の透明度 */
  display: none;
  /* 初期状態では非表示 */
  transition: opacity 0.3s ease;
  /* アニメーションのスムーズな切り替え */ }

.qa-list dd.open {
  opacity: 1;
  /* 表示時の透明度 */ }

.qa-list dl:last-child {
  margin-bottom: 0; }

.qa-list .open:after {
  transform: rotate(0deg);
  transition: 0.3s; }

.qa-list dl dt.open {
  border-radius: 20px 20px 0 0; }

.message__main {
  padding-top: 100px;
  padding-bottom: 60px;
  margin: 0 0 0 auto;
  width: 85.3%;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 834px) {
    .message__main {
      width: 100%;
      margin: 0 auto;
      flex-direction: column-reverse;
      padding-top: 32px;
      grid-row-gap: 35px;
      padding-bottom: 40px; } }
.message__text--wrap {
  width: 48.3%; }
  @media screen and (max-width: 834px) {
    .message__text--wrap {
      width: 90%;
      margin: 0 auto; } }
.message__main-text {
  font-size: 4.2rem;
  line-height: 1.4761904762;
  color: #003428;
  letter-spacing: 0.07em;
  font-weight: 700;
  padding-top: 60px;
  padding-bottom: 80px; }
  @media screen and (max-width: 1555px) {
    .message__main-text br {
      display: none; } }
  @media screen and (max-width: 834px) {
    .message__main-text {
      font-size: 2.1rem;
      padding-top: 0;
      padding-bottom: 17px; }
      .message__main-text br {
        display: block; } }
.message .text {
  font-size: 1.6rem;
  line-height: 1.875;
  padding-bottom: 80px; }
  @media screen and (max-width: 834px) {
    .message .text {
      font-size: 1.4rem;
      line-height: 1.8;
      padding-bottom: 25px; } }
.message__policy-box {
  background-color: #F3EEE8;
  border-radius: 10px;
  padding: 42px 6%; }
  @media screen and (max-width: 834px) {
    .message__policy-box {
      padding: 30px 5%; } }
  .message__policy-box .policy__title {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    line-height: 1.2;
    color: #1A925E;
    padding-bottom: 20px; }
    @media screen and (max-width: 834px) {
      .message__policy-box .policy__title {
        font-size: 1.8rem;
        padding-bottom: 15px;
        text-align: center; } }
  .message__policy-box .policy__text {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    letter-spacing: -0.05em;
    line-height: 1.5; }
    @media screen and (max-width: 834px) {
      .message__policy-box .policy__text {
        flex-direction: column;
        align-items: baseline;
        grid-gap: 10px;
        font-size: 1.4rem;
        align-items: center; } }
    .message__policy-box .policy__text span {
      font-size: 3.2rem;
      font-weight: 600;
      padding-right: 35px;
      font-family: "Shippori Mincho", serif;
      font-style: normal; }
      @media screen and (max-width: 834px) {
        .message__policy-box .policy__text span {
          font-size: 2.5rem;
          padding: 0; } }
      .message__policy-box .policy__text span rt {
        font-family: "Zen Maru Gothic", sans-serif;
        font-weight: 400;
        padding-bottom: 5px; }
.message__name-box {
  padding-top: 43px;
  text-align: right; }
  @media screen and (max-width: 834px) {
    .message__name-box {
      padding: 25px; } }
  .message__name-box .association {
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: 0.05em;
    padding-bottom: 15px; }
    @media screen and (max-width: 834px) {
      .message__name-box .association {
        font-size: 1.4rem;
        padding-bottom: 10px; } }
  .message__name-box .name {
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media screen and (max-width: 834px) {
      .message__name-box .name {
        font-size: 2.1rem; } }
    .message__name-box .name span {
      padding-right: 3rem;
      font-size: 1.8rem;
      font-weight: 400; }
      @media screen and (max-width: 834px) {
        .message__name-box .name span {
          font-size: 1.4rem;
          padding-right: 2rem; } }
.message__picture-box {
  width: 46.6%;
  text-align: right; }
  @media screen and (max-width: 834px) {
    .message__picture-box {
      width: 95%;
      margin: 0 0 0 auto; } }
  .message__picture-box img.message__picture1 {
    border-radius: 10px 0 0 10px;
    max-width: 650px; }
    @media screen and (max-width: 834px) {
      .message__picture-box img.message__picture1 {
        max-width: none;
        width: 100%; } }
  .message__picture-box img.message__picture2 {
    border-radius: 10px 0px 0px 10px;
    overflow: hidden;
    width: 80%;
    margin: 50px 0 0 auto;
    display: flex;
    justify-content: flex-end;
    max-width: 500px; }
    @media screen and (max-width: 834px) {
      .message__picture-box img.message__picture2 {
        margin: 20px 0 0 auto;
        max-width: none; } }

.access__main {
  padding-top: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 834px) {
    .access__main {
      flex-direction: column;
      grid-gap: 17px;
      padding-top: 32px; } }
.access__picture-box {
  width: 49%;
  overflow: hidden;
  border-radius: 10px; }
  @media screen and (max-width: 834px) {
    .access__picture-box {
      width: 100%; }
      .access__picture-box img {
        aspect-ratio: 1/0.6;
        object-fit: cover; } }
.access__text--wrap {
  width: 48%; }
  @media screen and (max-width: 834px) {
    .access__text--wrap {
      width: 100%; } }
  .access__text--wrap img {
    width: 65.7%;
    padding-bottom: 46px; }
    @media screen and (max-width: 834px) {
      .access__text--wrap img {
        padding-bottom: 15px; } }
  .access__text--wrap table th {
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    width: 18%;
    padding: 10px 20px 10px 0;
    color: #1A925E;
    font-family: "Quicksand", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal; }
    @media screen and (max-width: 834px) {
      .access__text--wrap table th {
        font-size: 1.5rem;
        width: 15%;
        padding: 5px 10px 5px 0; } }
  .access__text--wrap table td {
    width: 82%;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 10px 0; }
    @media screen and (max-width: 834px) {
      .access__text--wrap table td {
        font-size: 1.4rem;
        width: 85%; } }
    .access__text--wrap table td a {
      font-size: 3rem;
      letter-spacing: 00.05em;
      font-weight: 700;
      color: #1A925E;
      font-family: "Quicksand", serif;
      font-weight: 700;
      font-style: normal; }
      @media screen and (max-width: 834px) {
        .access__text--wrap table td a {
          font-size: 2rem; } }
.access__public {
  padding-top: 28px;
  background: #F3EEE8;
  border-radius: 10px;
  padding: 15px 2.6%;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 500px; }
  .access__public .public__title {
    text-align: center;
    padding: 7px 0;
    width: 20%;
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    border-right: 1px solid #003428; }
    @media screen and (max-width: 834px) {
      .access__public .public__title {
        font-size: 1.7rem;
        border-right: 0px solid #003428; } }
  .access__public .public__text {
    width: 80%;
    padding: 7px 0 7px 7%;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5; }
    @media screen and (max-width: 834px) {
      .access__public .public__text {
        font-size: 1.4rem;
        border-left: 1px solid #003428; } }
.access .googlemap {
  padding-top: 67px; }
  @media screen and (max-width: 834px) {
    .access .googlemap {
      padding-top: 30px; } }
  .access .googlemap iframe {
    height: 549px; }
    @media screen and (max-width: 834px) {
      .access .googlemap iframe {
        height: 300px; } }
.access__public-info {
  padding-top: 100px;
  padding-bottom: 60px; }
  @media screen and (max-width: 834px) {
    .access__public-info {
      padding-top: 40px;
      padding-bottom: 30px; } }
  .access__public-info .public__list {
    display: flex;
    flex-direction: column;
    grid-gap: 50px; }
    @media screen and (max-width: 834px) {
      .access__public-info .public__list {
        grid-gap: 40px; } }
  .access__public-info .public__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 20px; }
    @media screen and (max-width: 834px) {
      .access__public-info .public__item {
        flex-direction: column;
        position: relative; } }
    .access__public-info .public__item .square {
      background-color: #fff;
      border-radius: 10px;
      padding: 3.8%;
      display: flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      aspect-ratio: 1 / 1; }
      @media screen and (max-width: 834px) {
        .access__public-info .public__item .square {
          padding: 1%;
          position: absolute;
          width: 66px; } }
      .access__public-info .public__item .square img {
        width: 50%; }
  .access__public-info .public__main {
    width: 76.4%; }
    @media screen and (max-width: 834px) {
      .access__public-info .public__main {
        width: 100%; } }
  .access__public-info .piblic__title {
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    background-image: radial-gradient(circle at 2px center, #003428, #003428 2px, transparent 2px, transparent 100%);
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: 14px 6px;
    padding-bottom: 25px; }
    @media screen and (max-width: 834px) {
      .access__public-info .piblic__title {
        font-size: 2rem;
        background-size: 10px 6px;
        padding: 25px 0 33px 75px; } }
  .access__public-info .public__text-box {
    padding-top: 37px;
    padding-left: 20px; }
    @media screen and (max-width: 834px) {
      .access__public-info .public__text-box {
        padding-top: 15px; } }
  .access__public-info .public__lead {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    position: relative; }
    @media screen and (max-width: 834px) {
      .access__public-info .public__lead {
        font-size: 1.6rem; } }
    .access__public-info .public__lead:before {
      content: '';
      background: #1A925E;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      position: absolute;
      left: -25px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%); }
      @media screen and (max-width: 834px) {
        .access__public-info .public__lead:before {
          width: 8px;
          height: 8px; } }
  .access__public-info .public__text {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: 500;
    width: 82%; }
    @media screen and (max-width: 834px) {
      .access__public-info .public__text {
        font-size: 1.4rem;
        width: 100%; } }
  .access__public-info .public__bottom--picture {
    padding-top: 100px;
    display: flex;
    align-items: stretch;
    justify-content: space-between; }
    @media screen and (max-width: 834px) {
      .access__public-info .public__bottom--picture {
        padding-top: 30px;
        flex-direction: column;
        grid-row-gap: 10px; } }
    .access__public-info .public__bottom--picture picture {
      width: 31%; }
      @media screen and (max-width: 834px) {
        .access__public-info .public__bottom--picture picture {
          width: 100%;
          max-width: 500px;
          margin: 0 auto; } }
    .access__public-info .public__bottom--picture img {
      border-radius: 10px; }
      @media screen and (max-width: 834px) {
        .access__public-info .public__bottom--picture img {
          border-radius: 5px; } }

.spend {
  padding-bottom: 60px; }
  @media screen and (max-width: 834px) {
    .spend {
      padding-bottom: 30px; } }
  .spend .intro {
    position: relative;
    padding: 0 0 540px;
    margin-bottom: 230px;
    margin-top: 70px; }
    @media screen and (max-width: 1200px) {
      .spend .intro {
        padding: 0 0 400px; } }
    @media screen and (max-width: 1024px) {
      .spend .intro {
        padding: 0 0 310px; } }
    @media screen and (max-width: 834px) {
      .spend .intro {
        display: flex;
        flex-direction: column-reverse;
        grid-row-gap: 20px;
        margin-top: 32px;
        padding: 0;
        margin-bottom: 50px; } }
    .spend .intro .spend__picture1 {
      position: absolute;
      width: 25.5%;
      left: 0;
      top: 10px;
      border-radius: 0 10px 10px 0; }
      @media screen and (max-width: 834px) {
        .spend .intro .spend__picture1 {
          top: auto;
          bottom: -14%;
          width: 27%; } }
    @media screen and (max-width: 834px) {
      .spend .intro .spend__picture_sp {
        width: 100%;
        position: relative;
        top: auto;
        bottom: auto;
        right: auto; } }
    .spend .intro .spend__picture2 {
      position: absolute;
      width: 23.8%;
      bottom: 40px;
      left: 5%;
      border-radius: 10px; }
    .spend .intro .spend__picture3 {
      position: absolute;
      width: 60%;
      bottom: 0px;
      right: -10px;
      border-radius: 10px;
      max-width: 1140px; }
      @media screen and (min-width: 1780px) {
        .spend .intro .spend__picture3 {
          right: 5%; } }
      @media screen and (max-width: 834px) {
        .spend .intro .spend__picture3 {
          bottom: -4%;
          max-width: inherit; } }
    .spend .intro__text-wrap {
      padding-left: 25.9%; }
      @media screen and (max-width: 834px) {
        .spend .intro__text-wrap {
          padding-left: 0;
          width: 90%;
          margin: 0 auto; } }
    .spend .intro__title {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 700;
      padding-bottom: 65px; }
      @media screen and (max-width: 834px) {
        .spend .intro__title {
          font-size: 2.1rem;
          padding-bottom: 15px; } }
    .spend .intro .text {
      font-size: 1.6rem;
      line-height: 2;
      font-weight: 400;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 834px) {
        .spend .intro .text {
          font-size: 1.4rem;
          line-height: 1.8; } }
  .spend .daily {
    background-color: #f3eee8;
    position: relative;
    padding-top: 100px;
    border-radius: 10px;
    padding-bottom: 118px; }
    @media screen and (max-width: 834px) {
      .spend .daily {
        padding-top: 50px;
        padding-bottom: 50px; } }
    .spend .daily .daily__picture1 {
      position: absolute;
      top: -80px;
      border-radius: 10px;
      width: 35.7%;
      left: 5%;
      overflow: hidden; }
      @media screen and (max-width: 834px) {
        .spend .daily .daily__picture1 {
          width: 90%;
          margin: 0 auto;
          text-align: center;
          display: flex;
          position: relative;
          top: auto;
          left: auto; }
          .spend .daily .daily__picture1 img {
            object-fit: cover;
            aspect-ratio: 2 / 1.2; } }
    .spend .daily__text-wrap {
      padding-left: 31.6%; }
      @media screen and (max-width: 1555px) {
        .spend .daily__text-wrap {
          padding-left: 41.6%; } }
      @media screen and (max-width: 834px) {
        .spend .daily__text-wrap {
          padding: 0;
          width: 90%; } }
      .spend .daily__text-wrap .daily__title {
        padding-bottom: 54px;
        text-align: left; }
        @media screen and (max-width: 834px) {
          .spend .daily__text-wrap .daily__title {
            margin-top: 30px;
            padding-bottom: 20px; } }
        .spend .daily__text-wrap .daily__title span {
          font-size: 4.2rem;
          line-height: 1.4761904762;
          font-weight: 700;
          color: #1a925e;
          white-space: nowrap;
          letter-spacing: 0;
          position: relative;
          padding-bottom: 0.4em;
          background-image: radial-gradient(circle at 3px center, #1a925e, #1a925e 3px, transparent 3px, transparent 100%);
          background-position: center bottom;
          background-repeat: repeat-x;
          background-size: 14px 6px; }
          @media screen and (max-width: 834px) {
            .spend .daily__text-wrap .daily__title span {
              font-size: 2.1rem; } }
      .spend .daily__text-wrap .daily__lead {
        font-size: 4.6rem;
        line-height: 1.5;
        font-weight: 700;
        padding-bottom: 65px; }
        @media screen and (max-width: 834px) {
          .spend .daily__text-wrap .daily__lead {
            font-size: 2.1rem;
            padding-bottom: 1.5rem; } }
      .spend .daily__text-wrap .text {
        font-size: 1.6rem;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.05em; }
        @media screen and (max-width: 834px) {
          .spend .daily__text-wrap .text {
            font-size: 1.4rem;
            line-height: 1.8; } }
    .spend .daily__image-box {
      margin: 170px auto 0;
      background-color: #F1E8DE;
      padding: 60px 5%;
      border-radius: 10px; }
      @media screen and (max-width: 834px) {
        .spend .daily__image-box {
          margin-bottom: 50px;
          padding: 50px 15px;
          margin: 30px auto 0;
          width: 90%; } }
    .spend .daily__image--ttl {
      font-size: 2.8rem;
      line-height: 1.25;
      font-weight: 700;
      text-align: center;
      color: #1a925e;
      margin-bottom: 64px;
      letter-spacing: 3px; }
      @media screen and (max-width: 834px) {
        .spend .daily__image--ttl {
          font-size: 2rem;
          margin-bottom: 25px; } }
    .spend .daily__list {
      position: relative;
      display: flex;
      flex-direction: column;
      grid-gap: 30px; }
      @media screen and (max-width: 834px) {
        .spend .daily__list {
          grid-gap: 20px; } }
      .spend .daily__list:before {
        content: '';
        background-color: #1A925E;
        width: 10px;
        height: 98%;
        left: 6.3%;
        top: 2px;
        bottom: 0;
        position: absolute; }
        @media screen and (max-width: 834px) {
          .spend .daily__list:before {
            width: 8px;
            left: 16.3%; } }
    .spend .daily__list-item {
      background-color: #fff;
      border-radius: 57px;
      padding: 20px 3%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative;
      z-index: 3; }
      @media screen and (max-width: 834px) {
        .spend .daily__list-item {
          border-radius: 27px;
          flex-direction: column;
          padding: 20px 9%; } }
    .spend .daily .list-item__left {
      display: flex;
      align-items: center;
      width: 45%;
      border-right: 5px dotted #1a925e; }
      @media screen and (max-width: 834px) {
        .spend .daily .list-item__left {
          width: 100%;
          padding-bottom: 0.4em;
          border-right: 0px dotted #1a925e;
          padding-bottom: 1.4em;
          background-image: radial-gradient(circle at 2px center, #1a925e, #1a925e 2px, transparent 2px, transparent 100%);
          background-position: center bottom;
          background-repeat: repeat-x;
          background-size: 10px 6px; } }
      .spend .daily .list-item__left .circle {
        background: #FAF8F5;
        width: 75px;
        height: 75px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        aspect-ratio: 1/1; }
        @media screen and (max-width: 834px) {
          .spend .daily .list-item__left .circle {
            width: 55px;
            height: 55px; } }
        .spend .daily .list-item__left .circle img {
          width: 55%; }
          @media screen and (max-width: 834px) {
            .spend .daily .list-item__left .circle img {
              width: 40%; } }
      .spend .daily .list-item__left .time {
        font-size: 3rem;
        font-weight: 700;
        color: #1A925E;
        margin-left: 10%; }
        @media screen and (max-width: 834px) {
          .spend .daily .list-item__left .time {
            font-size: 2.2rem;
            margin-left: 10%; } }
      .spend .daily .list-item__left .timeline {
        font-size: 2rem;
        font-weight: 700;
        margin-left: 12%;
        line-height: 1.8; }
        @media screen and (max-width: 834px) {
          .spend .daily .list-item__left .timeline {
            font-size: 1.8rem; } }
    .spend .daily .list-item__right {
      width: 55%;
      padding-left: 4%;
      font-size: 1.5rem;
      letter-spacing: 0.05em;
      line-height: 1.8; }
      @media screen and (max-width: 1024px) {
        .spend .daily .list-item__right {
          width: 55%; } }
      @media screen and (max-width: 834px) {
        .spend .daily .list-item__right {
          width: 100%;
          padding: 10px 0 0;
          font-size: 1.4rem; } }
    .spend .daily .sleepover {
      padding-top: 40px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (max-width: 834px) {
        .spend .daily .sleepover {
          flex-direction: column;
          padding-top: 30px; } }
      .spend .daily .sleepover__left-box {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 84%; }
        @media screen and (max-width: 834px) {
          .spend .daily .sleepover__left-box {
            flex-direction: column;
            width: 100%; } }
      .spend .daily .sleepover__title {
        font-size: 2.8rem;
        font-weight: 700;
        letter-spacing: 0.15em;
        padding-right: 3.9%;
        width: 40%; }
        @media screen and (max-width: 834px) {
          .spend .daily .sleepover__title {
            width: 100%;
            padding-right: 0;
            font-size: 2rem;
            padding-bottom: 10px; } }
      .spend .daily .sleepover .text {
        font-size: 1.6rem;
        line-height: 2;
        font-weight: 400;
        letter-spacing: 0.05em;
        padding-left: 5%;
        width: 70%;
        padding-bottom: 0.4em;
        background-image: radial-gradient(circle at 2px center, #1a925e, #1a925e 2px, transparent 2px, transparent 100%);
        background-position: center left;
        background-repeat: repeat-y;
        background-size: 6px 12px; }
        @media screen and (max-width: 834px) {
          .spend .daily .sleepover .text {
            font-size: 1.4rem;
            line-height: 1.8;
            padding-left: 0;
            width: 100%;
            padding-bottom: 0.8em;
            background-image: radial-gradient(circle at 2px center, #1a925e, #1a925e 2px, transparent 2px, transparent 100%);
            background-position: center top;
            background-repeat: repeat-x;
            background-size: 10px 6px;
            padding-top: 19px; } }
      .spend .daily .sleepover picture {
        text-align: right;
        width: 13.4%; }
        @media screen and (max-width: 834px) {
          .spend .daily .sleepover picture {
            width: 35%;
            text-align: center;
            padding-top: 20px; } }
  .spend .event {
    margin-top: 124px;
    padding-bottom: 60px;
    position: relative; }
    @media screen and (max-width: 834px) {
      .spend .event {
        margin-top: 50px;
        padding-bottom: 30px; } }
    .spend .event__picture-wrap {
      padding-bottom: 10%; }
      @media screen and (max-width: 834px) {
        .spend .event__picture-wrap {
          padding-bottom: 0;
          width: 100%; } }
      .spend .event__picture-wrap .event__main-picture {
        width: 76%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 0 10px 10px 0;
        max-width: 1200px; }
        @media screen and (min-width: 1780px) {
          .spend .event__picture-wrap .event__main-picture {
            left: 5%;
            border-radius: 10px; } }
        @media screen and (max-width: 834px) {
          .spend .event__picture-wrap .event__main-picture {
            max-width: 420px; } }
      .spend .event__picture-wrap .event__title {
        background-position: center right;
        width: 100%;
        display: block;
        text-align: right; }
    .spend .event__main .event__lead {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 700;
      padding-bottom: 65px;
      width: 84%; }
      @media screen and (max-width: 834px) {
        .spend .event__main .event__lead {
          font-size: 2.1rem;
          width: 100%;
          padding-bottom: 15px; } }
    .spend .event__main .text {
      font-size: 1.6rem;
      line-height: 2;
      font-weight: 400;
      letter-spacing: 0.05em;
      width: 84%; }
      @media screen and (max-width: 834px) {
        .spend .event__main .text {
          font-size: 1.4rem;
          line-height: 1.8;
          width: 100%; } }
    .spend .event__main .event__ct-title {
      padding-top: 92px;
      text-align: center;
      color: #1A925E;
      font-size: 2.8rem;
      font-weight: 700; }
      @media screen and (max-width: 834px) {
        .spend .event__main .event__ct-title {
          padding-top: 30px;
          font-size: 2rem; } }
    .spend .event__main .grid-container {
      padding-top: 65px; }
      @media screen and (max-width: 834px) {
        .spend .event__main .grid-container {
          padding-top: 30px; } }
    .spend .event .grid-container {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      /* 全体を3カラム構成に */
      grid-template-rows: auto auto auto;
      /* 各行の高さを自動調整 */
      gap: 30px;
      /* アイテム間のスペース */
      width: 100%; }
      @media screen and (max-width: 834px) {
        .spend .event .grid-container {
          display: flex;
          flex-direction: column;
          gap: 20px; } }
    .spend .event .grid-item {
      background: #FFFFFF;
      border-radius: 10px;
      display: flex;
      overflow: hidden; }
      @media screen and (max-width: 834px) {
        .spend .event .grid-item {
          border-radius: 5px;
          flex-direction: column; } }
      .spend .event .grid-item .item__picture {
        width: 33%;
        background-repeat: no-repeat;
        background-size: cover; }
        @media screen and (max-width: 834px) {
          .spend .event .grid-item .item__picture {
            height: 150px;
            width: 100%;
            background-size: 100%;
            background-position: center; } }
      .spend .event .grid-item .item__text-box {
        width: 67%;
        padding: 30px 7.2%; }
        @media screen and (max-width: 834px) {
          .spend .event .grid-item .item__text-box {
            padding: 20px 7.2%;
            width: 100%; } }
        .spend .event .grid-item .item__text-box .text {
          width: 100%; }
        .spend .event .grid-item .item__text-box .item__lead {
          border-radius: 25px;
          width: fit-content;
          color: #fff;
          padding: 5px 20px;
          text-align: center;
          margin-bottom: 19px; }
          @media screen and (max-width: 834px) {
            .spend .event .grid-item .item__text-box .item__lead {
              padding: 5px 10px;
              margin-bottom: 9px; } }
        .spend .event .grid-item .item__text-box .item__lead p {
          font-size: 1.6rem;
          line-height: 1.5;
          font-weight: 700;
          letter-spacing: 0.15em;
          caption-side: #fff; }
          @media screen and (max-width: 834px) {
            .spend .event .grid-item .item__text-box .item__lead p {
              font-size: 1.2rem; } }
        .spend .event .grid-item .item__text-box .item__lead.red {
          background: #B95842; }
        .spend .event .grid-item .item__text-box .item__lead.green {
          background: #1A925E; }
        .spend .event .grid-item .item__text-box .item__lead.yellow {
          background: #D59422; }
        .spend .event .grid-item .item__text-box .item__title {
          font-size: 2.8rem;
          line-height: 1.5;
          font-weight: 700;
          padding-bottom: 15px;
          width: 100%; }
          @media screen and (max-width: 834px) {
            .spend .event .grid-item .item__text-box .item__title {
              font-size: 1.7rem; } }
        .spend .event .grid-item .item__text-box .tags {
          padding-top: 28px;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: flex-start;
          gap: 10px; }
          @media screen and (max-width: 834px) {
            .spend .event .grid-item .item__text-box .tags {
              width: 100%; } }
          .spend .event .grid-item .item__text-box .tags li {
            width: fit-content;
            background: #F1E8DE;
            border-radius: 3px;
            padding: 6px 10px; }
            @media screen and (max-width: 834px) {
              .spend .event .grid-item .item__text-box .tags li {
                padding: 5px; } }
            .spend .event .grid-item .item__text-box .tags li p {
              font-size: 1.6rem;
              color: #1A925E;
              font-weight: 500;
              letter-spacing: 0.15em; }
              @media screen and (max-width: 834px) {
                .spend .event .grid-item .item__text-box .tags li p {
                  font-size: 1.2rem; } }
    .spend .event .item1 {
      grid-column: span 2;
      /* 2カラム幅を占有 */
      grid-row: 1;
      /* 1段目に配置 */
      display: flex;
      align-items: stretch;
      overflow: hidden; }
      .spend .event .item1 .item__picture {
        background-image: url("../img/spend/activity_picture2.png"); }
        @media screen and (max-width: 834px) {
          .spend .event .item1 .item__picture {
            background-image: url("../img/spend/activity_picture2_sp.png");
            background-size: cover;
            width: 100%; } }
      .spend .event .item1 .item__text-box {
        width: 60%;
        border-radius: 0 10px 10px 0;
        padding: 40px 2%; }
        @media screen and (max-width: 834px) {
          .spend .event .item1 .item__text-box {
            width: 100%;
            padding: 20px 7.2%; } }
        .spend .event .item1 .item__text-box .item__title,
        .spend .event .item1 .item__text-box .text {
          width: 84%; }
          @media screen and (max-width: 834px) {
            .spend .event .item1 .item__text-box .item__title,
            .spend .event .item1 .item__text-box .text {
              width: 100%; } }
    .spend .event .item2 {
      grid-column: span 1;
      /* 1カラム幅を占有 */
      grid-row: 1;
      /* 1段目に配置 */
      flex-direction: column; }
      @media screen and (max-width: 834px) {
        .spend .event .item2 {
          overflow: hidden;
          border-radius: 5px; } }
      .spend .event .item2 .item__picture {
        height: 50%;
        width: 100%;
        background-image: url("../img/spend/activity_picture3.png"); }
        @media screen and (max-width: 834px) {
          .spend .event .item2 .item__picture {
            background-image: url("../img/spend/activity_picture3_sp.png");
            height: 130px;
            width: 100%;
            background-size: 100%;
            background-position: center; } }
      .spend .event .item2 .item__text-box {
        width: 100%;
        border-radius: 0 10px 10px 0;
        padding: 20px 8%; }
        @media screen and (max-width: 834px) {
          .spend .event .item2 .item__text-box {
            width: 100%;
            padding: 20px 7.2%; } }
    .spend .event .item3 {
      grid-column: span 1;
      /* 1カラム幅を占有 */
      grid-row: 2;
      /* 2段目に配置 */ }
      .spend .event .item3 .item__picture {
        background-image: url("../img/spend/activity_picture4.png"); }
        @media screen and (max-width: 834px) {
          .spend .event .item3 .item__picture {
            background-image: url("../img/spend/activity_picture4_sp.png");
            background-size: cover; } }
    .spend .event .item4 {
      grid-column: span 1;
      /* 1カラム幅を占有 */
      grid-row: 2;
      /* 2段目に配置 */ }
      .spend .event .item4 .item__picture {
        background-image: url("../img/spend/activity_picture5.png"); }
        @media screen and (max-width: 834px) {
          .spend .event .item4 .item__picture {
            background-image: url("../img/spend/activity_picture5_sp.png");
            background-size: cover; } }
    .spend .event .item5 {
      grid-column: span 1;
      /* 1カラム幅を占有 */
      grid-row: 2;
      /* 2段目に配置 */ }
      .spend .event .item5 .item__picture {
        background-image: url("../img/spend/activity_picture6.png"); }
        @media screen and (max-width: 834px) {
          .spend .event .item5 .item__picture {
            background-image: url("../img/spend/activity_picture6_sp.png");
            background-size: cover; } }
    .spend .event .item6 {
      grid-column: span 1;
      /* 1カラム幅を占有 */
      grid-row: 3;
      /* 3段目に配置 */ }
      .spend .event .item6 .item__picture {
        background-image: url("../img/spend/activity_picture7.png"); }
        @media screen and (max-width: 834px) {
          .spend .event .item6 .item__picture {
            background-image: url("../img/spend/activity_picture7_sp.png");
            background-size: cover; } }
    .spend .event .item7 {
      grid-column: span 1;
      /* 1カラム幅を占有 */
      grid-row: 3;
      /* 3段目に配置 */ }
      .spend .event .item7 .item__picture {
        background-image: url("../img/spend/activity_picture8.png"); }
        @media screen and (max-width: 834px) {
          .spend .event .item7 .item__picture {
            background-size: cover;
            background-image: url("../img/spend/activity_picture8_sp.png"); } }
    .spend .event .item8 {
      grid-column: span 1;
      /* 1カラム幅を占有 */
      grid-row: 3;
      /* 3段目に配置 */ }
      .spend .event .item8 .item__picture {
        background-image: url("../img/spend/activity_picture9.png"); }
        @media screen and (max-width: 834px) {
          .spend .event .item8 .item__picture {
            background-image: url("../img/spend/activity_picture9_sp.png");
            background-size: cover; } }
    .spend .event .event__ct-title2 {
      padding-bottom: 64px; }
      @media screen and (max-width: 834px) {
        .spend .event .event__ct-title2 {
          padding-top: 50px;
          padding-bottom: 20px; } }
    .spend .event__table thead th {
      background-color: #1A925E;
      font-size: 2.4rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      color: #fff; }
      @media screen and (max-width: 834px) {
        .spend .event__table thead th {
          font-size: 1.8rem; } }
    .spend .event__table thead th:nth-child(1),
    .spend .event__table thead th:nth-child(3) {
      text-align: center;
      padding: 16px 0;
      border-right: 10px solid #FAF8F5;
      width: 15%; }
      @media screen and (max-width: 834px) {
        .spend .event__table thead th:nth-child(1),
        .spend .event__table thead th:nth-child(3) {
          border-right: 5px solid #FAF8F5; } }
    .spend .event__table thead th:nth-child(2),
    .spend .event__table thead th:nth-child(4) {
      padding: 16px 5%;
      border-right: 10px solid #FAF8F5;
      width: 35%; }
      @media screen and (max-width: 834px) {
        .spend .event__table thead th:nth-child(2),
        .spend .event__table thead th:nth-child(4) {
          border-right: 5px solid #FAF8F5; } }
    .spend .event__table thead th:first-child {
      border-radius: 10px 0 0 0; }
    .spend .event__table thead th:last-child {
      border-right: 0px solid #FAF8F5;
      border-radius: 0 10px 0 0; }
    .spend .event__table tbody td {
      font-size: 2rem;
      font-weight: 500;
      letter-spacing: 0.15em; }
      .spend .event__table tbody td span {
        font-size: 1.6rem; }
        @media screen and (max-width: 834px) {
          .spend .event__table tbody td span {
            font-size: 1.4rem; } }
      @media screen and (max-width: 834px) {
        .spend .event__table tbody td {
          font-size: 1.6rem; } }
    .spend .event__table tbody td:nth-child(1),
    .spend .event__table tbody td:nth-child(3) {
      width: 15%;
      text-align: center;
      border-right: 10px solid #FAF8F5; }
      @media screen and (max-width: 834px) {
        .spend .event__table tbody td:nth-child(1),
        .spend .event__table tbody td:nth-child(3) {
          border-right: 5px solid #FAF8F5; } }
    .spend .event__table tbody td:nth-child(2),
    .spend .event__table tbody td:nth-child(4) {
      width: 35%;
      padding: 16px 5%;
      border-right: 10px solid #FAF8F5; }
    .spend .event__table tbody td:last-child {
      border-right: 0px solid #FAF8F5; }
    .spend .event__table tbody tr:last-child td:first-child {
      border-radius: 0 0 0 10px; }
    .spend .event__table tbody tr:last-child td:last-child {
      border-radius: 0 0 10px 0; }
    .spend .event__table tbody tr:nth-child(2) td,
    .spend .event__table tbody tr:nth-child(4) td,
    .spend .event__table tbody tr:nth-child(6) td,
    .spend .event__table tbody tr:nth-child(8) td,
    .spend .event__table tbody tr:nth-child(10) td,
    .spend .event__table tbody tr:nth-child(12) td,
    .spend .event__table tbody tr:nth-child(14) td {
      background-color: #F5F4F2; }

.service .intro {
  padding-top: 100px;
  display: flex;
  align-items: stretch; }
  @media screen and (max-width: 834px) {
    .service .intro {
      padding-top: 25px;
      flex-direction: column;
      grid-gap: 20px;
      padding-bottom: 30px; } }
  .service .intro__text-wrap {
    width: 50%;
    padding-top: 7.8%;
    padding-bottom: 21%;
    padding-left: 14.7%; }
    @media screen and (max-width: 834px) {
      .service .intro__text-wrap {
        width: 90%;
        padding: 0;
        margin: 0 auto; } }
  .service .intro__lead {
    font-size: 1.8rem;
    color: #003428;
    letter-spacing: 0.15em;
    font-weight: 700;
    margin-bottom: 10px; }
    @media screen and (max-width: 834px) {
      .service .intro__lead {
        font-size: 1.4rem;
        margin-bottom: 5px; } }
  .service .intro__title {
    font-size: 4.6rem;
    line-height: 1.5;
    font-weight: 700;
    padding-bottom: 65px; }
    @media screen and (max-width: 834px) {
      .service .intro__title {
        font-size: 2.1rem;
        padding-bottom: 1.5rem; } }
  .service .intro .text {
    font-size: 1.6rem;
    line-height: 2;
    font-weight: 400;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 834px) {
      .service .intro .text {
        font-size: 1.4rem;
        line-height: 1.8; } }
  .service .intro__picture-wrap {
    width: 50%;
    position: relative; }
    @media screen and (max-width: 834px) {
      .service .intro__picture-wrap {
        width: 100%;
        padding-bottom: 74%; } }
    .service .intro__picture-wrap .intro__picture1 {
      position: absolute;
      width: 80%;
      right: 5%;
      top: 0; }
      @media screen and (min-width: 1780px) {
        .service .intro__picture-wrap .intro__picture1 {
          max-width: 680px; } }
    @media screen and (max-width: 834px) {
      .service .intro__picture-wrap .intro__picture_sp {
        width: 90%;
        max-width: 500px;
        position: absolute;
        right: 0;
        top: 0; } }
    .service .intro__picture-wrap .intro__picture2 {
      position: absolute;
      width: 35%;
      right: 50%;
      top: 54%; }
      @media screen and (min-width: 1780px) {
        .service .intro__picture-wrap .intro__picture2 {
          max-width: 300px;
          right: 390px;
          top: 450px; } }
      @media screen and (max-width: 1300px) and (min-width: 1201px) {
        .service .intro__picture-wrap .intro__picture2 {
          top: 39%; } }
      @media screen and (max-width: 1201px) and (min-width: 1001px) {
        .service .intro__picture-wrap .intro__picture2 {
          top: 33%; } }
      @media screen and (max-width: 1000px) and (min-width: 835px) {
        .service .intro__picture-wrap .intro__picture2 {
          top: 29%; } }
    .service .intro__picture-wrap .intro__picture3 {
      position: absolute;
      right: 0;
      top: 54%;
      width: 44%; }
      @media screen and (min-width: 1780px) {
        .service .intro__picture-wrap .intro__picture3 {
          max-width: 368px;
          top: 450px; } }
      @media screen and (max-width: 1300px) and (min-width: 1201px) {
        .service .intro__picture-wrap .intro__picture3 {
          top: 39%; } }
      @media screen and (max-width: 1201px) and (min-width: 1001px) {
        .service .intro__picture-wrap .intro__picture3 {
          top: 33%; } }
      @media screen and (max-width: 1000px) and (min-width: 835px) {
        .service .intro__picture-wrap .intro__picture3 {
          top: 29%; } }
.service .support {
  background-color: #f3eee8;
  position: relative;
  margin-top: 132px;
  padding-top: 107px;
  padding-bottom: 264px; }
  @media screen and (max-width: 834px) {
    .service .support {
      padding-top: 50px;
      padding-bottom: 120px;
      margin-top: 0px; } }
  .service .support .support__picture1 {
    position: absolute;
    top: -120px;
    border-radius: 10px;
    width: 35.7%;
    left: 5%;
    overflow: hidden; }
    @media screen and (min-width: 1780px) {
      .service .support .support__picture1 {
        max-width: 599px; } }
    @media screen and (max-width: 834px) {
      .service .support .support__picture1 {
        width: 90%;
        margin: 0 auto;
        text-align: center;
        display: flex;
        position: relative;
        top: auto;
        left: auto; }
        .service .support .support__picture1 img {
          object-fit: cover;
          aspect-ratio: 2 / 1.2; } }
  .service .support__text-wrap {
    padding-left: 31.6%; }
    @media screen and (max-width: 1555px) {
      .service .support__text-wrap {
        padding-left: 41.6%; } }
    @media screen and (max-width: 834px) {
      .service .support__text-wrap {
        padding: 0;
        width: 90%; } }
    .service .support__text-wrap .support__title {
      padding-bottom: 54px; }
      @media screen and (max-width: 834px) {
        .service .support__text-wrap .support__title {
          margin-top: 30px;
          padding-bottom: 20px; } }
      .service .support__text-wrap .support__title span {
        font-size: 4.2rem;
        line-height: 1.4761904762;
        font-weight: 700;
        color: #1a925e;
        white-space: nowrap;
        letter-spacing: 0;
        position: relative;
        padding-bottom: 0.4em;
        background-image: radial-gradient(circle at 3px center, #1a925e, #1a925e 3px, transparent 3px, transparent 100%);
        background-position: center bottom;
        background-repeat: repeat-x;
        background-size: 14px 6px; }
        @media screen and (max-width: 834px) {
          .service .support__text-wrap .support__title span {
            font-size: 2.1rem; } }
    .service .support__text-wrap .support__lead {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 700;
      padding-bottom: 65px; }
      @media screen and (max-width: 834px) {
        .service .support__text-wrap .support__lead {
          font-size: 2.1rem;
          padding-bottom: 1.5rem; } }
  .service .support__image-box {
    margin: 113px auto 0;
    background-color: #F1E8DE;
    padding: 60px 5%;
    border-radius: 10px; }
    @media screen and (max-width: 834px) {
      .service .support__image-box {
        margin-bottom: 50px;
        padding: 50px 15px;
        margin: 30px auto 0;
        width: 90%; } }
  .service .support__image--ttl {
    font-size: 2.8rem;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    color: #1a925e;
    margin-bottom: 64px;
    letter-spacing: 3px; }
    @media screen and (max-width: 834px) {
      .service .support__image--ttl {
        font-size: 2rem;
        margin-bottom: 25px; } }
  .service .support .support__list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px; }
    @media screen and (max-width: 834px) {
      .service .support .support__list {
        grid-gap: 20px; } }
  .service .support .support__list-item {
    width: 47%;
    border-radius: 10px;
    background: #fff;
    padding: 20px 3%;
    display: flex;
    align-items: center;
    column-gap: 25px; }
    @media screen and (max-width: 834px) {
      .service .support .support__list-item {
        position: relative;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 9%; } }
    .service .support .support__list-item .circle {
      width: 100px;
      height: 100px;
      background-color: #FAF8F5;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 834px) {
        .service .support .support__list-item .circle {
          width: 60px;
          height: 60px; } }
      .service .support .support__list-item .circle img {
        width: 44%; }
    @media screen and (max-width: 834px) {
      .service .support .support__list-item .list-item__left {
        position: absolute; } }
    .service .support .support__list-item .list-item__right .item__title {
      font-size: 2.8rem;
      letter-spacing: 0.05em;
      font-weight: 700;
      padding-bottom: 17px; }
      @media screen and (max-width: 834px) {
        .service .support .support__list-item .list-item__right .item__title {
          font-size: 2rem;
          text-align: center;
          padding: 20px 0 30px 20px; } }
    .service .support .support__list-item .list-item__right .text {
      font-size: 1.6rem;
      letter-spacing: 0.05em;
      line-height: 2; }
      @media screen and (max-width: 834px) {
        .service .support .support__list-item .list-item__right .text {
          font-size: 1.4rem; } }
  .service .support .text {
    font-size: 1.6rem;
    line-height: 2;
    font-weight: 400;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 834px) {
      .service .support .text {
        font-size: 1.4rem;
        line-height: 1.8; } }
.service .scroll_wrap {
  margin-top: -160px; }
  @media screen and (max-width: 834px) {
    .service .scroll_wrap {
      margin-top: -80px; } }
@media screen and (max-width: 834px) {
  .service .nurshing {
    width: 90%;
    margin: 0 auto; } }
.service .nurshing__lead {
  margin: 0 auto;
  width: fit-content;
  border: 2px solid #1A925E;
  border-radius: 35px;
  padding: 12px 2.5%;
  margin-bottom: 54px; }
  @media screen and (max-width: 834px) {
    .service .nurshing__lead {
      margin-bottom: 14px; } }
  .service .nurshing__lead p {
    font-size: 3.6rem;
    font-weight: 700;
    color: #1A925E; }
    @media screen and (max-width: 834px) {
      .service .nurshing__lead p {
        font-size: 1.7rem; } }
.service .nurshing__title {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 700;
  padding-bottom: 65px;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center; }
  @media screen and (max-width: 834px) {
    .service .nurshing__title {
      font-size: 2.1rem;
      padding-bottom: 15px; } }
.service .nurshing .text {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.05em;
  max-width: 1000px;
  margin: 0 auto;
  text-align: left; }
  @media screen and (max-width: 834px) {
    .service .nurshing .text {
      font-size: 1.4rem;
      line-height: 1.8; } }
  .service .nurshing .text .note-text {
    display: block;
    padding-top: 30px;
    font-size: 1.4rem;
    color: #1A925E;
    font-weight: 500; }
    @media screen and (max-width: 834px) {
      .service .nurshing .text .note-text {
        font-size: 1.2rem;
        padding-top: 15px; } }
.service .nurshing__image-box {
  padding-top: 113px;
  margin: 170px auto 0;
  background-color: #F1E8DE;
  padding: 60px 9%;
  border-radius: 10px; }
  @media screen and (max-width: 834px) {
    .service .nurshing__image-box {
      margin-bottom: 50px;
      padding: 50px 15px;
      margin: 30px auto 0;
      width: 100%; } }
.service .nurshing__image--ttl {
  font-size: 2.8rem;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  color: #1a925e;
  margin-bottom: 64px;
  letter-spacing: 3px; }
  @media screen and (max-width: 834px) {
    .service .nurshing__image--ttl {
      font-size: 2rem;
      margin-bottom: 25px; } }
.service .nurshing .nurshing__list {
  display: flex;
  flex-direction: column;
  gap: 40px; }
  @media screen and (max-width: 834px) {
    .service .nurshing .nurshing__list {
      gap: 20px; } }
.service .nurshing .nurshing__item {
  border-radius: 10px;
  background: #fff;
  padding: 70px 5%;
  display: flex;
  align-items: stretch;
  column-gap: 25px; }
  @media screen and (max-width: 834px) {
    .service .nurshing .nurshing__item {
      padding: 20px 9%;
      flex-direction: column;
      gap: 40px; } }
  .service .nurshing .nurshing__item .item__left-box {
    width: 60%; }
    @media screen and (max-width: 834px) {
      .service .nurshing .nurshing__item .item__left-box {
        width: 100%; } }
    .service .nurshing .nurshing__item .item__left-box .item__title-wrap {
      display: flex;
      align-items: center;
      column-gap: 40px;
      padding-bottom: 40px; }
      @media screen and (max-width: 834px) {
        .service .nurshing .nurshing__item .item__left-box .item__title-wrap {
          column-gap: 10px;
          padding-bottom: 15px; } }
    .service .nurshing .nurshing__item .item__left-box .circle {
      width: 120px;
      height: 120px;
      aspect-ratio: 1/1;
      background-color: #FAF8F5;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 834px) {
        .service .nurshing .nurshing__item .item__left-box .circle {
          column-gap: 10px;
          width: 70px;
          height: 70px; } }
      .service .nurshing .nurshing__item .item__left-box .circle img {
        width: 72%; }
        @media screen and (max-width: 834px) {
          .service .nurshing .nurshing__item .item__left-box .circle img {
            width: 52%; } }
    .service .nurshing .nurshing__item .item__left-box .item__title-box {
      width: 80%;
      display: flex;
      flex-direction: column; }
      .service .nurshing .nurshing__item .item__left-box .item__title-box .item__lead {
        width: fit-content;
        border: 2px solid #1A925E;
        border-radius: 20px;
        padding: 6px 7.5%;
        font-size: 1.8rem;
        margin-bottom: 11px;
        color: #1A925E;
        font-weight: 700; }
        @media screen and (max-width: 834px) {
          .service .nurshing .nurshing__item .item__left-box .item__title-box .item__lead {
            font-size: 1.4rem;
            margin-bottom: 5px; } }
      .service .nurshing .nurshing__item .item__left-box .item__title-box .item__title {
        font-size: 2.8rem;
        font-weight: 700;
        letter-spacing: 0.05em; }
        @media screen and (max-width: 834px) {
          .service .nurshing .nurshing__item .item__left-box .item__title-box .item__title {
            font-size: 1.8rem;
            line-height: 1.5; } }
    .service .nurshing .nurshing__item .item__left-box .text {
      font-size: 1.6rem;
      letter-spacing: 0.05em;
      line-height: 2; }
      @media screen and (max-width: 834px) {
        .service .nurshing .nurshing__item .item__left-box .text {
          font-size: 1.4rem; } }
    .service .nurshing .nurshing__item .item__left-box .item__list {
      padding-top: 35px;
      display: flex;
      flex-wrap: wrap;
      gap: 30px; }
      @media screen and (max-width: 834px) {
        .service .nurshing .nurshing__item .item__left-box .item__list {
          gap: 15px; } }
    .service .nurshing .nurshing__item .item__left-box .item__detail {
      width: 45%;
      background-color: #F1F7F1;
      border-radius: 10px;
      padding: 14px 4%; }
      @media screen and (max-width: 834px) {
        .service .nurshing .nurshing__item .item__left-box .item__detail {
          font-size: 1.4rem;
          width: 100%; } }
      .service .nurshing .nurshing__item .item__left-box .item__detail .detail__title {
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: 0.15em;
        padding-bottom: 15px;
        color: #1A925E; }
        @media screen and (max-width: 834px) {
          .service .nurshing .nurshing__item .item__left-box .item__detail .detail__title {
            font-size: 1.7rem; } }
      .service .nurshing .nurshing__item .item__left-box .item__detail .text {
        font-size: 1.4rem;
        line-height: 1.5; }
        @media screen and (max-width: 834px) {
          .service .nurshing .nurshing__item .item__left-box .item__detail .text {
            font-size: 1.2rem; } }
  .service .nurshing .nurshing__item .item__right-box {
    text-align: center;
    width: 40%; }
    @media screen and (max-width: 834px) {
      .service .nurshing .nurshing__item .item__right-box {
        width: 100%; } }
    .service .nurshing .nurshing__item .item__right-box img {
      width: 90%; }
  .service .nurshing .nurshing__item .supplier {
    display: flex;
    align-items: center;
    padding-top: 47px; }
    @media screen and (max-width: 834px) {
      .service .nurshing .nurshing__item .supplier {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 20px; } }
    .service .nurshing .nurshing__item .supplier__title {
      font-size: 1.8rem;
      font-weight: 700;
      letter-spacing: 0.15em; }
      @media screen and (max-width: 834px) {
        .service .nurshing .nurshing__item .supplier__title {
          padding-bottom: 5%; } }
      .service .nurshing .nurshing__item .supplier__title span {
        font-size: 1.6rem; }
        @media screen and (max-width: 834px) {
          .service .nurshing .nurshing__item .supplier__title span {
            font-size: 1.4rem; } }
    .service .nurshing .nurshing__item .supplier__text {
      padding-bottom: 0.4em;
      background-image: radial-gradient(circle at 2px center, #1a925e, #1a925e 2px, transparent 2px, transparent 100%);
      background-position: center left;
      background-repeat: repeat-y;
      background-size: 6px 12px;
      font-size: 1.5rem;
      padding-left: 4%;
      line-height: 1.8; }
      @media screen and (max-width: 834px) {
        .service .nurshing .nurshing__item .supplier__text {
          border-left: 0px dotted #1a925e;
          padding-bottom: 0.4em;
          background-image: radial-gradient(circle at 2px center, #1a925e, #1a925e 2px, transparent 2px, transparent 100%);
          background-position: center top;
          background-repeat: repeat-x;
          background-size: 10px 6px;
          padding-left: 0;
          padding-top: 5%; } }
.service .nurshing .nurshing__item2 {
  flex-direction: row-reverse; }
  @media screen and (max-width: 834px) {
    .service .nurshing .nurshing__item2 {
      flex-direction: column;
      padding: 20px 9% 70px; } }
  .service .nurshing .nurshing__item2 .item__right-box {
    position: relative;
    text-align: left; }
    .service .nurshing .nurshing__item2 .item__right-box img.item2__picture1 {
      width: 80%; }
    .service .nurshing .nurshing__item2 .item__right-box img.item2__picture2 {
      position: absolute;
      right: 0;
      width: 57%;
      top: 50%; }

.service .support .support__list-item.support__list-item7 img.support__icon7 {
  width: 27px; }
  @media screen and (max-width: 834px) {
    .service .support .support__list-item.support__list-item7 img.support__icon7 {
      width: 20px; } }

.guide .intro {
  position: relative;
  margin-bottom: 24%; }
  @media screen and (max-width: 834px) {
    .guide .intro {
      padding-top: 25px;
      margin-bottom: 34%;
      width: 100%; } }
  .guide .intro__lead {
    margin: 0 auto;
    width: fit-content;
    border: 2px solid #1A925E;
    border-radius: 35px;
    padding: 12px 2.5%;
    margin-bottom: 54px; }
    @media screen and (max-width: 834px) {
      .guide .intro__lead {
        margin-bottom: 14px;
        padding: 8px 2.5%; } }
    .guide .intro__lead p {
      font-size: 3.6rem;
      font-weight: 700;
      color: #1A925E; }
      @media screen and (max-width: 834px) {
        .guide .intro__lead p {
          font-size: 1.7rem; } }
  .guide .intro__title {
    font-size: 4.6rem;
    line-height: 1.5;
    letter-spacing: 0.15em;
    font-weight: 700;
    padding-bottom: 65px;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 834px) {
      .guide .intro__title {
        padding: 0;
        font-size: 1.8rem;
        width: 90%;
        padding-bottom: 20px;
        margin: 0 auto; } }
    .guide .intro__title span {
      font-size: 5.8rem;
      color: #1A925E; }
      @media screen and (max-width: 834px) {
        .guide .intro__title span {
          font-size: 2.1rem; } }
  .guide .intro .text {
    font-size: 1.6rem;
    line-height: 2;
    font-weight: 400;
    letter-spacing: 0.05em;
    max-width: 1000px;
    margin: 0 auto;
    text-align: left; }
    @media screen and (max-width: 834px) {
      .guide .intro .text {
        font-size: 1.4rem;
        line-height: 1.8;
        padding: 0;
        margin: 0 auto;
        width: 90%; } }
    .guide .intro .text .orange-text {
      display: block;
      font-weight: 700;
      font-size: 2rem;
      color: #EA9B16;
      padding-bottom: 20px; }
      @media screen and (max-width: 834px) {
        .guide .intro .text .orange-text {
          font-size: 1.6rem;
          padding-bottom: 5px; } }
    .guide .intro .text .note-text {
      display: block;
      padding-top: 30px;
      font-size: 1.4rem;
      color: #1A925E;
      font-weight: 500;
      text-align: right; }
      @media screen and (max-width: 834px) {
        .guide .intro .text .note-text {
          font-size: 1.2rem;
          padding-top: 15px;
          text-align: justify;
          margin-top: 0; } }
  .guide .intro__main-wrap {
    background-color: #F3EEE8;
    padding: 90px 8% 15%;
    margin-top: 100px; }
    @media screen and (max-width: 834px) {
      .guide .intro__main-wrap {
        margin-top: 50px;
        padding: 50px 6% 15%; } }
  .guide .intro__image--lead {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (max-width: 834px) {
      .guide .intro__image--lead {
        flex-direction: column; } }
    .guide .intro__image--lead .lead__left-box {
      width: 38%; }
      @media screen and (max-width: 834px) {
        .guide .intro__image--lead .lead__left-box {
          width: 100%; } }
      .guide .intro__image--lead .lead__left-box .circle {
        background-color: #1A925E;
        border-radius: 3rem;
        text-align: center;
        padding: 13px; }
        @media screen and (max-width: 834px) {
          .guide .intro__image--lead .lead__left-box .circle {
            padding: 9px;
            margin-bottom: 8px; } }
        .guide .intro__image--lead .lead__left-box .circle h3 {
          font-size: 3.2rem;
          color: #fff;
          font-weight: 700;
          letter-spacing: 0.1em; }
          @media screen and (max-width: 834px) {
            .guide .intro__image--lead .lead__left-box .circle h3 {
              font-size: 1.8rem; } }
    .guide .intro__image--lead .lead__right-box {
      width: 60%; }
      @media screen and (max-width: 834px) {
        .guide .intro__image--lead .lead__right-box {
          width: 100%; } }
      .guide .intro__image--lead .lead__right-box .lead__title {
        font-size: 3.6rem;
        font-weight: 700;
        line-height: 1.8;
        padding-bottom: 25px;
        letter-spacing: 0.05em; }
        @media screen and (max-width: 834px) {
          .guide .intro__image--lead .lead__right-box .lead__title {
            font-size: 2.1rem; }
            .guide .intro__image--lead .lead__right-box .lead__title br {
              display: none; } }
      .guide .intro__image--lead .lead__right-box .text {
        font-size: 1.8rem; }
        @media screen and (max-width: 834px) {
          .guide .intro__image--lead .lead__right-box .text {
            font-size: 1.4rem; } }
  .guide .intro__image-box {
    padding-top: 113px;
    margin: 80px auto 0;
    background-color: #F1E8DE;
    padding: 60px 9% 50px;
    border-radius: 10px; }
    @media screen and (max-width: 834px) {
      .guide .intro__image-box {
        padding: 40px 13px;
        margin: 20px auto 0;
        width: 100%; } }
  .guide .intro__image--ttl {
    font-size: 2.8rem;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    color: #1a925e;
    margin-bottom: 64px;
    letter-spacing: 3px; }
    @media screen and (max-width: 834px) {
      .guide .intro__image--ttl {
        font-size: 2rem;
        margin-bottom: 25px; } }
    .guide .intro__image--ttl span {
      font-size: 2rem; }
      @media screen and (max-width: 834px) {
        .guide .intro__image--ttl span {
          font-size: 1.6rem; } }
  .guide .intro .intro__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-gap: 15px; }
    @media screen and (max-width: 834px) {
      .guide .intro .intro__list {
        gap: 15px; } }
  .guide .intro .intro__list-item {
    border-radius: 28px;
    background: #fff;
    padding: 14px 3%;
    display: flex;
    align-items: center;
    column-gap: 6px;
    width: 49%; }
    @media screen and (max-width: 1300px) {
      .guide .intro .intro__list-item {
        width: 47%; } }
    @media screen and (max-width: 834px) {
      .guide .intro .intro__list-item {
        width: 100%;
        flex-direction: row;
        gap: 6px;
        padding: 8px 6%; } }
    .guide .intro .intro__list-item .circle span {
      color: #1A925E; }
    .guide .intro .intro__list-item .text {
      margin: 0;
      font-size: 1.8rem;
      line-height: 1.5;
      letter-spacing: 0.05em;
      font-weight: 500; }
      @media screen and (max-width: 834px) {
        .guide .intro .intro__list-item .text {
          font-size: 1.4rem; } }
  .guide .intro .note-text {
    margin-top: 35px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
    color: #1A925E; }
    @media screen and (max-width: 834px) {
      .guide .intro .note-text {
        text-align: justify;
        font-size: 1.4rem;
        margin-top: 20px;
        font-weight: 500; } }
  .guide .intro .intro__picture1 {
    position: absolute;
    border-radius: 10px 0 0 10px;
    width: 86%;
    right: 0;
    bottom: -260px; }
    @media screen and (max-width: 1200px) {
      .guide .intro .intro__picture1 {
        bottom: -140px; } }
    @media screen and (max-width: 834px) {
      .guide .intro .intro__picture1 {
        bottom: -70px;
        right: 0;
        width: 94%; } }
.guide .flow {
  background: #F3EEE8;
  padding-top: 86px;
  padding-bottom: 120px; }
  @media screen and (max-width: 834px) {
    .guide .flow {
      padding-top: 50px;
      padding-bottom: 60px; } }
  .guide .flow__title {
    text-align: center; }
    .guide .flow__title span {
      font-size: 4.2rem;
      line-height: 1.4761904762;
      font-weight: 700;
      color: #1a925e;
      white-space: nowrap;
      letter-spacing: 0;
      position: relative;
      padding-bottom: 0.4em;
      background-image: radial-gradient(circle at 3px center, #1a925e, #1a925e 3px, transparent 3px, transparent 100%);
      background-position: center bottom;
      background-repeat: repeat-x;
      background-size: 14px 6px; }
      @media screen and (max-width: 834px) {
        .guide .flow__title span {
          font-size: 2.1rem; } }
  .guide .flow__lead {
    padding-top: 90px;
    text-align: center;
    font-size: 4.8rem;
    line-height: 1.5;
    font-weight: 700;
    padding-bottom: 45px;
    letter-spacing: 0.1em; }
    .guide .flow__lead span {
      font-size: 5.2rem; }
    @media screen and (max-width: 834px) {
      .guide .flow__lead {
        font-size: 2.1rem;
        padding-bottom: 1.5rem;
        padding-top: 2rem; }
        .guide .flow__lead span {
          font-size: 2.5rem; } }
  .guide .flow .m-text {
    text-align: center; }
  .guide .flow .text {
    margin: 0 auto;
    width: 66%;
    font-size: 1.6rem;
    line-height: 1.7; }
    @media screen and (max-width: 834px) {
      .guide .flow .text {
        width: 100%;
        font-size: 1.4rem;
        line-height: 1.8; } }
    .guide .flow .text .red-text {
      display: block;
      font-weight: 700;
      font-size: 2rem;
      color: #EB3C2F;
      padding-bottom: 20px;
      text-align: center; }
      .guide .flow .text .red-text span {
        display: inline-block;
        border-bottom: 3px double #EB3C2F;
        padding-bottom: 2px; }
      @media screen and (max-width: 834px) {
        .guide .flow .text .red-text {
          font-size: 1.6rem;
          padding-bottom: 15px;
          text-align: center; } }
  .guide .flow__image-box {
    padding-top: 63px; }
    @media screen and (max-width: 834px) {
      .guide .flow__image-box {
        padding-top: 50px; } }
  .guide .flow__list {
    display: flex;
    flex-direction: column;
    gap: 80px; }
    @media screen and (max-width: 834px) {
      .guide .flow__list {
        gap: 50px; } }
  .guide .flow__list-item {
    width: 100%;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 40px 3.5% 40px 9.8%;
    border-radius: 10px; }
    @media screen and (max-width: 834px) {
      .guide .flow__list-item {
        flex-direction: column;
        padding: 60px 4% 30px;
        grid-gap: 20px; } }
    .guide .flow__list-item .list__number {
      position: absolute;
      left: -65px;
      width: 130px;
      height: 130px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #1A925E; }
      @media screen and (max-width: 1200px) {
        .guide .flow__list-item .list__number {
          width: 110px;
          height: 110px;
          left: -45px; } }
      @media screen and (max-width: 834px) {
        .guide .flow__list-item .list__number {
          top: -20px;
          width: 70px;
          height: 70px;
          left: -10px; } }
      .guide .flow__list-item .list__number p {
        font-size: 2.4rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        color: #fff;
        text-align: center; }
        @media screen and (max-width: 1200px) {
          .guide .flow__list-item .list__number p {
            font-size: 2rem; } }
        @media screen and (max-width: 834px) {
          .guide .flow__list-item .list__number p {
            font-size: 1.2rem; } }
        .guide .flow__list-item .list__number p span {
          font-size: 4.6rem;
          display: block; }
          @media screen and (max-width: 1200px) {
            .guide .flow__list-item .list__number p span {
              font-size: 4rem; } }
          @media screen and (max-width: 834px) {
            .guide .flow__list-item .list__number p span {
              font-size: 2.3rem; } }
    .guide .flow__list-item .list-item__left {
      width: 60%; }
      @media screen and (max-width: 834px) {
        .guide .flow__list-item .list-item__left {
          width: 100%; } }
      .guide .flow__list-item .list-item__left .item__title {
        font-size: 3.4rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        padding-bottom: 26px; }
        @media screen and (max-width: 834px) {
          .guide .flow__list-item .list-item__left .item__title {
            font-size: 2rem;
            padding-bottom: 15px; } }
      .guide .flow__list-item .list-item__left .text {
        font-size: 1.6rem;
        line-height: 2;
        letter-spacing: 0.05em;
        margin: 0;
        width: 100%; }
        @media screen and (max-width: 834px) {
          .guide .flow__list-item .list-item__left .text {
            font-size: 1.4rem;
            line-height: 1.8; } }
    .guide .flow__list-item .list-item__right {
      width: 33.7%;
      border-radius: 10px;
      overflow: hidden; }
      @media screen and (max-width: 834px) {
        .guide .flow__list-item .list-item__right {
          width: 100%; } }
  .guide .flow .arrow {
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    align-items: center;
    width: 40px; }
    @media screen and (max-width: 834px) {
      .guide .flow .arrow {
        width: 20px;
        bottom: -37px; } }
  .guide .flow .notion {
    background-color: #F1E8DE;
    margin: 80px 0 0;
    padding: 53px;
    border-radius: 10px; }
    @media screen and (max-width: 834px) {
      .guide .flow .notion {
        margin: 30px 0 0;
        padding: 40px 4%; } }
    .guide .flow .notion p.text1 {
      font-size: 3rem;
      text-align: center;
      line-height: 2.2;
      font-weight: 700;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 834px) {
        .guide .flow .notion p.text1 {
          text-align: center;
          font-size: 2rem; } }
    .guide .flow .notion p.text2 {
      font-size: 1.8rem;
      text-align: center;
      line-height: 2.2;
      font-weight: 500;
      color: #1A925E;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 834px) {
        .guide .flow .notion p.text2 {
          text-align: center;
          font-size: 1.5rem; } }
.guide .price {
  padding-top: 106px;
  padding-bottom: 60px; }
  @media screen and (max-width: 834px) {
    .guide .price {
      padding-top: 50px;
      padding-bottom: 30px; } }
  .guide .price__title {
    text-align: center; }
    .guide .price__title span {
      font-size: 4.2rem;
      line-height: 1.4761904762;
      font-weight: 700;
      color: #1a925e;
      white-space: nowrap;
      letter-spacing: 0;
      position: relative;
      padding-bottom: 0.4em;
      background-image: radial-gradient(circle at 3px center, #1a925e, #1a925e 3px, transparent 3px, transparent 100%);
      background-position: center bottom;
      background-repeat: repeat-x;
      background-size: 14px 6px; }
      @media screen and (max-width: 834px) {
        .guide .price__title span {
          font-size: 2.1rem; } }
  .guide .price__lead {
    padding-top: 90px;
    text-align: center;
    font-size: 4.6rem;
    line-height: 1.5;
    font-weight: 700;
    padding-bottom: 65px;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 834px) {
      .guide .price__lead {
        font-size: 2.1rem;
        padding-bottom: 1.5rem;
        padding-top: 2rem; } }
  .guide .price .text {
    margin: 0 auto;
    width: 76%;
    font-size: 1.6rem;
    line-height: 1.5; }
    @media screen and (max-width: 834px) {
      .guide .price .text {
        font-size: 1.4rem;
        line-height: 1.8;
        width: 100%; } }
    .guide .price .text .orange-text {
      display: block;
      font-weight: 700;
      font-size: 2rem;
      color: #EA9B16;
      padding-bottom: 20px;
      text-align: center; }
      @media screen and (max-width: 834px) {
        .guide .price .text .orange-text {
          font-size: 1.6rem;
          padding-bottom: 5px;
          text-align: left; } }
  .guide .price__detail-box {
    background-color: #F3EEE8;
    border-radius: 10px;
    margin: 60px 0 80px;
    padding: 40px 4.5%; }
    @media screen and (max-width: 834px) {
      .guide .price__detail-box {
        margin: 20px 0 40px;
        padding: 30px 4%; } }
    .guide .price__detail-box .price__list {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 834px) {
        .guide .price__detail-box .price__list {
          grid-gap: 20px;
          flex-direction: column; } }
    .guide .price__detail-box .price__item {
      display: flex;
      align-items: center;
      column-gap: 16px;
      width: 40%; }
      @media screen and (max-width: 834px) {
        .guide .price__detail-box .price__item {
          width: 100%; } }
    .guide .price__detail-box .price__item1 {
      width: 36%; }
      @media screen and (max-width: 834px) {
        .guide .price__detail-box .price__item1 {
          width: 100%; } }
    .guide .price__detail-box .price__item2 {
      width: 65%; }
      @media screen and (max-width: 834px) {
        .guide .price__detail-box .price__item2 {
          width: 100%; } }
    .guide .price__detail-box .price__fee-title {
      border-radius: 30px;
      background-color: #1A925E;
      padding: 12px 5%;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 834px) {
        .guide .price__detail-box .price__fee-title {
          padding: 8px 5%; } }
      .guide .price__detail-box .price__fee-title p {
        font-size: clamp(2.3rem, 3vw, 3.2rem);
        font-weight: 700;
        color: #fff;
        letter-spacing: 0.1em; }
        @media screen and (max-width: 834px) {
          .guide .price__detail-box .price__fee-title p {
            font-size: 1.5rem; } }
    .guide .price__detail-box .price__fee {
      font-size: clamp(3.8rem, 3vw, 5.8rem);
      font-weight: 700;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 834px) {
        .guide .price__detail-box .price__fee {
          font-size: 2.5rem; } }
      .guide .price__detail-box .price__fee span {
        font-size: 2.4rem; }
        @media screen and (max-width: 834px) {
          .guide .price__detail-box .price__fee span {
            font-size: 1.7rem; } }
  .guide .price__guideline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 60px; }
    @media screen and (max-width: 834px) {
      .guide .price__guideline {
        width: 100%;
        flex-direction: column;
        align-items: baseline;
        padding-bottom: 40px; } }
    .guide .price__guideline .guideline__title {
      border: 1px solid #1A925E;
      border-radius: 28px;
      padding: 10px 0;
      width: 30%; }
      @media screen and (max-width: 834px) {
        .guide .price__guideline .guideline__title {
          margin-bottom: 14px;
          padding: 8px 2.5%;
          width: fit-content; } }
      .guide .price__guideline .guideline__title p {
        color: #1A925E;
        font-size: 2.8rem;
        font-weight: 700;
        letter-spacing: 0.15em;
        text-align: center; }
        @media screen and (max-width: 834px) {
          .guide .price__guideline .guideline__title p {
            font-size: 1.7rem; } }
    .guide .price__guideline .text {
      width: 67%;
      font-size: 1.8rem;
      margin: 0; }
      @media screen and (max-width: 834px) {
        .guide .price__guideline .text {
          width: 100%;
          font-size: 1.4rem;
          line-height: 1.8; } }
  @media screen and (max-width: 834px) {
    .guide .price .table__box {
      white-space: nowrap;
      scroll-snap-type: x mandatory;
      overflow-y: scroll;
      overflow-x: auto;
      padding-bottom: 20px; } }
  .guide .price__table {
    width: 90%;
    margin: 0 auto; }
    @media screen and (max-width: 834px) {
      .guide .price__table {
        width: 100%;
        min-width: 800px;
        flex-shrink: 0;
        scroll-snap-align: center;
        padding-bottom: 20px; } }
    .guide .price__table thead th {
      background-color: #1A925E;
      font-size: 2.4rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      color: #fff; }
      @media screen and (max-width: 834px) {
        .guide .price__table thead th {
          font-size: 1.6rem; } }
    .guide .price__table thead th:nth-child(1) {
      text-align: center;
      padding: 16px 0;
      border-right: 10px solid #F3EEE8;
      width: 10%; }
      @media screen and (max-width: 834px) {
        .guide .price__table thead th:nth-child(1) {
          border-right: 5px solid #F3EEE8; } }
    .guide .price__table thead th:nth-child(2),
    .guide .price__table thead th:nth-child(3) {
      padding: 16px 5%;
      border-right: 10px solid #F3EEE8;
      width: 45%; }
      .guide .price__table thead th:nth-child(2) span,
      .guide .price__table thead th:nth-child(3) span {
        font-size: 1.8rem; }
        @media screen and (max-width: 834px) {
          .guide .price__table thead th:nth-child(2) span,
          .guide .price__table thead th:nth-child(3) span {
            font-size: 1.4rem; } }
      @media screen and (max-width: 834px) {
        .guide .price__table thead th:nth-child(2),
        .guide .price__table thead th:nth-child(3) {
          border-right: 5px solid #F3EEE8; } }
    .guide .price__table thead th:first-child {
      border-radius: 10px 0 0 0; }
    .guide .price__table thead th:last-child {
      border-right: 0px solid #F3EEE8;
      border-radius: 0 10px 0 0; }
    .guide .price__table tbody td {
      font-size: 2rem;
      font-weight: 500;
      letter-spacing: 0.15em; }
      .guide .price__table tbody td span {
        font-size: 1.6rem; }
        @media screen and (max-width: 834px) {
          .guide .price__table tbody td span {
            font-size: 1.4rem; } }
      @media screen and (max-width: 834px) {
        .guide .price__table tbody td {
          font-size: 1.6rem; } }
    .guide .price__table tbody td:nth-child(1) {
      width: 10%;
      text-align: center;
      border-right: 10px solid #F3EEE8; }
      @media screen and (max-width: 834px) {
        .guide .price__table tbody td:nth-child(1) {
          border-right: 5px solid #F3EEE8; } }
    .guide .price__table tbody td:nth-child(2),
    .guide .price__table tbody td:nth-child(3) {
      width: 45%;
      padding: 16px 5%;
      border-right: 10px solid #F3EEE8; }
      .guide .price__table tbody td:nth-child(2) span,
      .guide .price__table tbody td:nth-child(3) span {
        font-size: 1.5rem; }
        @media screen and (max-width: 834px) {
          .guide .price__table tbody td:nth-child(2) span,
          .guide .price__table tbody td:nth-child(3) span {
            font-size: 1.2rem; } }
    .guide .price__table tbody td:last-child {
      border-right: 0px solid #F3EEE8; }
    .guide .price__table tbody tr:last-child td:first-child {
      border-radius: 0 0 0 10px; }
    .guide .price__table tbody tr:last-child td:last-child {
      border-radius: 0 0 10px 0; }
    .guide .price__table tbody tr:nth-child(2) td,
    .guide .price__table tbody tr:nth-child(4) td,
    .guide .price__table tbody tr:nth-child(6) td {
      background-color: #F5F4F2; }
  .guide .price__others {
    width: 90%;
    margin: 0 auto;
    padding-top: 57px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 834px) {
      .guide .price__others {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 40px;
        width: 100%; } }
    .guide .price__others .others__title {
      width: 32%;
      padding-right: 1%;
      font-size: 2.8rem;
      font-weight: 700;
      letter-spacing: 0.15em; }
      @media screen and (max-width: 834px) {
        .guide .price__others .others__title {
          font-size: 1.8rem;
          font-weight: 700;
          letter-spacing: 0.15em;
          padding-bottom: 5%;
          width: 100%; } }
    .guide .price__others .others__list {
      padding-left: 1%;
      border-left: 5px dotted #1A925E;
      display: flex;
      flex-direction: column;
      grid-gap: 20px;
      width: 68%; }
      @media screen and (max-width: 834px) {
        .guide .price__others .others__list {
          padding-bottom: 0.4em;
          background-image: radial-gradient(circle at 2px center, #1a925e, #1a925e 2px, transparent 2px, transparent 100%);
          background-position: center top;
          background-repeat: repeat-x;
          background-size: 10px 6px;
          border-left: 0px dotted #1A925E;
          padding-left: 0;
          padding-top: 5%;
          width: 100%; } }
      .guide .price__others .others__list .others__item {
        display: flex;
        align-items: center;
        column-gap: 6px; }
        @media screen and (max-width: 834px) {
          .guide .price__others .others__list .others__item {
            align-items: baseline; } }
        .guide .price__others .others__list .others__item .circle span {
          color: #1A925E; }
          @media screen and (max-width: 834px) {
            .guide .price__others .others__list .others__item .circle span {
              font-size: 18px; } }
        .guide .price__others .others__list .others__item .text {
          margin: 0;
          font-size: 1.8rem;
          line-height: 1.5;
          letter-spacing: 0.05em;
          font-weight: 500;
          width: 100%; }
          @media screen and (max-width: 834px) {
            .guide .price__others .others__list .others__item .text {
              font-size: 1.5rem;
              line-height: 1.8; } }
          .guide .price__others .others__list .others__item .text span {
            font-size: 1.5rem; }
            @media screen and (max-width: 834px) {
              .guide .price__others .others__list .others__item .text span {
                font-size: 1.4rem; } }
  .guide .price .note {
    padding-top: 65.5px;
    font-size: 2.4rem;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #1A925E;
    line-height: 1.8; }
    @media screen and (max-width: 834px) {
      .guide .price .note {
        padding-top: 40px;
        font-size: 1.6rem; } }

.facility .intro {
  padding-top: 124px; }
  @media screen and (max-width: 834px) {
    .facility .intro {
      padding-top: 32px; } }
  .facility .intro__title {
    text-align: center;
    font-size: clamp(3.2rem, 3vw, 4.6rem);
    font-weight: 700;
    letter-spacing: 0.15em;
    line-height: 1.4;
    margin-bottom: 56px; }
    @media screen and (max-width: 834px) {
      .facility .intro__title {
        font-size: 2rem;
        margin-bottom: 0;
        width: 90%;
        margin: 0 auto;
        text-align: justify; }
        .facility .intro__title br {
          display: none; } }
  .facility .intro .splide {
    padding-top: 114px; }
    @media screen and (max-width: 834px) {
      .facility .intro .splide {
        padding-top: 50px; } }
.facility .area {
  padding-top: 106px;
  background-color: #F3EEE8;
  padding-bottom: 120px; }
  @media screen and (max-width: 834px) {
    .facility .area {
      padding-top: 50px;
      padding-bottom: 60px; } }
  .facility .area__title {
    text-align: center;
    padding-bottom: 76px; }
    @media screen and (max-width: 834px) {
      .facility .area__title {
        padding-bottom: 6rem; } }
    .facility .area__title span {
      font-size: 4.2rem;
      line-height: 1.4761904762;
      font-weight: 700;
      color: #1a925e;
      white-space: nowrap;
      letter-spacing: 0;
      position: relative;
      padding-bottom: 0.4em;
      background-image: radial-gradient(circle at 3px center, #1a925e, #1a925e 3px, transparent 3px, transparent 100%);
      background-position: center bottom;
      background-repeat: repeat-x;
      background-size: 14px 6px; }
      @media screen and (max-width: 834px) {
        .facility .area__title span {
          font-size: 2.1rem; } }
  .facility .area__box {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 834px) {
      .facility .area__box {
        flex-direction: column;
        grid-row-gap: 20px; } }
  .facility .area__picture {
    position: relative;
    width: 46.7%; }
    @media screen and (max-width: 834px) {
      .facility .area__picture {
        width: 100%; } }
    .facility .area__picture img {
      border-radius: 10px; }
    .facility .area__picture .circle {
      position: absolute;
      width: 145px;
      height: 145px;
      background-color: #1A925E;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background-image: url(http://test038.wmri04.jp/wp-content/themes/tenshinseiwakai/img/facility/facility_bg.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 2750px right, bottom;
      background-position: 30px 100%, 0 100%;
      top: -40px;
      left: -20px; }
      @media screen and (max-width: 834px) {
        .facility .area__picture .circle {
          top: -40px;
          left: -20px;
          width: 100px;
          height: 100px; } }
      .facility .area__picture .circle p {
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: 0.15em;
        text-align: center;
        color: #fff; }
        @media screen and (max-width: 834px) {
          .facility .area__picture .circle p {
            font-size: 1.5rem; } }
        .facility .area__picture .circle p span {
          font-size: 4rem; }
          @media screen and (max-width: 834px) {
            .facility .area__picture .circle p span {
              font-size: 2.8rem; } }
  .facility .area__text-wrap {
    width: 50%; }
    @media screen and (max-width: 834px) {
      .facility .area__text-wrap {
        width: 100%; } }
    .facility .area__text-wrap .area__lead {
      font-size: 1.8rem;
      color: #003428;
      letter-spacing: 0.15em;
      font-weight: 700;
      margin-bottom: 10px; }
      @media screen and (max-width: 834px) {
        .facility .area__text-wrap .area__lead {
          font-size: 1.4rem;
          margin-bottom: 5px; } }
    .facility .area__text-wrap .area__lead-title {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 700;
      padding-bottom: 65px; }
      @media screen and (max-width: 834px) {
        .facility .area__text-wrap .area__lead-title {
          font-size: 2.1rem;
          padding-bottom: 1.5rem; } }
    .facility .area__text-wrap .text {
      font-size: 1.6rem;
      line-height: 2;
      font-weight: 400;
      letter-spacing: 0.05em;
      width: 80%; }
      @media screen and (max-width: 834px) {
        .facility .area__text-wrap .text {
          width: 100%;
          font-size: 1.4rem;
          line-height: 1.8; } }
  .facility .area__image-box {
    padding-top: 80px;
    margin: 113px auto 0;
    background-color: #F1E8DE;
    padding: 60px 3%;
    border-radius: 10px; }
    @media screen and (max-width: 834px) {
      .facility .area__image-box {
        padding: 50px 15px;
        margin: 30px auto 0;
        width: 90%; } }
  .facility .area__image--ttl {
    font-size: 2.8rem;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    color: #1a925e;
    margin-bottom: 64px;
    letter-spacing: 3px; }
    @media screen and (max-width: 834px) {
      .facility .area__image--ttl {
        font-size: 2rem;
        margin-bottom: 25px;
        text-align: justify; } }
  .facility .area__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-gap: 15px; }
    @media screen and (max-width: 834px) {
      .facility .area__list {
        gap: 15px; } }
  .facility .area .area__icon {
    width: 20px; }
    @media screen and (max-width: 834px) {
      .facility .area .area__icon {
        width: 15px; } }
  .facility .area__list-item {
    border-radius: 28px;
    background: #fff;
    padding: 14px 1%;
    display: flex;
    align-items: center;
    column-gap: 6px;
    width: 49%; }
    @media screen and (max-width: 1024px) {
      .facility .area__list-item {
        width: 48%; } }
    @media screen and (max-width: 834px) {
      .facility .area__list-item {
        width: 100%;
        flex-direction: row;
        gap: 6px;
        padding: 8px 6%; } }
    .facility .area__list-item .text {
      margin: 0;
      font-size: 1.8rem;
      line-height: 1.5;
      letter-spacing: 0.05em;
      font-weight: 500; }
      @media screen and (max-width: 834px) {
        .facility .area__list-item .text {
          font-size: 1.4rem; } }
.facility .building {
  padding-top: 99px;
  padding-bottom: 60px; }
  @media screen and (max-width: 834px) {
    .facility .building {
      padding-top: 40px;
      padding-bottom: 30px; } }
  .facility .building__wrap {
    display: flex;
    align-items: flex-start;
    column-gap: 10px;
    padding-bottom: 80px; }
    @media screen and (max-width: 834px) {
      .facility .building__wrap {
        flex-direction: column;
        column-gap: 0;
        grid-row-gap: 10px;
        padding-bottom: 40px;
        padding-bottom: 30px; } }
  .facility .building__title {
    width: 10%; }
    @media screen and (max-width: 834px) {
      .facility .building__title {
        width: 100%; } }
    .facility .building__title span {
      writing-mode: tb-rl;
      border-bottom: none;
      display: inline-block;
      letter-spacing: 0.08em;
      padding-bottom: 0;
      background-image: radial-gradient(circle at 3px center, #1a925e, #1a925e 3px, transparent 3px, transparent 100%);
      background-position: center right;
      background-repeat: repeat-y;
      background-size: 6px 12px;
      font-size: 4.2rem;
      line-height: 1.4761904762;
      font-weight: 700;
      color: #1a925e;
      white-space: nowrap; }
      @media screen and (max-width: 834px) {
        .facility .building__title span {
          font-size: 2.1rem;
          writing-mode: inherit;
          line-height: 1.4761904762;
          font-weight: 700;
          color: #1a925e;
          white-space: nowrap;
          letter-spacing: 0;
          position: relative;
          padding-bottom: 0.4em;
          background-image: radial-gradient(circle at 3px center, #1a925e, #1a925e 3px, transparent 3px, transparent 100%);
          background-position: center bottom;
          background-repeat: repeat-x;
          background-size: 14px 6px; } }
  .facility .building__text-wrap {
    width: 47%;
    padding-top: 7.5%; }
    @media screen and (max-width: 834px) {
      .facility .building__text-wrap {
        width: 100%;
        padding-top: 10px; } }
  .facility .building__lead {
    font-size: clamp(2.8rem, 3vw, 4.8rem);
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 55.4px; }
    @media screen and (max-width: 834px) {
      .facility .building__lead {
        font-size: 2.1rem;
        margin-bottom: 15px; } }
  .facility .building__text {
    font-size: 1.6rem;
    line-height: 2;
    font-weight: 400;
    letter-spacing: 0.05em;
    width: 80%; }
    @media screen and (max-width: 834px) {
      .facility .building__text {
        font-size: 1.4rem;
        line-height: 1.8;
        width: 100%; } }
  .facility .building__picture {
    width: 43%; }
    @media screen and (max-width: 834px) {
      .facility .building__picture {
        width: 100%;
        max-width: 500px;
        margin: 0 auto; } }
  .facility .building__image-box {
    padding-top: 80px;
    margin: 113px auto 0;
    background-color: #F1E8DE;
    padding: 60px 9% 100px;
    border-radius: 10px; }
    @media screen and (max-width: 834px) {
      .facility .building__image-box {
        padding: 50px 15px;
        margin: 30px auto 0;
        width: 90%; } }
  .facility .building__image--ttl {
    font-size: 2.8rem;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    color: #1a925e;
    margin-bottom: 64px;
    letter-spacing: 3px; }
    @media screen and (max-width: 834px) {
      .facility .building__image--ttl {
        font-size: 2rem;
        margin-bottom: 25px; } }
  .facility .building .floor__number {
    background-color: #1A925E;
    width: fit-content;
    border-radius: 28px;
    padding: 8px 3.2%;
    margin-bottom: 50px; }
    @media screen and (max-width: 834px) {
      .facility .building .floor__number {
        padding: 4px 5.2%;
        margin-bottom: 15px; } }
    .facility .building .floor__number p {
      font-size: 3.4rem;
      line-height: 1;
      letter-spacing: 0.1em;
      font-weight: 700;
      color: #fff; }
      @media screen and (max-width: 834px) {
        .facility .building .floor__number p {
          font-size: 2rem; } }
      .facility .building .floor__number p span {
        font-size: 2.6rem; }
        @media screen and (max-width: 834px) {
          .facility .building .floor__number p span {
            font-size: 1.6rem; } }
  .facility .building__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
    grid-gap: 15px;
    position: relative;
    row-gap: 50px; }
    @media screen and (max-width: 834px) {
      .facility .building__list {
        gap: 0;
        grid-row-gap: 20px; } }
    .facility .building__list:after {
      content: '';
      width: 31%;
      height: 0; }
      @media screen and (max-width: 834px) {
        .facility .building__list:after {
          width: 48%; } }
  .facility .building__list1 {
    padding-bottom: 120px; }
    @media screen and (max-width: 834px) {
      .facility .building__list1 {
        padding-bottom: 40px; } }
  .facility .building__list-item {
    width: 31%; }
    @media screen and (max-width: 834px) {
      .facility .building__list-item {
        width: 48%; } }
    .facility .building__list-item .list__picture {
      border-radius: 10px 10px 0 0;
      overflow: hidden; }
    .facility .building__list-item .list__text {
      background-color: #fff;
      border-radius: 0 0 10px 10px;
      padding: 21px 8%;
      min-height: 188px; }
      @media screen and (max-width: 834px) {
        .facility .building__list-item .list__text {
          height: 170px; } }
      @media screen and (max-width: 499px) {
        .facility .building__list-item .list__text {
          height: 221px; } }
      .facility .building__list-item .list__text h3 {
        font-size: 3rem;
        text-align: center;
        font-weight: 700;
        letter-spacing: 0.05em;
        padding-bottom: 20px; }
        @media screen and (max-width: 834px) {
          .facility .building__list-item .list__text h3 {
            font-size: 1.8rem;
            padding-bottom: 10px; } }
      .facility .building__list-item .list__text p {
        font-size: 1.6rem;
        line-height: 2;
        letter-spacing: 0.05em; }
        @media screen and (max-width: 834px) {
          .facility .building__list-item .list__text p {
            font-size: 1.4rem;
            line-height: 1.8; } }

@media screen and (max-width: 834px) {
  .gallery-slider__item picture {
    width: 240px; } }

.gallery-slider__item01 picture {
  width: 255px; }
  @media screen and (max-width: 834px) {
    .gallery-slider__item01 picture {
      width: 130px; } }
