@charset "UTF-8";
/*
リセットcssを記述
*/
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg, img, embed, object, iframe {
  vertical-align: bottom;
}

button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
}

button, [type=button], [type=reset], [type=submit] {
  cursor: pointer;
}

button:disabled, [type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled {
  cursor: default;
}

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=number] {
  -moz-appearance: textfield;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

table {
  border-color: inherit;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td, th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: 700;
}

/* メディアクエリ */
/* //メディアクエリ */
/* position 中央寄せ */
/* //position 中央寄せ */
html {
  font-size: 100%;
}

body {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  overflow-x: hidden;
  position: relative;
  color: #5D5D5D;
  -webkit-font-smoothing: antialiased; /* macで文字が太くなる現象を解消 */
}
body.noscroll {
  overflow: hidden;
}
body .header-and-main--syonan {
  color: #333333;
}

main {
  margin-top: 151.2px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  main {
    margin-top: 16.6538461538vw;
  }
}

p {
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
}

ul {
  list-style: none;
  padding-left: 0;
}

a {
  transition: all 0.3s;
}
a:hover {
  opacity: 0.7;
}

.header-and-main--syonan {
  background-color: #FBF5ED;
}
.header-and-main--syonan main {
  margin-top: 124.67px;
}
@media screen and (max-width: 1280px) {
  .header-and-main--syonan main {
    margin-top: 119.38px;
  }
}
@media screen and (max-width: 1024px) {
  .header-and-main--syonan main {
    margin-top: 16.4820512821vw;
  }
}
.header-and-main--syonan a {
  transition: all 0.4s;
}
.header-and-main--syonan a:hover {
  opacity: 0.6;
}

.p-fv {
  margin-right: 3.125rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-fv {
    padding: 3.8461538462vw 4.7435897436vw 56.9230769231vw;
    margin-right: 0;
  }
}
.p-fv::before {
  content: "";
  width: 36.625rem;
  height: 48.375rem;
  background: url(../images/home/fv-tree.svg) no-repeat center center/contain;
  position: absolute;
  top: 0;
  left: -0.25rem;
  z-index: 2;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-fv::before {
    background-image: url(../images/home/fv-tree-sp.svg);
    width: 52.3076923077vw;
    height: 77.4358974359vw;
    top: unset;
    bottom: 0;
    left: 0;
  }
}
.p-fv::after {
  content: "";
  width: 100vw;
  height: 79.3125rem;
  background: url(../images/home/fv-bg.svg) no-repeat top center/cover;
  position: absolute;
  top: 21.875rem;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .p-fv::after {
    height: 529.4871794872vw;
    top: 37.6923076923vw;
    background-image: url(../images/home/fv-bg-sp.svg);
  }
}
.p-fv__copy-text {
  font-size: 2.625rem;
  font-weight: 700;
  color: #30871E;
  letter-spacing: 0.03em;
  position: absolute;
  top: 12.75rem;
  left: 5.0625rem;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .p-fv__copy-text {
    font-size: 5.8974358974vw;
    left: unset;
    top: unset;
    right: 2.5641025641vw;
    bottom: 12.8205128205vw;
  }
}
.p-fv__copy-text-inner {
  background-color: #FFFFFF;
  display: block;
  width: fit-content;
  overflow: hidden;
  border-radius: 0.625rem;
  padding: 0.5rem 0.9375rem 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-fv__copy-text-inner {
    background-color: #FFFFF3;
  }
}
.p-fv__copy-text-inner:first-of-type {
  margin-bottom: 0.625rem;
}
.p-fv__slider {
  height: 40.875rem;
  width: 69.5%;
  border-radius: 0.625rem;
  overflow: hidden;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .p-fv__slider {
    height: 74.358974359vw;
    width: 100%;
    margin-left: 0;
  }
}
.p-fv .splide__track {
  height: 100%;
}
.p-fv__slide img {
  height: 100%;
  object-fit: cover;
  border-radius: 0.625rem;
  transition: 10s linear;
  width: 100%;
}
.p-fv__slide.is-active img {
  transform: scale(1.15);
  transition-delay: 0s;
}
.p-fv .p-schedule {
  background-color: #FFFFFF;
  padding: 1.875rem 3.75rem 1.875rem 1.875rem;
  box-shadow: 0 0 0.64375rem rgba(157, 157, 157, 0.25);
  border-radius: 0.625rem 0 0 0.625rem;
  width: 33.25rem;
  position: absolute;
  top: 26.3125rem;
  right: -3.125rem;
}

@media screen and (max-width: 1024px) {
  .p-schedule-wrapper .p-schedule {
    box-shadow: 0 0 2.641025641vw rgba(157, 157, 157, 0.25);
    background-color: #FFFFFF;
    border-radius: 2.5641025641vw 0 0 2.5641025641vw;
    padding: 7.6923076923vw 2.5641025641vw;
  }
}

.p-news {
  margin-top: 19.375rem;
}
@media screen and (max-width: 1024px) {
  .p-news {
    margin-top: 25.3846153846vw;
  }
}
.p-news__inner {
  max-width: 59.625rem;
  margin: 0 auto;
}
.p-news__box {
  background-color: #FFFFFF;
  border-radius: 0.625rem;
  box-shadow: 0.25rem 0.25rem 0.25rem rgba(191, 191, 191, 0.25);
  position: relative;
  padding: 3.125rem 4.375rem;
  display: flex;
  justify-content: space-between;
  gap: 3.125rem;
}
@media screen and (max-width: 1024px) {
  .p-news__box {
    padding: 12.8205128205vw 3.8461538462vw;
    flex-direction: column;
    gap: 7.6923076923vw;
  }
}
.p-news__box::before {
  content: "";
  width: 9.4375rem;
  height: 4.375rem;
  background: url(../images/home/news-clip.svg) no-repeat center center/contain;
  position: absolute;
  top: -4.1875rem;
  left: 50%;
  transform: translatex(-50%);
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .p-news__box::before {
    width: 27.1794871795vw;
    height: 12.5641025641vw;
    top: -12.0512820513vw;
  }
}
.p-news-list {
  flex: 65 1 0;
}
.p-news-list__item {
  position: relative;
}
.p-news-list__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='2' x2='3' y2='2' stroke='%2330871E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 6px 4px; /* ← gap調整 */
}
.p-news-list__link {
  display: block;
  padding: 0.9375rem 0;
}
@media screen and (max-width: 1024px) {
  .p-news-list__link {
    padding: 2.0512820513vw 0 2.8205128205vw;
  }
}
.p-news-list__date {
  line-height: 1.4;
  letter-spacing: 0.03em;
  min-width: 4.4375rem;
  margin-right: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-news-list__date {
    font-size: 4.1025641026vw;
    min-width: unset;
    margin-right: 0;
  }
}
.p-news-list__text {
  line-height: 1.6;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1024px) {
  .p-news-list__text {
    font-size: 4.1025641026vw;
    display: block;
    margin-top: 1.2820512821vw;
  }
}
.p-news__header {
  flex: 28 1 0;
}
.p-news__title-group {
  text-align: left;
  margin-bottom: 42px;
}
@media screen and (max-width: 1024px) {
  .p-news__title-group {
    text-align: center;
    margin-bottom: 7.6923076923vw;
  }
}
.p-news__title-group .c-title-pattern1--ja::before {
  left: 0;
  transform: translateX(0);
}
@media screen and (max-width: 1024px) {
  .p-news__title-group .c-title-pattern1--ja::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-news__button-wrapper {
  width: 6.8125rem;
  transition-delay: 0.5s;
  margin-top: 2.625rem;
}
@media screen and (max-width: 1024px) {
  .p-news__button-wrapper {
    margin-top: 0;
    width: 100%;
  }
}

.p-fever {
  border-radius: 0.625rem;
  background-color: #FFFFF3;
  max-width: 44.9375rem;
  margin: 3.125rem auto 6.25rem;
}
@media screen and (max-width: 1024px) {
  .p-fever {
    border-radius: 2.5641025641vw;
    max-width: none;
    margin: 12.8205128205vw auto 25.641025641vw;
  }
}
.p-fever__inner {
  padding: 2.4375rem 2rem;
}
@media screen and (max-width: 1024px) {
  .p-fever__inner {
    padding-bottom: 0;
  }
}
.p-fever__content {
  position: relative;
  padding-left: 10rem;
}
@media screen and (max-width: 1024px) {
  .p-fever__content {
    padding-left: 0;
    padding-bottom: 38.7179487179vw;
    text-align: center;
  }
}
.p-fever__content::before {
  content: "";
  width: 8.75rem;
  height: 8.1875rem;
  background: url(../images/home/fever-bg.svg) no-repeat center center/contain;
  position: absolute;
  top: -1.125rem;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .p-fever__content::before {
    background-image: url(../images/home/fever-bg-sp.png);
    width: 35.8974358974vw;
    height: 33.5897435897vw;
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
  }
}
.p-fever__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .p-fever__title {
    font-size: 6.1538461538vw;
  }
}
.p-fever__text {
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1024px) {
  .p-fever__text {
    font-size: 4.1025641026vw;
    margin-top: 0.5128205128vw;
  }
}

