@charset "UTF-8";
/*
 * foundation
 */
/*
リセット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;
}

/*
 * layout
 */
/*
 * foundation
 */
.l-container {
  padding: 0 0.625rem;
}
@media screen and (max-width: 1024px) {
  .l-container {
    padding: 0 2.5641025641vw;
  }
}

.l-container__800 {
  max-width: 820px;
  padding: 0 0.625rem;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .l-container__800 {
    padding: 0 2.5641025641vw;
    max-width: none;
  }
}

/*
 * foundation
 */
.p-header {
  padding: 1.25rem 2.5rem 0.625rem;
  transition: all 0.4s ease-out;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  transition: all 0.4s ease-out;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1280px) {
  .p-header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .p-header {
    padding: 2.5641025641vw 5.1282051282vw;
  }
}
.p-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-header.p-header--scrolled {
  top: 1.5rem;
  left: 7.5rem;
  right: 7.5rem;
  border-radius: 100vw;
}
@media screen and (max-width: 1280px) {
  .p-header.p-header--scrolled {
    left: 1.875rem;
    right: 1.875rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-header.p-header--scrolled {
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    padding-left: 5.1282051282vw;
    padding-right: 5.1282051282vw;
  }
}
@media screen and (max-width: 1280px) {
  .p-header.p-header--scrolled .p-header__logo-inner img {
    width: 10.625rem;
  }
}
@media screen and (max-width: 1280px) {
  .p-header__logo img {
    width: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .p-header__logo img {
    width: 42.5641025641vw;
  }
}

/*
 * foundation
 */
.l-footer {
  background-color: #FFFFF3;
}
.l-footer__inner {
  padding: 6.25rem 1.25rem 3.125rem;
  max-width: 65rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .l-footer__inner {
    padding: 12.8205128205vw 2.5641025641vw;
    flex-direction: column;
    gap: 7.6923076923vw;
    max-width: none;
  }
}
.l-footer__info {
  flex: 0 0 42%;
}
.l-footer__logo {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .l-footer__logo {
    margin-bottom: 5.1282051282vw;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__logo img {
    width: 71.0256410256vw;
  }
}
.l-footer__address {
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: 0.03em;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .l-footer__address {
    font-size: 4.6153846154vw;
    margin-bottom: 2.5641025641vw;
  }
}
.l-footer__address-zip {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .l-footer__address-zip {
    font-size: 3.0769230769vw;
  }
}
.l-footer__address-external {
  font-size: 0.875rem;
}
@media screen and (max-width: 1024px) {
  .l-footer__address-external {
    font-size: 3.3333333333vw;
  }
}
.l-footer__tel-link {
  line-height: 1.4;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
  .l-footer__tel-link {
    font-size: 5.1282051282vw;
  }
}
.l-footer__tel-prefix {
  font-size: 1.25rem;
  letter-spacing: 0.03em;
  margin-right: 0.3125rem;
}
@media screen and (max-width: 1024px) {
  .l-footer__tel-prefix {
    font-size: 4.1025641026vw;
    margin-right: 1.2820512821vw;
  }
}
.l-footer__note {
  letter-spacing: 0.03em;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .l-footer__note {
    font-size: 3.0769230769vw;
  }
}
.l-footer__schedule {
  flex: 0 0 42%;
}
.l-footer__button {
  width: 10.75rem;
  margin: 1.25rem auto 0;
}
@media screen and (max-width: 1024px) {
  .l-footer__button {
    width: 100%;
    margin: 5.1282051282vw auto 0;
  }
}
.l-footer__nav {
  background-color: #30871E;
  color: #FFFFFF;
  padding: 3.125rem 1.875rem 3.125rem;
}
@media screen and (max-width: 1024px) {
  .l-footer__nav {
    padding: 12.8205128205vw 7.6923076923vw 12.8205128205vw;
  }
}
.l-footer__nav-inner {
  max-width: 62.5rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1024px) {
  .l-footer__nav-inner {
    max-width: none;
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__menu:nth-of-type(1) {
    margin-bottom: 1.2820512821vw;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__menu:nth-of-type(3) {
    margin-top: 5.1282051282vw;
    margin-bottom: 5.1282051282vw;
  }
}
.l-footer__menu li {
  padding-left: 0.8125rem;
  position: relative;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .l-footer__menu li {
    padding-left: 3.3333333333vw;
    font-size: 3.5897435897vw;
  }
}
.l-footer__menu li:not(.l-footer__menu-child-item) {
  font-weight: 700;
}
.l-footer__menu li:not(.l-footer__menu-child-item)::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #C4D83B;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.4375rem;
}
@media screen and (max-width: 1024px) {
  .l-footer__menu li:not(.l-footer__menu-child-item)::before {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    top: 1.7948717949vw;
  }
}
.l-footer__menu li:not(:last-of-type) {
  margin-bottom: 0.3125rem;
}
@media screen and (max-width: 1024px) {
  .l-footer__menu li:not(:last-of-type) {
    margin-bottom: 1.2820512821vw;
  }
}
.l-footer__copyright {
  font-size: 0.75rem;
  margin-top: 1.25rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .l-footer__copyright {
    font-size: 3.0769230769vw;
    margin-top: 5.1282051282vw;
  }
}

.p-footer--syonan {
  background-color: #D8EBF1;
  padding: 50px 0;
}
@media screen and (max-width: 1024px) {
  .p-footer--syonan {
    padding: 7.6923076923vw 0;
  }
}
.p-footer--syonan .p-footer__inner {
  max-width: 1000px;
  padding: 0 30px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .p-footer--syonan .p-footer__inner {
    padding: 0 7.6923076923vw;
  }
}
.p-footer--syonan .p-footer__flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .p-footer--syonan .p-footer__flex {
    flex-direction: column;
    gap: 5.1282051282vw;
  }
}
.p-footer--syonan .p-footer__logo {
  flex: 0 0 29.2%;
}
@media screen and (max-width: 1024px) {
  .p-footer--syonan .p-footer__logo img {
    width: 51.2820512821vw;
  }
}
.p-footer--syonan .p-footer__nav {
  flex: 0 0 64.3%;
}
@media screen and (max-width: 1024px) {
  .p-footer--syonan .p-footer__nav {
    width: 100%;
  }
}
.p-footer--syonan .p-footer__nav-list {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .p-footer--syonan .p-footer__nav-list {
    flex-direction: column;
    gap: 2.5641025641vw;
  }
}
.p-footer--syonan .p-footer__nav-item {
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  .p-footer--syonan .p-footer__nav-item {
    font-size: 3.5897435897vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-footer--syonan .p-footer__nav-link {
    padding-left: 4.1025641026vw;
    position: relative;
  }
}
@media screen and (max-width: 1024px) {
  .p-footer--syonan .p-footer__nav-link::before {
    content: "";
    width: 3.0769230769vw;
    height: 3.0769230769vw;
    background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 1.50004L2.5 10.5C2.50029 10.5912 2.52542 10.6805 2.57269 10.7584C2.61996 10.8363 2.68758 10.8998 2.76828 10.9421C2.84897 10.9845 2.93968 11.004 3.03064 10.9986C3.1216 10.9932 3.20937 10.9631 3.2845 10.9115L9.7845 6.41154C10.054 6.22504 10.054 5.77604 9.7845 5.58904L3.2845 1.08904C3.20953 1.03696 3.12172 1.00641 3.0306 1.00073C2.93949 0.995041 2.84856 1.01443 2.7677 1.0568C2.68683 1.09916 2.61912 1.16288 2.57193 1.24102C2.52473 1.31917 2.49986 1.40875 2.5 1.50004Z' fill='%23333333'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.p-footer--syonan .p-footer__copyright {
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .p-footer--syonan .p-footer__copyright {
    font-size: 3.0769230769vw;
    margin-top: 5.1282051282vw;
  }
}

/*
* object
*/
/*
 * foundation
 */
.c-button-primary {
  background-color: #30871E;
  border-radius: 100vw;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 1.4;
  padding: 7px;
  display: block;
  text-align: center;
}
.c-button-primary:hover {
  background-color: #266B18;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .c-button-primary {
    font-size: 4.1025641026vw;
    padding: 5.1282051282vw;
  }
}
.c-button-primary__inner {
  padding-right: 21px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .c-button-primary__inner {
    padding-right: 6.6666666667vw;
  }
}
.c-button-primary__inner::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='white'/%3E%3Cpath d='M12 8H4' stroke='%2330871E' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.3335 5L12.0002 8L9.3335 11' stroke='%2330871E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 0;
}
@media screen and (max-width: 1024px) {
  .c-button-primary__inner::before {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.c-button-secondary {
  background-color: #FFFFFF;
  border-radius: 100vw;
  border: 1px solid #30871E;
  color: #30871E;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.03em;
  padding: 2px 10px;
  text-align: center;
  display: block;
}
.c-button-secondary:hover {
  color: #266B18;
  border-color: #266B18;
  opacity: 1;
}
.c-button-secondary__inner {
  position: relative;
  padding-left: 22px;
}
.c-button-secondary__inner::before {
  content: "";
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='47.3361' height='47.3361' rx='23.668' transform='matrix(-1 0 0 1 47.3361 0)' fill='%2330871E'/%3E%3Cpath d='M11.8331 23.6689H35.5011' stroke='white' stroke-width='2.9585' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.7199 14.7915L11.8305 23.667L19.7199 32.5425' stroke='white' stroke-width='2.9585' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}

/*
 * foundation
 */
.c-title-pattern1 {
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .c-title-pattern1 {
    margin-bottom: 7.6923076923vw;
  }
}
.c-title-pattern1--ja {
  font-size: 32px;
  color: #30871E;
  font-weight: 700;
  position: relative;
  line-height: 1.4;
  margin-bottom: 5px;
  padding-top: 25px;
}
@media screen and (max-width: 1024px) {
  .c-title-pattern1--ja {
    font-size: 6.1538461538vw;
    margin-bottom: 1.2820512821vw;
    padding-top: 6.4102564103vw;
  }
}
.c-title-pattern1--ja::before {
  content: "";
  width: 54px;
  height: 20px;
  background: url(../images/common/title-pattern1-deco.svg) no-repeat center center/contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translatex(-50%);
}
@media screen and (max-width: 1024px) {
  .c-title-pattern1--ja::before {
    width: 13.8461538462vw;
    height: 5.1282051282vw;
  }
}
.c-title-pattern1--en {
  font-size: 14px;
  color: #B0D396;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .c-title-pattern1--en {
    font-size: 3.5897435897vw;
  }
}

.c-title-pattern2--ja {
  font-size: 38px;
  font-weight: 700;
  color: #30871E;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .c-title-pattern2--ja {
    font-size: 8.2051282051vw;
  }
}
.c-title-pattern2--en {
  font-size: 14px;
  color: #B0D396;
  line-height: 1.4;
  margin-top: 3px;
}
@media screen and (max-width: 1024px) {
  .c-title-pattern2--en {
    font-size: 3.5897435897vw;
    margin-top: 0.7692307692vw;
  }
}

.c-title-pattern3 {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  color: #30871E;
  padding-bottom: 5px;
}
@media screen and (max-width: 1024px) {
  .c-title-pattern3 {
    font-size: 6.1538461538vw;
    padding-bottom: 1.2820512821vw;
  }
}
.c-title-pattern3::before {
  content: "";
  width: 100%;
  height: 2px;
  background-image: radial-gradient(circle, #b0d396 1px, transparent 1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 4px 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .c-title-pattern3::before {
    background-image: radial-gradient(circle, #b0d396 0.2564102564vw, transparent 0.2564102564vw);
    height: 0.5128205128vw;
    background-size: 1.0256410256vw 0.5128205128vw;
  }
}

.c-syonan-title-pattern1 {
  background-color: #F3FCFF;
  padding: 2px 20px 0;
}
@media screen and (max-width: 1024px) {
  .c-syonan-title-pattern1 {
    padding: 0.5128205128vw 2.5641025641vw 0;
  }
}
.c-syonan-title-pattern1__text {
  position: relative;
  padding-left: 31px;
  font-size: 20px;
  line-height: 1.4;
  color: #63ACC3;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .c-syonan-title-pattern1__text {
    font-size: 5.1282051282vw;
    padding-left: 7.9487179487vw;
  }
}
.c-syonan-title-pattern1__text::before {
  content: "";
  width: 26px;
  height: 26px;
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.8803 7.96393C24.4611 8.49632 23.2198 8.31874 21.9785 9.9152C20.7365 8.31874 19.4944 8.49632 18.0752 7.96393C17.2781 12.2209 20.7364 13.2854 20.7364 13.2854L19.4762 15.4442C18.9985 16.032 18.3034 16.401 17.5493 16.4666C16.7952 16.5323 16.0462 16.2887 15.4752 15.7927L12.4814 12.9065C10.944 11.5711 9.01494 10.7875 6.99405 10.6525V6.80429C6.99476 6.30359 7.19535 5.85545 7.5235 5.5276C7.85098 5.19976 8.29948 4.99887 8.79983 4.99846C9.30013 4.99882 9.74792 5.19976 10.0768 5.5276C10.4036 5.85545 10.6049 6.30359 10.6056 6.80429C10.6049 7.16271 10.502 7.49309 10.3233 7.77315C10.1752 8.00578 10.2431 8.31427 10.475 8.46271C10.7077 8.61079 11.0161 8.54253 11.165 8.31062C11.4421 7.87562 11.6033 7.35634 11.6033 6.80424C11.6033 5.25516 10.3488 4.00076 8.79978 4C7.84362 4.00036 7.00131 4.47917 6.49512 5.2092C5.98899 4.47917 5.14663 4.00036 4.19047 4C2.64144 4.00076 1.38704 5.25511 1.38704 6.80424C1.38633 7.35634 1.54751 7.87557 1.82538 8.31062C1.97341 8.54253 2.28267 8.61073 2.51459 8.46271C2.7465 8.31427 2.81501 8.00578 2.66703 7.77386V7.77315C2.48833 7.49309 2.38479 7.16271 2.38479 6.80429C2.3855 6.30359 2.58609 5.85545 2.91352 5.5276C3.24248 5.19976 3.69027 4.99887 4.19052 4.99846C4.69011 4.99882 5.13866 5.19976 5.46686 5.5276C5.79434 5.85545 5.99559 6.30359 5.99559 6.80429V10.6248H4.59905C2.54236 10.6248 0 12.4313 0 15.4696V19.083C0 21.218 1.39664 22.9425 4.10602 22.9425H12.8103H16.8952C18.7936 22.9425 20.5024 21.7894 21.2127 20.0289L23.2198 13.2853C23.2198 13.2853 26.6789 12.2209 25.8803 7.96393Z' fill='%2363ACC3'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .c-syonan-title-pattern1__text::before {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}

/*
 * foundation
 */
.c-medical__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media screen and (max-width: 1024px) {
  .c-medical__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-medical-card {
  height: 160px;
  transition: all 0.3s;
}
@media screen and (max-width: 1024px) {
  .c-medical-card {
    height: 43.5897435897vw;
  }
}
.c-medical-card__link {
  background-color: #FFFFF3;
  box-shadow: 0 0 5px rgba(96, 103, 86, 0.12);
  border-radius: 10px;
  height: 100%;
  display: block;
  text-align: center;
  padding-top: 20px;
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width: 1024px) {
  .c-medical-card__link {
    box-shadow: 0 0 1.2820512821vw rgba(96, 103, 86, 0.12);
    border-radius: 2.5641025641vw;
    padding-top: 7.6923076923vw;
  }
}
.c-medical-card__link:hover {
  transform: scale(1.024, 1.025);
  background-color: #FFFFFF;
  box-shadow: 0 0 6px rgba(96, 103, 86, 0.12);
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .c-medical-card__link:hover {
    box-shadow: 0 0 1.5384615385vw rgba(96, 103, 86, 0.12);
  }
}
.c-medical-card__link::after {
  content: "";
  width: 13px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg width='7' height='8' viewBox='0 0 7 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.64329 5.58098C6.68059 6.12726 6.27161 6.60196 5.72582 6.64587L1.08261 7.01945C0.191655 7.09113 -0.338612 6.04711 0.24481 5.36995L4.57073 0.348971C5.15415 -0.328191 6.26512 0.0418281 6.32601 0.933581L6.64329 5.58098Z' fill='%2330871E'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
  position: absolute;
  bottom: 5px;
  right: 5px;
}
@media screen and (max-width: 1024px) {
  .c-medical-card__link::after {
    width: 3.3333333333vw;
    height: 2.0512820513vw;
    bottom: 1.2820512821vw;
    right: 1.2820512821vw;
  }
}
@media screen and (max-width: 1024px) {
  .c-medical-card__icon img {
    width: 13.8461538462vw;
  }
}
.c-medical-card__title {
  margin-top: 10px;
  line-height: 1.4;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .c-medical-card__title {
    margin-top: 2.5641025641vw;
    font-size: 4.1025641026vw;
  }
}

/*
 * foundation
 */
.c-breadcrumb {
  width: 400px;
  position: absolute;
  bottom: -249px;
}
@media screen and (max-width: 1024px) {
  .c-breadcrumb {
    width: 100%;
    bottom: -93.0769230769vw;
    right: 0;
  }
}
.c-breadcrumb ul {
  display: flex;
  gap: 19px;
  justify-content: flex-end;
}
@media screen and (max-width: 1280px) {
  .c-breadcrumb ul {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1024px) {
  .c-breadcrumb ul {
    justify-content: flex-end;
    gap: 4.8717948718vw;
  }
}
.c-breadcrumb ul li {
  position: relative;
  font-size: 12px;
}
@media screen and (max-width: 1024px) {
  .c-breadcrumb ul li {
    font-size: 3.0769230769vw;
  }
}
.c-breadcrumb ul li:not(:last-of-type)::after {
  content: "/";
  font-size: 12px;
  line-height: 1.4;
  position: absolute;
  right: -13px;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .c-breadcrumb ul li:not(:last-of-type)::after {
    font-size: 3.0769230769vw;
    right: -3.3333333333vw;
  }
}

.p-child-fv--no-image .c-breadcrumb {
  position: static;
  width: auto;
  max-width: 1064px;
  padding: 0 20px;
  margin: 0 auto;
}
.p-child-fv--no-image .c-breadcrumb ul {
  justify-content: flex-start;
}

.p-child-fv-syonan .c-breadcrumb {
  position: static;
  width: auto;
  padding: 17px 0;
  margin-bottom: 57px;
}
@media screen and (max-width: 1024px) {
  .p-child-fv-syonan .c-breadcrumb {
    padding: 2.5641025641vw 5.1282051282vw;
    margin-bottom: 13.8461538462vw;
  }
}
.p-child-fv-syonan .c-breadcrumb ul {
  justify-content: flex-start;
}

/*
 * foundation
 */
.c-card-pattern1 {
  border: 1px solid #B0D396;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .c-card-pattern1 {
    border-radius: 2.5641025641vw;
  }
}
.c-card-pattern1__title {
  color: #30871E;
  text-align: center;
  line-height: 1.4;
  font-size: 14px;
  letter-spacing: 0.03em;
  background-color: #F4FBEC;
  padding: 5px 0;
  border-bottom: 1px solid #B0D396;
}
@media screen and (max-width: 1024px) {
  .c-card-pattern1__title {
    font-size: 3.5897435897vw;
    padding: 1.2820512821vw 0;
  }
}
.c-card-pattern1__text {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  padding: 10px 11px;
}
@media screen and (max-width: 1024px) {
  .c-card-pattern1__text {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw 2.8205128205vw;
  }
}

/*
 * foundation
 */
.c-table-pattern1 {
  width: 100%;
}
.c-table-pattern1 th,
.c-table-pattern1 td {
  line-height: 1.4;
  padding: 5px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .c-table-pattern1 th,
  .c-table-pattern1 td {
    font-size: 3.5897435897vw;
    padding: 1.2820512821vw;
  }
}
.c-table-pattern1 thead tr {
  border-bottom: 1px solid #B0D396;
}
@media screen and (max-width: 1024px) {
  .c-table-pattern1 thead tr {
    border-bottom: 0.2564102564vw solid #B0D396;
  }
}
.c-table-pattern1 thead th {
  font-weight: 500;
  background-color: #F4FBEC;
  color: #30871E;
}
.c-table-pattern1 thead th:not(:last-of-type) {
  border-right: 1px solid #B0D396;
}
@media screen and (max-width: 1024px) {
  .c-table-pattern1 thead th:not(:last-of-type) {
    border-right: 0.2564102564vw solid #B0D396;
  }
}
.c-table-pattern1 tbody tr:not(:last-of-type) {
  border-bottom: 1px solid #B0D396;
}
@media screen and (max-width: 1024px) {
  .c-table-pattern1 tbody tr:not(:last-of-type) {
    border-bottom: 0.2564102564vw solid #B0D396;
  }
}
.c-table-pattern1 tbody tr td {
  vertical-align: middle;
}
.c-table-pattern1 tbody tr td:not(:last-of-type) {
  border-right: 1px solid #B0D396;
}
@media screen and (max-width: 1024px) {
  .c-table-pattern1 tbody tr td:not(:last-of-type) {
    border-right: 0.2564102564vw solid #B0D396;
  }
}

/*
 * foundation
 */
.c-pagination__list {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .c-pagination__list {
    margin-top: 12.8205128205vw;
    gap: 5.1282051282vw;
  }
}
@media screen and (max-width: 1024px) {
  .c-pagination__list li {
    font-size: 4.1025641026vw;
  }
}
.c-pagination__list a:hover {
  opacity: 1;
  color: #30871E;
}

/*
 * foundation
 */
.c-syonan-section {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section {
    gap: 7.6923076923vw;
  }
}
.c-syonan-section__item {
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__item {
    padding-right: 0;
  }
}
.c-syonan-section__item--has-check {
  padding-top: 74px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__item--has-check {
    padding-top: 18.9743589744vw;
  }
}
.c-syonan-section__item--has-check::before {
  content: "";
  width: 137px;
  height: 54px;
  background: url(../images/syonan/riyou/riyou-check.svg) no-repeat center center/contain;
  position: absolute;
  top: 0;
  left: 20px;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__item--has-check::before {
    width: 35.1282051282vw;
    height: 13.8461538462vw;
    left: 5.1282051282vw;
  }
}
.c-syonan-section__title {
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__title {
    margin-bottom: 3.8461538462vw;
  }
}
.c-syonan-section__content {
  padding-left: 20px;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__content {
    padding-left: 0;
  }
}
.c-syonan-section__text {
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__text {
    line-height: 1.4;
    font-size: 4.1025641026vw;
    margin-bottom: 3.8461538462vw;
  }
}
.c-syonan-section__box {
  padding: 15px 10px;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__box {
    padding: 3.8461538462vw 2.5641025641vw;
  }
}
.c-syonan-section__box a {
  color: #63ACC3;
  position: relative;
}
.c-syonan-section__box a::before {
  content: "";
  width: 100%;
  height: 0.5px;
  background: #63ACC3;
  position: absolute;
  bottom: 1px;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__box p {
    font-size: 4.1025641026vw;
  }
}
.c-syonan-section__list li {
  line-height: 1.6;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__list li {
    font-size: 4.1025641026vw;
  }
}
.c-syonan-section__list--disc li {
  position: relative;
  padding-left: 16px;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__list--disc li {
    padding-left: 4.1025641026vw;
  }
}
.c-syonan-section__list--disc li::before {
  content: "・";
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__list--disc li::before {
    font-size: 4.1025641026vw;
  }
}
.c-syonan-section__list--disc-blue li {
  position: relative;
  padding-left: 13px;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__list--disc-blue li {
    padding-left: 3.3333333333vw;
  }
}
.c-syonan-section__list--disc-blue li::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #63ACC3;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .c-syonan-section__list--disc-blue li::before {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    top: 2.3076923077vw;
  }
}
.c-syonan-section__list--number {
  counter-reset: listnum; /* カウンターをリセット */
  list-style: none;
}
.c-syonan-section__list--number li {
  position: relative;
  padding-left: 16px;
}
.c-syonan-section__list--number li::before {
  content: counter(listnum) ".";
  counter-increment: listnum;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
}

.c-shonan-inner {
  border-radius: 10px;
  background-color: #FFFFFF;
  padding: 70px 50px;
}
@media screen and (max-width: 1024px) {
  .c-shonan-inner {
    padding: 7.6923076923vw 3.8461538462vw;
    border-radius: 2.5641025641vw;
  }
}

/*
 * foundation
 */
.c-border-box {
  border-width: 2px;
  border-style: solid;
  padding: 20px;
  border-radius: 10px;
}
@media screen and (max-width: 1024px) {
  .c-border-box {
    border-width: 0.5128205128vw;
    padding: 3.8461538462vw 2.5641025641vw;
    border-radius: 2.5641025641vw;
  }
}
.c-border-box--pink {
  border-color: #F98FA3;
}
.c-border-box--news-border-blue-light {
  border-color: #D8EBF1;
}
.c-border-box--notice-text {
  position: relative;
  padding-left: 29px;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1024px) {
  .c-border-box--notice-text {
    font-size: 4.1025641026vw;
    padding-left: 7.4358974359vw;
  }
}
.c-border-box--notice-text::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 15C10.2833 15 10.521 14.904 10.713 14.712C10.905 14.52 11.0007 14.2827 11 14V10C11 9.71667 10.904 9.47933 10.712 9.288C10.52 9.09667 10.2827 9.00067 10 9C9.71733 8.99933 9.48 9.09533 9.288 9.288C9.096 9.48067 9 9.718 9 10V14C9 14.2833 9.096 14.521 9.288 14.713C9.48 14.905 9.71733 15.0007 10 15ZM10 7C10.2833 7 10.521 6.904 10.713 6.712C10.905 6.52 11.0007 6.28267 11 6C10.9993 5.71733 10.9033 5.48 10.712 5.288C10.5207 5.096 10.2833 5 10 5C9.71667 5 9.47933 5.096 9.288 5.288C9.09667 5.48 9.00067 5.71733 9 6C8.99933 6.28267 9.09533 6.52033 9.288 6.713C9.48067 6.90567 9.718 7.00133 10 7ZM10 20C8.61667 20 7.31667 19.7373 6.1 19.212C4.88334 18.6867 3.825 17.9743 2.925 17.075C2.025 16.1757 1.31267 15.1173 0.788001 13.9C0.263335 12.6827 0.000667933 11.3827 1.26582e-06 10C-0.000665401 8.61733 0.262001 7.31733 0.788001 6.1C1.314 4.88267 2.02633 3.82433 2.925 2.925C3.82367 2.02567 4.882 1.31333 6.1 0.788C7.318 0.262667 8.618 0 10 0C11.382 0 12.682 0.262667 13.9 0.788C15.118 1.31333 16.1763 2.02567 17.075 2.925C17.9737 3.82433 18.6863 4.88267 19.213 6.1C19.7397 7.31733 20.002 8.61733 20 10C19.998 11.3827 19.7353 12.6827 19.212 13.9C18.6887 15.1173 17.9763 16.1757 17.075 17.075C16.1737 17.9743 15.1153 18.687 13.9 19.213C12.6847 19.739 11.3847 20.0013 10 20Z' fill='%23F98FA3'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 1024px) {
  .c-border-box--notice-text::before {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
}
.c-border-box--notice-text a {
  color: #63ACC3;
  position: relative;
}
.c-border-box--notice-text a::before {
  content: "";
  width: 100%;
  height: 0.5px;
  background-color: #63ACC3;
  position: absolute;
  bottom: 1px;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .c-border-box--notice-text a::before {
    height: 0.1282051282vw;
    bottom: 0.2564102564vw;
  }
}

/*
 * foundation
 */
.p-gnav__inner {
  width: auto;
  height: auto;
  position: relative;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
@media screen and (max-width: 1024px) {
  .p-gnav__inner {
    position: fixed;
    top: 16.6538461538vw;
    left: 0;
    right: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.4s ease-out;
    transform: translateY(-100%);
    overflow-y: scroll;
    padding: 12.8205128205vw;
    background-color: #FFFFFF;
    height: 100%;
  }
}

.p-gnav__overlay {
  display: none;
}
.p-gnav__contact {
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-gnav__contact {
    display: none;
  }
}
.p-gnav__contact-inner {
  display: flex;
  gap: 1.875rem;
  justify-content: flex-end;
}
.p-gnav__contact-tel {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  font-weight: 700;
}
.p-gnav__contact-tel-text {
  font-size: 1.375rem;
  color: #30871E;
  transition: all 0.4s ease-out;
}
@media screen and (max-width: 1280px) {
  .p-gnav__contact-tel-text {
    font-size: 1.25rem;
  }
}
.p-gnav__contact-tel-link {
  font-size: 1.875rem;
  letter-spacing: 0.05em;
  color: #30871E;
  transition: all 0.4s ease-out;
}
@media screen and (max-width: 1280px) {
  .p-gnav__contact-tel-link {
    font-size: 1.75rem;
  }
}
.p-gnav__contact-web {
  width: 9.3125rem;
}
.p-gnav__contact-web-link {
  background-color: #30871E;
  color: #FFFFFF;
}
.p-gnav__contact-web-link:hover {
  background-color: #266B18;
  opacity: 1;
  border-color: #266B18;
}
.p-gnav__contact-web-link:hover .p-gnav__contact-web-link-text::before {
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='25' viewBox='0 0 41 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.7173 0H1.2827C0.575261 0 0 0.58492 0 1.30424V19.6046C0 20.3239 0.575261 20.9088 1.2827 20.9088H13.1634V22.738H2.55486C2.21231 22.738 1.93429 23.0207 1.93429 23.369C1.93429 23.7173 2.21231 24 2.55486 24H31.4458C31.7883 24 32.0663 23.7173 32.0663 23.369C32.0663 23.0207 31.7883 22.738 31.4458 22.738H20.8366V20.9088H32.7173C33.4247 20.9088 34 20.3239 34 19.6046V1.30424C34 0.58492 33.4247 0 32.7173 0Z' fill='white'/%3E%3Cpath d='M33 2H2V19H33V2Z' fill='%23266B18'/%3E%3Cpath d='M31.1769 22.7866H38.8231V8.21339H31.1769V22.7866ZM41 22.9708C41 24.0915 40.1065 25 39.0043 25H30.9957C29.8935 25 29 24.0915 29 22.9708V8.02915C29 6.90848 29.8935 6 30.9957 6H39.0043C40.1065 6 41 6.90848 41 8.02915V22.9708Z' fill='%23266B18'/%3E%3Cpath d='M38.758 7H31.242C30.5561 7 30 7.58083 30 8.29731V22.7027C30 23.4192 30.5561 24 31.242 24H38.758C39.4439 24 40 23.4192 40 22.7027V8.29731C40 7.58083 39.4439 7 38.758 7Z' fill='white'/%3E%3Cpath d='M39 9H31V21H39V9Z' fill='%23266B18'/%3E%3Cpath d='M35.6785 22.6145C35.8387 22.2311 35.6578 21.7905 35.2744 21.6302C34.891 21.47 34.4503 21.6509 34.2901 22.0343C34.1299 22.4177 34.3108 22.8584 34.6942 23.0186C35.0776 23.1788 35.5183 22.9979 35.6785 22.6145Z' fill='%2330871E'/%3E%3C/svg%3E%0A");
}
.p-gnav__contact-web-link .p-gnav__contact-web-link-text {
  padding-left: 2.875rem;
  position: relative;
}
.p-gnav__contact-web-link .p-gnav__contact-web-link-text::before {
  content: "";
  width: 2.5625rem;
  height: 1.5625rem;
  background: url("data:image/svg+xml,%3Csvg width='41' height='25' viewBox='0 0 41 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.7173 0H1.2827C0.575261 0 0 0.58492 0 1.30424V19.6046C0 20.3239 0.575261 20.9088 1.2827 20.9088H13.1634V22.738H2.55486C2.21231 22.738 1.93429 23.0207 1.93429 23.369C1.93429 23.7173 2.21231 24 2.55486 24H31.4458C31.7883 24 32.0663 23.7173 32.0663 23.369C32.0663 23.0207 31.7883 22.738 31.4458 22.738H20.8366V20.9088H32.7173C33.4247 20.9088 34 20.3239 34 19.6046V1.30424C34 0.58492 33.4247 0 32.7173 0Z' fill='white'/%3E%3Cpath d='M33 2H2V19H33V2Z' fill='%2330871E'/%3E%3Cpath d='M31.1769 22.7866H38.8231V8.21339H31.1769V22.7866ZM41 22.9708C41 24.0915 40.1065 25 39.0043 25H30.9957C29.8935 25 29 24.0915 29 22.9708V8.02915C29 6.90848 29.8935 6 30.9957 6H39.0043C40.1065 6 41 6.90848 41 8.02915V22.9708Z' fill='%2330871E'/%3E%3Cpath d='M38.758 7H31.242C30.5561 7 30 7.58083 30 8.29731V22.7027C30 23.4192 30.5561 24 31.242 24H38.758C39.4439 24 40 23.4192 40 22.7027V8.29731C40 7.58083 39.4439 7 38.758 7Z' fill='white'/%3E%3Cpath d='M39 9H31V21H39V9Z' fill='%2330871E'/%3E%3Cpath d='M35.6785 22.6145C35.8387 22.2311 35.6578 21.7905 35.2744 21.6302C34.891 21.47 34.4503 21.6509 34.2901 22.0343C34.1299 22.4177 34.3108 22.8584 34.6942 23.0186C35.0776 23.1788 35.5183 22.9979 35.6785 22.6145Z' fill='%2330871E'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  left: 0;
  transition: all 0.3s;
}
.p-gnav__list {
  display: flex;
  gap: 1.875rem;
  align-items: baseline;
}
@media screen and (max-width: 1024px) {
  .p-gnav__list {
    flex-wrap: wrap;
    row-gap: 7.6923076923vw;
  }
}
.p-gnav__item {
  height: fit-content;
}
@media screen and (max-width: 1280px) {
  .p-gnav__item {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-gnav__item {
    width: 100%;
    font-size: 4.1025641026vw;
    padding-bottom: 0;
    color: #30871E;
    font-weight: 700;
  }
}
.p-gnav__item--sickcare {
  width: 9.3125rem;
}
@media screen and (max-width: 1024px) {
  .p-gnav__item--sickcare {
    width: 100%;
  }
}
.p-gnav__item--dropdown {
  position: relative;
  padding-bottom: 1.09375rem;
}
@media screen and (max-width: 1024px) {
  .p-gnav__item--dropdown {
    padding-bottom: 0;
  }
}
.p-gnav__item--dropdown::before {
  content: "";
  width: 0.625rem;
  height: 0.4375rem;
  background: url("data:image/svg+xml,%3Csvg width='7' height='5' viewBox='0 0 7 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.43948 4.31466C2.83947 4.79962 3.58241 4.79962 3.98239 4.31466L6.19148 1.63629C6.72944 0.984045 6.26549 0 5.42003 0H1.00185C0.156383 0 -0.307564 0.984045 0.230395 1.63628L2.43948 4.31466Z' fill='%23B0D396'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translatex(-50%);
}
@media screen and (max-width: 1024px) {
  .p-gnav__item--dropdown::before {
    content: none;
  }
}
.p-gnav__item--dropdown:hover .p-gnav__dropdown {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.p-gnav__link:hover {
  color: #30871E;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .p-gnav__link {
    color: #30871E;
    padding-left: 4.358974359vw;
    position: relative;
    font-weight: 700;
  }
}
@media screen and (max-width: 1024px) {
  .p-gnav__link:not(.p-gnav__link--sickcare)::before {
    content: "";
    width: 1.7948717949vw;
    height: 2.5641025641vw;
    mask: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31466 3.98245C4.79962 3.58246 4.79962 2.83952 4.31466 2.43954L1.63629 0.230449C0.984045 -0.30751 0 0.156434 0 1.0019V5.42008C0 6.26555 0.984045 6.72949 1.63628 6.19153L4.31466 3.98245Z' fill='%23B0D396'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31466 3.98245C4.79962 3.58246 4.79962 2.83952 4.31466 2.43954L1.63629 0.230449C0.984045 -0.30751 0 0.156434 0 1.0019V5.42008C0 6.26555 0.984045 6.72949 1.63628 6.19153L4.31466 3.98245Z' fill='%23B0D396'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
    background-color: #30871E;
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    left: 0;
  }
}
.p-gnav__link--sickcare {
  color: #30871E;
}
.p-gnav__link--sickcare:hover {
  opacity: 1;
  color: #266B18;
  border-color: #266B18;
}
.p-gnav__link--sickcare:hover span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_17_2796)'%3E%3Cpath d='M0 21H20V8.00637L9.99817 0L0 8.00637V21Z' fill='%23266B18'/%3E%3Cpath d='M11.1978 17.149V8.23657H8.80156V17.149H11.1978Z' fill='white'/%3E%3Cpath d='M5.61165 13.9109L14.3916 13.9109V11.4785H5.61165V13.9109Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_17_2796'%3E%3Crect width='20' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.p-gnav__link--sickcare span {
  padding-left: 1.5625rem;
  position: relative;
}
.p-gnav__link--sickcare span::before {
  content: "";
  width: 1.25rem;
  height: 1.3125rem;
  background: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_17_2796)'%3E%3Cpath d='M0 21H20V8.00637L9.99817 0L0 8.00637V21Z' fill='%2330871E'/%3E%3Cpath d='M11.1978 17.149V8.23657H8.80156V17.149H11.1978Z' fill='white'/%3E%3Cpath d='M5.61165 13.9109L14.3916 13.9109V11.4785H5.61165V13.9109Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_17_2796'%3E%3Crect width='20' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center center/contain;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  left: 0;
  transition: all 0.3s;
  display: block;
}
.p-gnav__button {
  display: block;
  width: 100%;
  border-radius: 100vw;
  text-align: center;
  font-weight: 700;
  padding: 0.8125rem 0;
  border: 1px solid #30871E;
  transition: all 0.4s ease-out;
}
.p-gnav__dropdown {
  box-shadow: 0.25rem 0.25rem 0.25rem rgba(191, 191, 191, 0.25);
  border-radius: 0.625rem;
  padding: 1.5625rem 1.875rem;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translatex(-50%);
  width: max-content;
  transition: 0.4s ease-out;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
  .p-gnav__dropdown {
    position: static;
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    padding: 3.8461538462vw 0 0 4.358974359vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-gnav__dropdown-item {
    font-size: 3.5897435897vw;
  }
}
.p-gnav__dropdown-item:not(:last-of-type) {
  margin-bottom: 0.9375rem;
}
.p-gnav__dropdown-item a:hover {
  color: #30871E;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .p-gnav__dropdown-item a {
    font-size: 3.5897435897vw;
    padding-left: 5.1282051282vw;
    position: relative;
    color: #5D5D5D;
    font-weight: 500;
  }
}
@media screen and (max-width: 1024px) {
  .p-gnav__dropdown-item a::before {
    content: "";
    width: 1.7948717949vw;
    height: 2.5641025641vw;
    mask: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31466 3.98245C4.79962 3.58246 4.79962 2.83952 4.31466 2.43954L1.63629 0.230449C0.984045 -0.30751 0 0.156434 0 1.0019V5.42008C0 6.26555 0.984045 6.72949 1.63628 6.19153L4.31466 3.98245Z' fill='%23B0D396'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.31466 3.98245C4.79962 3.58246 4.79962 2.83952 4.31466 2.43954L1.63629 0.230449C0.984045 -0.30751 0 0.156434 0 1.0019V5.42008C0 6.26555 0.984045 6.72949 1.63628 6.19153L4.31466 3.98245Z' fill='%23B0D396'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
    background-color: #30871E;
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    left: 0;
  }
}

/*******************
after scroll header
*******************/
.p-header--scrolled .p-gnav__contact-inner {
  gap: 1.25rem;
}
.p-header--scrolled .p-gnav__contact-tel {
  gap: 0.625rem;
}
.p-header--scrolled .p-gnav__contact-tel-text {
  font-size: 1rem;
}
.p-header--scrolled .p-gnav__contact-tel-link {
  font-size: 1.5rem;
}
.p-header--scrolled .p-gnav__contact-web {
  width: 8.25rem;
}
.p-header--scrolled .p-gnav__contact-web-link span {
  padding-left: 2.5625rem;
}
.p-header--scrolled .p-gnav__contact-web-link span::before {
  width: 2.3125rem;
  height: 1.4375rem;
}
.p-header--scrolled .p-gnav__link {
  font-size: 0.875rem;
}
.p-header--scrolled .p-gnav__link--sickcare span::before {
  width: 1.125rem;
  height: 1.1875rem;
}
@media screen and (max-width: 1024px) {
  .p-header--scrolled .p-gnav__link--sickcare span::before {
    width: 5.1282051282vw;
    height: 5.3846153846vw;
  }
}
@media screen and (max-width: 1280px) {
  .p-header--scrolled .p-gnav__list {
    gap: 1.25rem;
  }
}
.p-header--scrolled .p-gnav__item--sickcare {
  width: 8.25rem;
}
@media screen and (max-width: 1024px) {
  .p-header--scrolled .p-gnav__item--sickcare {
    width: 100%;
  }
}
.p-header--scrolled .p-gnav__button {
  font-size: 0.875rem;
}
@media screen and (max-width: 1024px) {
  .p-header--scrolled .p-gnav__button {
    font-size: 4.1025641026vw;
  }
}

/*******************
hamburger button
*******************/
#nav-tgl {
  display: none;
}

.p-gnav__burger {
  display: none;
}
@media screen and (max-width: 1024px) {
  .p-gnav__burger {
    display: block;
    width: 11.5384615385vw;
    height: 11.5384615385vw;
    position: fixed;
    top: 2.5641025641vw;
    right: 5.1282051282vw;
    background-color: #30871E;
    border-radius: 50%;
    border: none;
  }
}

@media screen and (max-width: 1024px) {
  .p-gnav__burger--close {
    z-index: 995;
    opacity: 1;
  }
}

@media screen and (max-width: 1024px) {
  .p-gnav__bar {
    width: 4.8717948718vw;
    height: 0.5128205128vw;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #FFFFFF;
    transition: 0.2s;
    visibility: visible;
    border-radius: 100vw;
  }
}

@media screen and (max-width: 1024px) {
  .p-gnav__bar--top {
    top: 3.5897435897vw;
  }
}

@media screen and (max-width: 1024px) {
  .p-gnav__bar--mid {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 1024px) {
  .p-gnav__bar--bottom {
    bottom: 3.5897435897vw;
  }
}

/*******************
hamburger button open
*******************/
@media screen and (max-width: 1024px) {
  .nav-open .p-gnav__inner {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
  }
}
@media screen and (max-width: 1024px) {
  .nav-open .p-gnav__burger .p-gnav__bar--top {
    transform: translate(-50%, 2.0512820513vw) rotate(45deg);
  }
}
@media screen and (max-width: 1024px) {
  .nav-open .p-gnav__burger .p-gnav__bar--mid {
    opacity: 0;
    transition: opacity 0.3s;
  }
}
@media screen and (max-width: 1024px) {
  .nav-open .p-gnav__burger .p-gnav__bar--bottom {
    transform: translate(-50%, -1.7948717949vw) rotate(-45deg);
  }
}
@media screen and (max-width: 1024px) {
  .nav-open .p-gnav__burger--close {
    z-index: 1;
    opacity: 0;
  }
}
@media screen and (max-width: 1024px) {
  .nav-open .p-gnav__burger--open {
    z-index: 995;
    opacity: 1;
  }
}

/*******************
病児保育室用ヘッダー
*******************/
.p-header--syonan {
  box-shadow: 0 4px 4px rgba(197, 197, 197, 0.25);
}
@media screen and (max-width: 1024px) {
  .p-header--syonan {
    box-shadow: 0 1.0256410256vw 1.0256410256vw rgba(197, 197, 197, 0.25);
  }
}
.p-header--syonan .p-header__logo img {
  width: 297px;
}
@media screen and (max-width: 1280px) {
  .p-header--syonan .p-header__logo img {
    width: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-header__logo img {
    width: 36.6666666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__inner {
    padding: 16.6666666667vw 14.358974359vw 0;
  }
}
.p-header--syonan .p-gnav__contact-tel {
  display: block;
}
.p-header--syonan .p-gnav__contact-tel-inner {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
.p-header--syonan .p-gnav__contact-tel-text, .p-header--syonan .p-gnav__contact-tel-link {
  color: #428AC4;
}
.p-header--syonan .p-gnav__contact-tel-open {
  font-weight: 500;
  font-size: 14px;
  display: block;
  text-align: center;
  color: #428AC4;
}
.p-header--syonan .p-gnav__contact-web {
  width: 11rem;
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__contact-web {
    width: 100%;
  }
}
.p-header--syonan .p-gnav__contact-web-link {
  background-color: #428AC4;
}
.p-header--syonan .p-gnav__contact-web-link:hover .p-gnav__contact-web-link-text::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_363_1911)'%3E%3Cpath d='M17 2.5H15V0.5H13V2.5H7V0.5H5V2.5H3C1.9 2.5 1 3.4 1 4.5V5.5H19V4.5C19 3.4 18.1 2.5 17 2.5ZM1 18.5C1 19.6 1.9 20.5 3 20.5H17C18.1 20.5 19 19.6 19 18.5V6.5H1V18.5ZM6.71 11.79L9 14.08L13.29 9.79L14.7 11.2L8.99 16.91L5.28 13.2L6.69 11.79H6.71Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_363_1911'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.p-header--syonan .p-gnav__contact-web-link-text {
  display: block;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__contact-web-link-text {
    width: fit-content;
    margin: 0 auto;
    font-size: 4.6153846154vw;
  }
}
.p-header--syonan .p-gnav__contact-web-link-text::before {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_363_1911)'%3E%3Cpath d='M17 2.5H15V0.5H13V2.5H7V0.5H5V2.5H3C1.9 2.5 1 3.4 1 4.5V5.5H19V4.5C19 3.4 18.1 2.5 17 2.5ZM1 18.5C1 19.6 1.9 20.5 3 20.5H17C18.1 20.5 19 19.6 19 18.5V6.5H1V18.5ZM6.71 11.79L9 14.08L13.29 9.79L14.7 11.2L8.99 16.91L5.28 13.2L6.69 11.79H6.71Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_363_1911'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.p-header--syonan .p-gnav__contact-web-link-subtext {
  font-size: 12px;
  font-weight: 400;
  display: block;
  letter-spacing: -0.05em;
  text-align: center;
  color: #D4E6F5;
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__contact-web-link-subtext {
    font-size: 3.0769230769vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__contact-box-tel {
    border-radius: 2.5641025641vw;
    overflow: hidden;
    border: 0.2564102564vw solid #428AC4;
    text-align: center;
    margin-bottom: 7.6923076923vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__contact-box-tel-text {
    background-color: #428AC4;
    color: #FFFFFF;
    text-align: center;
    padding: 1.2820512821vw 0;
    font-size: 4.6153846154vw;
    font-weight: 700;
    margin-bottom: 3.8461538462vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__contact-box-tel-link {
    font-size: 7.1794871795vw;
    font-weight: 700;
    color: #428AC4;
    position: relative;
    padding-left: 5.641025641vw;
    letter-spacing: 0.05em;
    text-align: center;
    display: inline-block;
    line-height: 1;
    margin-bottom: 0.7692307692vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__contact-box-tel-link::before {
    content: "";
    width: 4.8717948718vw;
    height: 5.1282051282vw;
    background: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.58059 1.13629C6.02325 0.34704 5.25154 -0.00861133 4.43306 0.000158152C3.65648 0.00795325 2.90036 0.340219 2.26896 0.782591C1.62495 1.23599 1.07582 1.81095 0.652464 2.4751C0.252968 3.10748 -0.0354483 3.85483 0.00352695 4.58465C0.191582 8.09536 2.16665 11.8468 4.94071 14.6228C7.71283 17.3959 11.4145 19.3232 15.1522 18.9549C15.885 18.8828 16.5777 18.5096 17.1439 18.0341C17.7294 17.5381 18.2078 16.9281 18.5499 16.2412C18.8812 15.567 19.079 14.7894 18.9698 14.0323C18.8568 13.243 18.4154 12.5376 17.6038 12.0699C17.4356 11.9723 17.2693 11.8716 17.1049 11.7678C16.9587 11.6772 16.8028 11.5788 16.6138 11.4658C16.2277 11.2277 15.8203 11.0261 15.3968 10.8636C14.9612 10.7048 14.4633 10.6005 13.945 10.6716C13.4081 10.7457 12.9092 10.999 12.4775 11.4531C12.1453 11.8039 11.6561 11.913 10.9682 11.7142C10.2686 11.5116 9.48133 11.0088 8.79731 10.3287C8.11329 9.65048 7.5959 8.85733 7.37472 8.14116C7.15645 7.4318 7.25292 6.91051 7.59395 6.55096C8.05483 6.06572 8.30037 5.52591 8.35202 4.95491C8.40269 4.39951 8.26432 3.87724 8.06653 3.42123C7.77031 2.74013 7.26753 2.06293 6.87388 1.53482C6.77491 1.40278 6.67747 1.26961 6.58157 1.13532' fill='%23428AC4'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__contact-box-tel-open {
    display: block;
    font-size: 3.5897435897vw;
    color: #428AC4;
    text-align: center;
    line-height: 1;
    margin-bottom: 3.8461538462vw;
  }
}
.p-header--syonan .p-gnav__button {
  border-color: #428AC4;
  padding: 6.5px 19px;
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__button {
    padding: 3.4615384615vw 4.8717948718vw;
  }
}
@media screen and (max-width: 1280px) {
  .p-header--syonan .p-gnav__list {
    gap: 0.9375rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__list {
    display: block;
    width: fit-content;
    margin: 0 auto 16.6666666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__item:not(:last-of-type) {
    margin-bottom: 5.1282051282vw;
  }
}
.p-header--syonan .p-gnav__item--clinic {
  width: 165px;
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__item--clinic {
    width: 42.3076923077vw;
  }
}
.p-header--syonan .p-gnav__link {
  transition: all 0.4s;
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__link {
    color: #333333;
    padding-left: 0;
  }
}
.p-header--syonan .p-gnav__link:hover {
  color: #428AC4;
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__link:not(.p-gnav__link--sickcare)::before {
    content: none;
  }
}
.p-header--syonan .p-gnav__link--clinic {
  color: #428AC4;
  padding-left: 0;
  padding-right: 0;
  transition: all 0.4s;
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__link--clinic {
    padding-top: 2.4358974359vw;
    padding-bottom: 2.4358974359vw;
  }
}
.p-header--syonan .p-gnav__link--clinic span {
  padding-left: 23px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__link--clinic span {
    padding-left: 5.8974358974vw;
  }
}
.p-header--syonan .p-gnav__link--clinic span::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_363_1925)'%3E%3Cpath d='M13.1248 4.87519V0H4.87519V4.87519H0V18H7.3125V12.8826H10.6875V18H18V4.87519H13.1248ZM4.62196 14.5613H3.21349V12.882H4.62196V14.5613ZM4.62196 10.8347H3.21349V9.15546H4.62196V10.8347ZM9.70422 10.8347H8.29575V9.15546H9.70422V10.8347ZM11.2028 5.30202H9.78662V6.71815H8.21338V5.30202H6.79725V3.72821H8.21338V2.31152H9.78662V3.72821H11.2028V5.30202ZM13.3753 9.15546H14.6959V10.8347H13.3753V9.15546ZM14.7865 14.5613H13.378V12.882H14.7865V14.5613Z' fill='%23428AC4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_363_1925'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center center/contain;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  left: 0;
  transition: all 0.4s;
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__link--clinic span::before {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-header--syonan .p-gnav__burger {
    background-color: #428AC4;
  }
}

/*
 * foundation
 */
.p-schedule__table table {
  background-color: #FFFFFF;
  width: 100%;
}
.p-schedule__table table thead th {
  font-size: 0.875rem;
  font-weight: 700;
  width: 2.625rem;
  text-align: center;
  padding: 0.3125rem 0 0.375rem;
}
@media screen and (max-width: 1024px) {
  .p-schedule__table table thead th {
    font-size: 3.0769230769vw;
    width: 8.9743589744vw;
    padding: 1.2820512821vw 0;
  }
}
.p-schedule__table table thead th:first-of-type {
  width: 8rem;
}
@media screen and (max-width: 1024px) {
  .p-schedule__table table thead th:first-of-type {
    width: 26.9230769231vw;
  }
}
.p-schedule__table table tbody tr {
  border-top: 1px solid #CCCCCC;
}
@media screen and (max-width: 1024px) {
  .p-schedule__table table tbody tr {
    border-top: 0.2564102564vw solid #CCCCCC;
  }
}
.p-schedule__table table tbody tr:last-of-type {
  border-bottom: 1px solid #CCCCCC;
}
@media screen and (max-width: 1024px) {
  .p-schedule__table table tbody tr:last-of-type {
    border-bottom: 0.2564102564vw solid #CCCCCC;
  }
}
.p-schedule__table table tbody th {
  text-align: center;
  font-weight: 500;
  padding-top: 0.5rem;
  padding-bottom: 0.5625rem;
}
@media screen and (max-width: 1024px) {
  .p-schedule__table table tbody th {
    font-size: 3.5897435897vw;
    padding-top: 2.0512820513vw;
    padding-bottom: 2.3076923077vw;
  }
}
.p-schedule__table table tbody td {
  text-align: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5625rem;
  vertical-align: middle;
  font-size: 0.875rem;
}
@media screen and (max-width: 1024px) {
  .p-schedule__table table tbody td {
    font-size: 3.5897435897vw;
    padding-top: 2.0512820513vw;
    padding-bottom: 2.3076923077vw;
  }
}
.p-schedule__table table tbody td:not(.p-schedule__not-available) {
  color: #30871E;
}
.p-schedule__time {
  font-weight: 400;
}
.p-schedule__caution {
  font-size: 0.5625rem;
  position: absolute;
  top: 0.125rem;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .p-schedule__caution {
    font-size: 2.3076923077vw;
    top: 0.5128205128vw;
  }
}
.p-schedule__caution-inner {
  position: relative;
  padding-right: 0.5625rem;
}
@media screen and (max-width: 1024px) {
  .p-schedule__caution-inner {
    padding-right: 2.3076923077vw;
  }
}
.p-schedule__caution-text {
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .p-schedule__caution-text {
    font-size: 3.0769230769vw;
  }
}
.p-schedule__caution-text:first-of-type {
  margin-top: 0.125rem;
}
@media screen and (max-width: 1024px) {
  .p-schedule__caution-text:first-of-type {
    margin-top: 0.5128205128vw;
  }
}
.p-schedule__notes {
  margin-top: 1.0625rem;
  background-color: #F8FBF7;
  border-radius: 0.3125rem;
  padding: 0.3125rem;
}
@media screen and (max-width: 1024px) {
  .p-schedule__notes {
    padding: 2.5641025641vw;
    margin-top: 2.5641025641vw;
    border-radius: 1.2820512821vw;
  }
}
.p-schedule__notes li {
  font-size: 0.75rem;
  line-height: 1.4;
  padding-left: 0.6875rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-schedule__notes li {
    font-size: 3.0769230769vw;
    padding-left: 2.8205128205vw;
  }
}
.p-schedule__notes li::before {
  content: "■";
  color: #B0D396;
  font-size: 0.625rem;
  position: absolute;
  left: 0;
  top: 0.09375rem;
}
@media screen and (max-width: 1024px) {
  .p-schedule__notes li::before {
    font-size: 2.5641025641vw;
    top: 0.3846153846vw;
  }
}
.p-schedule__text-small {
  font-size: 0.875rem;
}
@media screen and (max-width: 1024px) {
  .p-schedule__text-small {
    font-size: 3.0769230769vw;
  }
}

/*
 * foundation
 */
.p-child-fv {
  padding: 8.6875rem 2.5rem 19.8125rem 6.375rem;
  position: relative;
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 1024px) {
  .p-child-fv {
    padding: 12.8205128205vw 5.1282051282vw 92.8205128205vw;
    margin-bottom: 12.8205128205vw;
  }
}
.p-child-fv::before {
  content: "";
  width: 56.8055555556vw;
  height: 32.6875rem;
  border-radius: 0.625rem;
  position: absolute;
  top: 0;
  right: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-child-fv::before {
    width: calc(100% - 10.2564102564vw);
    height: 63.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
    top: unset;
    bottom: 6.9230769231vw;
    border-radius: 2.5641025641vw;
  }
}
.p-child-fv__content {
  position: relative;
}
.p-child-fv__title-group {
  position: relative;
}
.p-child-fv__bird {
  position: absolute;
  bottom: -9.4375rem;
  left: 0;
  width: 6rem;
}
@media screen and (max-width: 1024px) {
  .p-child-fv__bird {
    bottom: -15.1282051282vw;
    left: unset;
    right: 0;
    width: 18.4615384615vw;
  }
}
.p-child-fv__bird img {
  width: 100%;
}
.p-child-fv--no-image {
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .p-child-fv--no-image {
    margin-bottom: 12.8205128205vw;
  }
}
.p-child-fv--no-image__inner {
  padding: 75px 0;
  background: linear-gradient(to right bottom, #F0FFDF, #F4FBEC);
  margin-bottom: 17px;
}
@media screen and (max-width: 1024px) {
  .p-child-fv--no-image__inner {
    padding: 12.8205128205vw 0;
    margin-bottom: 0.5128205128vw;
  }
}
.p-child-fv--no-image .c-title-pattern1--ja {
  font-size: 38px;
}
@media screen and (max-width: 1024px) {
  .p-child-fv--no-image .c-title-pattern1--ja {
    font-size: 8.2051282051vw;
  }
}
.p-child-fv--no-image .l-container {
  padding: 0;
  max-width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .p-child-fv--no-image .l-container {
    max-width: none;
  }
}

.p-child-fv-syonan__inner {
  padding: 95px 0;
  background: url(../images/syonan/common/child-fv.svg) no-repeat center center/cover;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1024px) {
  .p-child-fv-syonan__inner {
    background-image: url(../images/syonan/common/child-fv-sp.svg);
    padding: 12.8205128205vw 0;
  }
}
.p-child-fv-syonan__title {
  font-size: 48px;
  color: #428AC4;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .p-child-fv-syonan__title {
    font-size: 8.2051282051vw;
  }
}

/*
 * foundation
 */
.p-sidebar__list {
  width: fit-content;
  margin: 10px auto;
}
@media screen and (max-width: 1024px) {
  .p-sidebar__list {
    margin: 2.5641025641vw auto;
  }
}
.p-sidebar__list li {
  line-height: 1.4;
  letter-spacing: 0.03em;
}
.p-sidebar__list a {
  position: relative;
  padding-left: 13px;
}
@media screen and (max-width: 1024px) {
  .p-sidebar__list a {
    padding-left: 3.3333333333vw;
    font-size: 4.1025641026vw;
  }
}
.p-sidebar__list a::before {
  content: "";
  width: 8px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 3.5H0.5' stroke='%2330871E' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.83398 0.5L8.50065 3.5L5.83398 6.5' stroke='%2330871E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
  position: absolute;
  left: 2px;
  top: 60%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .p-sidebar__list a::before {
    width: 2.0512820513vw;
    height: 1.5384615385vw;
    left: 0.5128205128vw;
  }
}
.p-sidebar__list a:hover {
  opacity: 1;
  color: #30871E;
}

/*
 * foundation
 */
@media screen and (max-width: 1024px) {
  .home .p-fixed-cta {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: all 0.4s ease-out;
  }
}
@media screen and (max-width: 1024px) {
  .home .p-fixed-cta--fadein {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
}

.p-fixed-cta {
  display: none;
}
@media screen and (max-width: 1024px) {
  .p-fixed-cta {
    display: block;
    position: fixed;
    bottom: 6.9230769231vw;
    right: 4.8717948718vw;
    z-index: 999;
  }
}
@media screen and (max-width: 1024px) {
  .p-fixed-cta__inner {
    display: flex;
    flex-direction: column;
    gap: 2.5641025641vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-fixed-cta__item {
    width: 11.5384615385vw;
    height: 11.5384615385vw;
    background-color: #30871E;
    border-radius: 50%;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .p-fixed-cta__item-tel img {
    width: 11.5384615385vw;
    height: 11.5384615385vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-fixed-cta__item a {
    display: block;
    height: 100%;
    position: relative;
  }
}
@media screen and (max-width: 1024px) {
  .p-fixed-cta__item a span {
    font-size: 3.5897435897vw;
    color: #FFFFFF;
    font-weight: 700;
    line-height: 1.1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
  }
}

/*
 * foundation
 */
.js-scrollcheck {
  transition-duration: 1s;
  transition-delay: 0.2s;
  transition-property: opacity;
  opacity: 0;
}
.js-scrollcheck.js-scrolled {
  opacity: 1;
}

.c-bird-animation {
  margin-bottom: 100px;
  opacity: 0;
  transition-duration: 1s, 0.6s, 1s;
  transition-property: transform, margin-bottom, opacity;
  transition-delay: 0.5s;
}
@media screen and (max-width: 1024px) {
  .c-bird-animation {
    width: 22.3076923077vw;
    margin-bottom: 25.641025641vw;
  }
}
.c-bird-animation img {
  width: 100%;
}
.c-bird-animation--right {
  transform: translateX(150%);
}
.c-bird-animation--left {
  transform: translateX(-150%);
}
.c-bird-animation.js-scrolled {
  transform: translateX(0);
  margin-bottom: 0;
  opacity: 1;
}

/*
 * foundation
 */
/* font */
.f-caveat {
  font-family: "Caveat", cursive;
  font-optical-sizing: auto;
}

/* フォントウェイト */
.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

/* //フォントウェイト */
/* color */
.u-text-light-green {
  color: #B0D396;
}

/* display */
.u-d-none {
  display: none;
}

@media screen and (max-width: 1280px) {
  .u-d-xl-none {
    display: none;
  }
}

@media screen and (max-width: 1280px) {
  .u-d-xl-block {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .u-d-lg-none {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .u-d-lg-block {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .u-d-md-none {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .u-d-md-block {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .u-d-sm-none {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .u-d-sm-block {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .u-d-xs-none {
    display: none;
  }
}

.u-text-center {
  text-align: center;
}

.u-mb-20 {
  margin-bottom: 20px;
}

.u-mb-50 {
  margin-bottom: 50px;
}/*# sourceMappingURL=style.css.map */