.p-message {
  padding: 6.25rem 1.25rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-message {
    padding: 12.8205128205vw 5.1282051282vw;
    background-image: url(../images/home/message-bg-sp.webp);
  }
}
.p-message.lazyloaded {
  background: url(../images/home/message-bg.webp) no-repeat center center/cover;
}
@media screen and (max-width: 1024px) {
  .p-message.lazyloaded {
    background-image: url(../images/home/message-bg-sp.webp);
  }
}
.p-message::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0.84;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-message__inner {
  text-align: center;
  position: relative;
  z-index: 2;
}
.p-message__title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.03em;
  margin-bottom: 1.875rem;
  text-shadow: 0 0 0.0625rem #FFFFFF, 0 0 0.625rem #FFFFFF;
}
@media screen and (max-width: 1024px) {
  .p-message__title {
    font-size: 6.1538461538vw;
    margin-bottom: 7.6923076923vw;
  }
}
.p-message__text {
  font-weight: 700;
  letter-spacing: 0.03em;
  text-shadow: 0 0 0.0625rem #FFFFFF, 0 0 0.625rem #FFFFFF;
}
@media screen and (max-width: 1024px) {
  .p-message__text {
    font-size: 4.1025641026vw;
    text-align: left;
  }
}
.p-message__button {
  width: 8.8125rem;
  margin: 1.875rem auto 0;
  transition-delay: 0.5s;
}
@media screen and (max-width: 1024px) {
  .p-message__button {
    width: 100%;
    margin-top: 7.6923076923vw;
  }
}
.p-message__bird {
  position: absolute;
  bottom: -9.0625rem;
  right: 9.9375rem;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .p-message__bird {
    bottom: -24.8717948718vw;
    right: 5.1282051282vw;
  }
}
.p-message__bird img {
  width: 100%;
}

.p-features {
  padding: 6.0625rem 1.25rem 8.875rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-features {
    padding: 32.5641025641vw 5.1282051282vw 25.641025641vw;
  }
}
.p-features::before {
  content: "";
  width: 100%;
  height: 49rem;
  background: url(../images/home/features-bg.svg) no-repeat center bottom/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .p-features::before {
    background-image: url(../images/home/features-bg-sp.svg);
    height: 460.5128205128vw;
    top: -82.5641025641vw;
  }
}
.p-features__inner {
  max-width: 62.25rem;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .p-features__inner {
    max-width: none;
  }
}
.p-features__title-group {
  position: relative;
}
.p-features__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-features__cards {
    grid-template-columns: 1fr;
    gap: 7.6923076923vw;
  }
}
.p-features-cards__item {
  border-radius: 0.625rem;
  box-shadow: 0.25rem 0.25rem 0.25rem rgba(191, 191, 191, 0.25);
  overflow: hidden;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
  .p-features-cards__item {
    border-radius: 2.5641025641vw;
    box-shadow: 0 0 1.0256410256vw rgba(191, 191, 191, 0.25);
  }
}
.p-features-cards__image img {
  width: 100%;
}
.p-features-cards__body {
  padding: 0.9375rem 1.875rem 1.875rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-features-cards__body {
    padding: 3.8461538462vw 7.6923076923vw 7.6923076923vw;
  }
}
.p-features-cards__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-features-cards__title {
    font-size: 5.1282051282vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-features-cards__text {
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1024px) {
  .p-features-cards__text {
    font-size: 4.1025641026vw;
  }
}

.p-medical {
  padding: 6.25rem 0;
}
@media screen and (max-width: 1024px) {
  .p-medical {
    padding: 25.641025641vw 0 29.7435897436vw;
  }
}
.p-medical__box {
  max-width: 38.25rem;
  margin: 0 auto;
  background: linear-gradient(to right bottom, #E9F6DA, #F4FBEC);
  border-radius: 0.625rem;
  padding: 3.125rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-medical__box {
    max-width: none;
    border-radius: 2.5641025641vw;
    padding: 7.6923076923vw 2.5641025641vw;
  }
}
.p-medical__bird {
  position: absolute;
  bottom: -5.6875rem;
  left: -15.375rem;
}
@media screen and (max-width: 1024px) {
  .p-medical__bird {
    bottom: -24.6153846154vw;
    left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .p-medical .c-medical__grid {
    display: flex;
    gap: 2.5641025641vw;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 1024px) {
  .p-medical .c-medical__grid .c-medical-card {
    width: calc((100% - 2.5641025641vw) / 2);
  }
}

.p-first-visit {
  padding: 7.8125rem 0 3.125rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-first-visit {
    padding: 75.1282051282vw 2.5641025641vw 0;
  }
}
.p-first-visit::before {
  content: "";
  width: 100%;
  height: 78.5rem;
  background: url(../images/home/first-visit-bg.svg) no-repeat top center/cover;
  position: absolute;
  top: -3.25rem;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .p-first-visit::before {
    background-image: url(../images/home/first-visit-bg-sp.svg);
    height: 460.5128205128vw;
    top: -9.7435897436vw;
  }
}
.p-first-visit__inner {
  max-width: 66.0625rem;
  margin-left: auto;
  background-color: #FFFFFF;
  border-radius: 0.625rem 0 0 0.625rem;
  position: relative;
  padding: 2.5rem 14.625rem 2.5rem 18.75rem;
}
@media screen and (max-width: 1024px) {
  .p-first-visit__inner {
    max-width: none;
    padding: 15.3846153846vw 2.5641025641vw 7.6923076923vw;
    border-radius: 2.5641025641vw;
  }
}
.p-first-visit__image {
  position: absolute;
  top: 3.125rem;
  left: -8.75rem;
}
@media screen and (max-width: 1024px) {
  .p-first-visit__image {
    top: -57.1794871795vw;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
  }
}
.p-first-visit__image img {
  width: 24.3125rem;
  border-radius: 0.625rem;
  box-shadow: 0.25rem 0.25rem 0.25rem rgba(191, 191, 191, 0.25);
}
@media screen and (max-width: 1024px) {
  .p-first-visit__image img {
    width: 89.7435897436vw;
    border-radius: 2.5641025641vw;
    box-shadow: 0 0 1.0256410256vw rgba(191, 191, 191, 0.25);
  }
}
.p-first-visit__title-group {
  text-align: left;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-first-visit__title-group {
    text-align: center;
    margin-bottom: 5.1282051282vw;
  }
}
.p-first-visit__title-group .c-title-pattern1--ja::before {
  left: 0;
  transform: translateX(0);
}
@media screen and (max-width: 1024px) {
  .p-first-visit__title-group .c-title-pattern1--ja::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-first-visit__text {
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-first-visit__text {
    font-size: 4.1025641026vw;
    margin-bottom: 7.6923076923vw;
  }
}
.p-first-visit__buttons {
  display: flex;
  gap: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-first-visit__buttons {
    flex-wrap: wrap;
    row-gap: 5.1282051282vw;
  }
}
.p-first-visit__button {
  width: 10.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-first-visit__button {
    width: 100%;
  }
}

.p-access {
  padding: 6.25rem 0 13.4375rem;
}
@media screen and (max-width: 1024px) {
  .p-access {
    padding: 12.8205128205vw 0;
  }
}
.p-access__inner {
  max-width: 46.4375rem;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-access__inner {
    max-width: none;
  }
}
.p-access__map {
  width: 25.1875rem;
  height: 20.625rem;
  border-radius: 0.625rem;
  overflow: hidden;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .p-access__map {
    width: 100%;
    height: 84.6153846154vw;
  }
}
.p-access__map iframe {
  width: 100%;
  height: 100%;
}
.p-access__card {
  width: 24.6875rem;
  background-color: #FFFFFF;
  border-radius: 0.625rem;
  box-shadow: 0 0 0.3125rem rgba(96, 103, 86, 0.12);
  padding: 2.5rem;
  position: absolute;
  top: 7.0625rem;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .p-access__card {
    position: static;
    margin-top: 5.1282051282vw;
    width: 100%;
    padding: 7.6923076923vw;
    box-shadow: 0 0 1.2820512821vw rgba(96, 103, 86, 0.12);
  }
}
.p-access__title-group {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-access__title-group {
    margin-bottom: 5.1282051282vw;
  }
}
.p-access__list {
  display: flex;
  gap: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-access__list {
    gap: 10.2564102564vw;
  }
}
.p-access__list:first-of-type {
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-access__list:first-of-type {
    margin-bottom: 2.5641025641vw;
  }
}
.p-access__list:first-of-type .p-access__term::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2.5C7.85812 2.5 4.5 6.30293 4.5 10.5752C4.5 14.8142 6.89344 19.4218 10.6284 21.1907C11.0577 21.3944 11.526 21.5 12 21.5C12.474 21.5 12.9423 21.3944 13.3716 21.1907C17.1066 19.4218 19.5 14.8142 19.5 10.5752C19.5 6.30293 16.1419 2.5 12 2.5ZM12 12.0002C12.4973 12.0002 12.9742 11.8 13.3258 11.4437C13.6775 11.0874 13.875 10.6041 13.875 10.1002C13.875 9.59624 13.6775 9.11296 13.3258 8.75664C12.9742 8.40031 12.4973 8.20013 12 8.20013C11.5027 8.20013 11.0258 8.40031 10.6742 8.75664C10.3225 9.11296 10.125 9.59624 10.125 10.1002C10.125 10.6041 10.3225 11.0874 10.6742 11.4437C11.0258 11.8 11.5027 12.0002 12 12.0002Z' fill='%2330871E'/%3E%3C/svg%3E%0A");
}
.p-access__list:nth-of-type(2) .p-access__term::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.764 4C16.3211 4.00002 16.8671 4.15513 17.341 4.44797C17.8148 4.7408 18.1978 5.15979 18.447 5.658L19.833 8.429C20.077 8.329 20.317 8.221 20.553 8.105C20.7904 7.98645 21.0651 7.96705 21.3168 8.05106C21.5685 8.13508 21.7764 8.31563 21.895 8.553C22.0136 8.79037 22.033 9.06511 21.9489 9.31678C21.8649 9.56846 21.6844 9.77645 21.447 9.895C21.2066 10.002 20.9649 10.106 20.722 10.207L21.683 12.13C21.8916 12.547 22.0001 13.0068 22 13.473V16C22 16.4221 21.9109 16.8394 21.7386 17.2247C21.5663 17.61 21.3146 17.9546 21 18.236V19.5C21 19.8978 20.842 20.2794 20.5607 20.5607C20.2794 20.842 19.8978 21 19.5 21C19.1022 21 18.7206 20.842 18.4393 20.5607C18.158 20.2794 18 19.8978 18 19.5V19H6V19.5C6 19.8978 5.84196 20.2794 5.56066 20.5607C5.27936 20.842 4.89782 21 4.5 21C4.10218 21 3.72064 20.842 3.43934 20.5607C3.15804 20.2794 3 19.8978 3 19.5V18.236C2.386 17.686 2 16.888 2 16V13.472C2.00019 13.0065 2.10872 12.5473 2.317 12.131L3.27 10.223C3.02867 10.1217 2.79033 10.0127 2.555 9.896C2.31883 9.77591 2.13931 9.56782 2.05513 9.3166C1.97096 9.06538 1.98887 8.79114 2.105 8.553C2.16366 8.43543 2.24491 8.33057 2.34412 8.24442C2.44332 8.15826 2.55853 8.0925 2.68316 8.0509C2.80779 8.00929 2.9394 7.99266 3.07046 8.00194C3.20153 8.01122 3.32948 8.04624 3.447 8.105C3.68367 8.22167 3.92367 8.32967 4.167 8.429L5.553 5.659C5.80205 5.16061 6.18497 4.74141 6.65885 4.44839C7.13273 4.15538 7.67884 4.00011 8.236 4H15.764ZM7.5 13C7.10218 13 6.72064 13.158 6.43934 13.4393C6.15804 13.7206 6 14.1022 6 14.5C6 14.8978 6.15804 15.2794 6.43934 15.5607C6.72064 15.842 7.10218 16 7.5 16C7.89782 16 8.27936 15.842 8.56066 15.5607C8.84196 15.2794 9 14.8978 9 14.5C9 14.1022 8.84196 13.7206 8.56066 13.4393C8.27936 13.158 7.89782 13 7.5 13ZM16.5 13C16.1022 13 15.7206 13.158 15.4393 13.4393C15.158 13.7206 15 14.1022 15 14.5C15 14.8978 15.158 15.2794 15.4393 15.5607C15.7206 15.842 16.1022 16 16.5 16C16.8978 16 17.2794 15.842 17.5607 15.5607C17.842 15.2794 18 14.8978 18 14.5C18 14.1022 17.842 13.7206 17.5607 13.4393C17.2794 13.158 16.8978 13 16.5 13ZM15.764 6H8.236C8.07141 5.99998 7.90935 6.04058 7.76422 6.11821C7.61908 6.19583 7.49535 6.30808 7.404 6.445L7.342 6.553L6.072 9.091C7.62 9.555 9.706 10 12 10C14.142 10 16.101 9.612 17.61 9.183L17.927 9.091L16.658 6.553C16.5844 6.40581 16.4756 6.27907 16.3413 6.184C16.207 6.08893 16.0513 6.02847 15.888 6.008L15.765 6H15.764Z' fill='%2330871E'/%3E%3C/svg%3E%0A");
}
.p-access__term {
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  padding-left: 1.6875rem;
  position: relative;
  min-width: 4.25rem;
}
@media screen and (max-width: 1024px) {
  .p-access__term {
    min-width: 16.1538461538vw;
    padding-left: 6.9230769231vw;
    font-size: 4.1025641026vw;
  }
}
.p-access__term::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: no-repeat center center/contain;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .p-access__term::before {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}
.p-access__desc {
  letter-spacing: 0.03em;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .p-access__desc {
    font-size: 4.1025641026vw;
  }
}
.p-access__button {
  margin: 1.875rem auto 0;
  width: 10.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-access__button {
    margin-top: 7.6923076923vw;
    width: 100%;
  }
}/*# sourceMappingURL=home.css.map */