@charset "UTF-8";
/* -------------------------------------------------------------- */
/*  初期値設定  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  media query  */
/* -------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  html {
    font-size: 2.5641025641vw;
  }
}
@media print, screen and (min-width: 769px) {
  html {
    font-size: 0.78125vw;
  }
}
/* -------------------------------------------------------------- */
/*  font-size 相対値化  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  position 配置 相対値化  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  width and height 相対値化  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  margin and padding 相対値化  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  要素横並び  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  角丸  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  ボタン  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  配置  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  ボタンロールオーバー  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  letter-spacing 相対値化  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  line-height 相対値化  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  gap 相対値化  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  border 相対値化  */
/* -------------------------------------------------------------- */
@media print, screen and (min-width: 769px) {
  .contact-card .contact-card__inner {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .contact-card .contact-card__inner {
    border-radius: 5.1282051282vw;
  }
}
.contact-card .contact-card__inner {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  #contact-links {
    margin-top: 17.9487179487vw;
    margin-bottom: 21.5384615385vw;
    width: 89.7435897436vw;
    margin-left: auto;
    margin-right: auto;
  }
  #contact-links .contact-links__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 5.1282051282vw;
  }
  .contact-card {
    display: block;
    position: relative;
    color: #ffffff;
    text-decoration: none;
  }
  .contact-card .contact-card__decoration-wrap {
    position: absolute;
    top: -22.741025641vw;
    left: 2.5641025641vw;
    z-index: 4;
  }
  .contact-card .contact-card__decoration {
    position: relative;
    z-index: 3;
  }
  .contact-card .contact-card__decoration img {
    display: block;
    width: 52.841025641vw;
    height: 35.3051282051vw;
  }
  .contact-card .contact-card-decoration_text {
    position: absolute;
    top: 15.3846153846vw;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 2.6rem;
    width: 42.0512820513vw;
  }
  .contact-card .contact-card__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 51.7948717949vw;
  }
  .contact-card .contact-card__overlay {
    position: absolute;
    inset: 0;
    background-color: var(--overlay-color);
    z-index: -1;
    opacity: 1;
    border-radius: 16px;
  }
  .contact-card .contact-card__bg img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    mix-blend-mode: multiply;
  }
  .contact-card .contact-card__content {
    position: relative;
    z-index: 2;
  }
  .contact-card .contact-card__icon img,
  .contact-card .contact-card__icon svg {
    width: 14.9025641026vw;
    height: 14.9025641026vw;
    margin-bottom: 3.8153846154vw;
  }
  .contact-card .contact-card__title {
    font-size: 2.6rem;
    line-height: 3.7rem;
    letter-spacing: 0.26rem;
  }
}
@media print, screen and (min-width: 769px) {
  #contact-links {
    padding-top: 7.0671875vw;
    padding-bottom: 16.25vw;
    width: 84.375vw;
    margin-left: auto;
    margin-right: auto;
  }
  #contact-links .contact-links__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.125vw;
  }
  .contact-card {
    display: block;
    position: relative;
    color: #ffffff;
    text-decoration: none;
  }
  .contact-card .contact-card__decoration-wrap {
    position: absolute;
    top: -6.484375vw;
    left: 2.51484375vw;
    z-index: 5;
  }
  .contact-card .contact-card__decoration {
    position: relative;
    z-index: 3;
  }
  .contact-card .contact-card__decoration img {
    display: block;
    width: 17.753125vw;
    height: 11.8609375vw;
  }
  .contact-card .contact-card-decoration_text {
    position: absolute;
    top: 5.3765625vw;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    color: #ffffff;
    font-size: 2rem;
    line-height: 2.6rem;
    width: 12.8125vw;
  }
  .contact-card .contact-card__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 23.4375vw;
  }
  .contact-card .contact-card__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 1;
    border-radius: 16px;
  }
  .contact-card .contact-card__bg img {
    mix-blend-mode: multiply;
    position: absolute;
    inset: 0;
    object-fit: cover;
    z-index: 1;
  }
  .contact-card .contact-card__content {
    position: relative;
    z-index: 2;
  }
  .contact-card .contact-card__icon img,
  .contact-card .contact-card__icon svg {
    width: 4.540625vw;
    height: 4.540625vw;
    margin-bottom: 1.00625vw;
  }
  .contact-card .contact-card__title {
    width: 31.25vw;
    font-size: 3rem;
    line-height: 4.4rem;
    letter-spacing: 0.3rem;
  }
}
#common-access .container {
  background-color: #faf2dc;
  position: relative;
}
#common-access .container .access__header {
  position: absolute;
}
#common-access .container .access__map__container .access__map__info {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 769px) {
  #common-access .container .access__map__container .access__map__iframe > iframe {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 768px) {
  #common-access .container .access__map__container .access__map__iframe > iframe {
    border-radius: 7.6923076923vw;
  }
}
#common-access .container .access__content__container {
  display: flex;
  flex-direction: column;
}

/* -------------------------------------------------------------- */
/*  common  */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/*  smp  */
/* -------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  #common-access .container {
    border-radius: 10.2564102564vw 0px 0px 10.2564102564vw;
    margin-left: 5.1282051282vw;
    padding: 12.0512820513vw 7.6923076923vw 14.8717948718vw 7.6923076923vw;
  }
  #common-access .container .access__header {
    top: -13.5897435897vw;
    left: 5.1282051282vw;
  }
  #common-access .container .access__header .access__subtitle {
    font-size: 2.2rem;
    line-height: 2.8rem;
    letter-spacing: 0.33rem;
  }
  #common-access .container .access__header .access__title {
    font-size: 3rem;
    line-height: 4.4rem;
    letter-spacing: 0.3rem;
  }
  #common-access .container .access__map__container .access__map__iframe {
    margin-bottom: 5.1282051282vw;
    width: 79.4871794872vw;
    height: 55.641025641vw;
  }
  #common-access .container .access__map__container .access__map__info {
    row-gap: 2.8205128205vw;
  }
  #common-access .container .access__map__container .access__map__info .access__map__info-title {
    font-size: 2rem;
    line-height: 2.9rem;
    letter-spacing: 0.1rem;
  }
  #common-access .container .access__map__container .access__map__info .access__map_info-description {
    font-size: 1.6rem;
    line-height: 2.2rem;
    letter-spacing: 0.064rem;
  }
  #common-access .container .access__content__container {
    margin-top: 7.6923076923vw;
    row-gap: 3.8461538462vw;
  }
  #common-access .container .access__content__container .access__content__title {
    font-size: 2.4rem;
    line-height: 3.5rem;
    letter-spacing: 0.12rem;
  }
}
/* -------------------------------------------------------------- */
/* PC */
/* -------------------------------------------------------------- */
@media print, screen and (min-width: 769px) {
  #common-access .container {
    border-radius: 3.125vw 0px 0px 3.125vw;
    margin-left: 5.625vw;
    padding: 6.953125vw 7.734375vw 7.1875vw 7.890625vw;
  }
  #common-access .container .access__header {
    top: -4.765625vw;
    left: 7.8125vw;
  }
  #common-access .container .access__header .access__subtitle {
    font-size: 2.4rem;
    line-height: 3rem;
    letter-spacing: 0.36rem;
  }
  #common-access .container .access__header .access__title {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: 0.36rem;
  }
  #common-access .container .access__map__container {
    display: flex;
    column-gap: 4.609375vw;
  }
  #common-access .container .access__map__container .access__map__iframe {
    width: 39.0625vw;
    height: 27.34375vw;
  }
  #common-access .container .access__map__container .access__map__info {
    row-gap: 2.34375vw;
  }
  #common-access .container .access__map__container .access__map__info .access__map__info-title {
    font-size: 2rem;
    line-height: 2.9rem;
    letter-spacing: 0.1rem;
  }
  #common-access .container .access__map__container .access__map__info .access__map_info-description {
    font-size: 1.6rem;
    line-height: 3.12rem;
    letter-spacing: 0.08rem;
  }
  #common-access .container .access__content__container {
    margin-top: 4.7265625vw;
    row-gap: 1.5625vw;
  }
  #common-access .container .access__content__container .access__content__title {
    font-size: 2.4rem;
    line-height: 3.5rem;
    letter-spacing: 0.12rem;
  }
}
header .header-wrap.deco::after {
  z-index: 60;
  opacity: 0;
  transition: opacity 0.3s ease;
}

header .header-wrap.deco.show-bg::after {
  opacity: 1;
}

.no-data {
  user-select: none;
  pointer-events: none;
}

#new {
  position: relative;
}
#new .container {
  z-index: 51;
  display: flex;
  justify-content: right;
}
#new .container .title_area {
  display: flex;
}
#new .container .title_area .en_title {
  writing-mode: tb;
}
#new .container .title_area .ja_title {
  display: flex;
}
#new .container .title_area .ja_title span {
  display: block;
  position: relative;
  writing-mode: tb;
  z-index: 1;
}
#new .container .title_area .ja_title span::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  display: block;
  background-color: #f8ef3e;
}
@media print, screen and (min-width: 769px) {
  #new .container .title_area .ja_title span::after {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  #new .container .title_area .ja_title span::after {
    border-radius: 5.1282051282vw;
  }
}
#new .container .slide_area {
  position: relative;
}
#new .container .slide_area .new__item__image {
  overflow: hidden;
}
@media print, screen and (min-width: 769px) {
  #new .container .slide_area .new__item__image {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  #new .container .slide_area .new__item__image {
    border-radius: 5.1282051282vw;
  }
}
#new .container .slide_area .new__item__image {
  z-index: 1;
}
#new .container .slide_area .new__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#new .container .slide_arrow {
  position: absolute;
  cursor: pointer;
  z-index: 5;
  transform: translateY(-50%);
}
#new .button_container {
  display: block;
}

#contact-links .contact-card:first-of-type .contact-card__overlay {
  background-color: #ffc15d;
}
#contact-links .contact-card:last-of-type .contact-card__overlay {
  background-color: #2f9f62;
}

#home_intro .container-1 {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}
#home_intro .container-1 .title_area {
  display: flex;
}
#home_intro .container-1 .title_area .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#home_intro .container-1 .title_area .title span {
  display: block;
  position: relative;
  writing-mode: tb;
  z-index: 1;
}
#home_intro .container-1 .title_area .title span::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  display: block;
  background-color: #8acca6;
}
@media print, screen and (min-width: 769px) {
  #home_intro .container-1 .title_area .title span::after {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  #home_intro .container-1 .title_area .title span::after {
    border-radius: 5.1282051282vw;
  }
}
#home_intro .container-1 .text_area {
  margin-left: auto;
  margin-right: auto;
}
#home_intro .container-2 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
#home_intro .container-2 .image_area .home_img {
  width: 100%;
}
#home_intro .container-2 .text_area {
  display: flex;
  flex-direction: column;
}
#home_intro .container-2 .text_area .main_title {
  border-bottom: 2px dashed #494a47;
}
#home_support {
  position: relative;
}
#home_support .container {
  position: relative;
  background-color: #faf2dc;
}
@media print, screen and (min-width: 769px) {
  #home_support .container {
    border-radius: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  #home_support .container {
    border-radius: 10.2564102564vw;
  }
}
#home_support .container {
  margin-left: auto;
  margin-right: auto;
}
#home_support .container .title_area {
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  position: relative;
}
#home_support .container .title_area .title span {
  background-color: #2f9f62;
}
@media print, screen and (min-width: 769px) {
  #home_support .container .title_area .title span {
    border-radius: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  #home_support .container .title_area .title span {
    border-radius: 2.5641025641vw;
  }
}
#home_support .container .title_area .title span {
  color: #ffffff;
  display: block;
}
#home_support .container .support_area {
  display: flex;
  flex-direction: column;
}
#home_support .container .support_area__item {
  display: flex;
  flex-direction: row;
}
#home_support .container .support_area__item .image_area {
  position: relative;
}
#home_support .container .support_area__item .image_area .home_support_img {
  width: 100%;
}
#home_support .container .support_area__item .image_area .img_number {
  z-index: 1;
  position: absolute;
}
#home_support .bg_children_home {
  z-index: -1;
  position: relative;
}

#children_home {
  background-color: #8acca6;
}
#children_home .life_container .title_area {
  position: relative;
  display: inline-block;
  z-index: 0;
}
#children_home .life_container .title_area .title {
  z-index: -1;
  color: #f8ef3e;
}
#children_home .life_container .title_area .question_area_img img {
  width: 100%;
}
#children_home .life_container .title_area .question {
  color: #47a853;
  z-index: 1;
}
#children_home .life_container .desc_area .desc_area_img img {
  width: 100%;
}
#children_home .living_container {
  display: flex;
  flex-direction: column;
  color: #ffffff;
}
#children_home .living_container__item {
  display: flex;
  flex-direction: row;
  background-color: #2f9f62;
}
@media print, screen and (min-width: 769px) {
  #children_home .living_container__item {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 768px) {
  #children_home .living_container__item {
    border-radius: 7.6923076923vw;
  }
}
#children_home .gallery {
  z-index: 0;
}
#children_home .gallery__title {
  z-index: -1;
}
#children_home .gallery__title img {
  width: 100%;
}
#children_home .gallery__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
#children_home .gallery__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#children_home .gallery__item img {
  width: 100%;
  object-fit: cover;
}
#children_home .gallery__caption {
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  background: #f8ef3e;
  color: #47a853;
}
@media print, screen and (min-width: 769px) {
  #children_home .gallery__caption {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  #children_home .gallery__caption {
    border-radius: 5.1282051282vw;
  }
}

#community {
  background-color: #d9f5e5;
  position: relative;
}
#community .bg-community {
  z-index: 0;
  position: relative;
}
#community .event {
  z-index: 1;
  position: relative;
}
#community .event .event__item__content {
  background-color: #ffffff;
}
@media print, screen and (min-width: 769px) {
  #community .event .event__item__content {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  #community .event .event__item__content {
    border-radius: 5.1282051282vw;
  }
}
#community .event .event-controls {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  z-index: 5;
}
#community .volunteer .box_area {
  display: flex;
  flex-direction: column;
  color: #ffffff;
}
#community .volunteer .box_area__item {
  display: flex;
  background-color: #2f9f62;
}
@media print, screen and (min-width: 769px) {
  #community .volunteer .box_area__item {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 768px) {
  #community .volunteer .box_area__item {
    border-radius: 7.6923076923vw;
  }
}
#community .voice .title_area {
  display: flex;
  align-items: center;
}
#community .voice .title_area .title_voice_img img {
  width: 100%;
}
#community .voice .voice-controls .voice-navigation-list .line_wrap {
  display: block;
  background-color: #ffffff;
}
@media print, screen and (min-width: 769px) {
  #community .voice .voice-controls .voice-navigation-list .line_wrap {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  #community .voice .voice-controls .voice-navigation-list .line_wrap {
    border-radius: 5.1282051282vw;
  }
}
#community .voice .voice-controls .voice-navigation-list .line_wrap .swiper-scrollbar-drag {
  background-color: var(--primary-color);
}
@media print, screen and (min-width: 769px) {
  #community .voice .voice-controls .voice-navigation-list .line_wrap .swiper-scrollbar-drag {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  #community .voice .voice-controls .voice-navigation-list .line_wrap .swiper-scrollbar-drag {
    border-radius: 5.1282051282vw;
  }
}
#community .voice .voice-controls .voice-navigation-list .swiper-button-disabled {
  cursor: none;
  pointer-events: none;
  opacity: 0.5;
}
#community .bg-bottom-community {
  z-index: 1;
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

#contact .container .content_area .common-btn {
  color: #47a853;
  background-color: #f8ef3e;
  margin-left: auto;
  margin-right: auto;
  border-color: #f8ef3e;
}
#contact .container .content_area .common-btn:hover {
  background-color: transparent;
  color: #ffffff;
  opacity: 1;
  border-color: #ffffff;
}
#contact .container .content_area .common-btn:hover .icon.white {
  opacity: 1;
}
#contact .container .content_area .common-btn:hover .icon.green {
  opacity: 0;
}
#contact .container .content_area .common-btn .white {
  opacity: 0;
}
#contact .container .content_area .common-btn .green {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .no-data {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-left: 23.0769230769vw;
    line-height: 1.5;
  }
  #new .container {
    padding: 10vw 0vw 0vw 0vw;
    flex-direction: column;
  }
  #new .container .title_area {
    padding-left: 5.1282051282vw;
    flex-direction: column;
  }
  #new .container .title_area .title_icon.smp-d-none {
    display: none !important;
  }
  #new .container .title_area .en_title {
    writing-mode: unset;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0.3rem;
    margin-bottom: 2.0512820513vw;
  }
  #new .container .title_area .ja_title {
    font-size: 2.8rem;
    line-height: 4.25rem;
    letter-spacing: 0.28rem;
    display: block;
  }
  #new .container .title_area .ja_title.smp-d-none {
    display: none !important;
  }
  #new .container .title_area .ja_title span {
    writing-mode: unset;
    width: fit-content;
    display: block;
  }
  #new .container .title_area .ja_title span:first-of-type::after {
    height: 3.0769230769vw;
    width: 47.9487179487vw;
    left: -0.7692307692vw;
    bottom: 0;
    top: unset;
  }
  #new .container .title_area .ja_title span:last-of-type::after {
    height: 3.0769230769vw;
    width: 87.1794871795vw;
    left: -0.7692307692vw;
    bottom: 0;
    top: unset;
  }
  #new .container .slide_area {
    padding: 6.4102564103vw 0vw 5.1282051282vw 0vw;
    margin-left: 10.2564102564vw;
    display: flex;
    position: relative;
    z-index: 0;
    width: 100%;
  }
  #new .container .slide_area .swiper-wrapper {
    display: flex;
    height: 79.4871794872vw;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide {
    width: 75.1282051282vw;
    padding-right: 3.8461538462vw;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__inner {
    height: 100%;
    background: #fff;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__inner {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__inner {
    border-radius: 5.1282051282vw;
  }
}
@media screen and (max-width: 768px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__image {
    width: 71.2820512821vw;
    height: 44.358974359vw;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__image img {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__image img {
    border-radius: 5.1282051282vw;
  }
}
@media screen and (max-width: 768px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content {
    margin: 3.0769230769vw 0vw 0vw 4.6153846154vw;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__title {
    background-color: #47a853;
    color: #ffffff;
    padding: 0.5128205128vw 4.1025641026vw 0.7692307692vw 3.8461538462vw;
    width: 24.6153846154vw;
    height: 5.641025641vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__title {
    border-radius: 0.859375vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__title {
    border-radius: 2.8205128205vw;
  }
}
@media screen and (max-width: 768px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__title span {
    font-size: 1.2rem;
    letter-spacing: 0.036rem;
    line-height: 1.7rem;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__text {
    width: 61.0256410256vw;
    padding-top: 1.7948717949vw;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    line-height: 2.4rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #494a47;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__date {
    padding-top: 1.8vw;
    color: #47a853;
    font-size: 1.4rem;
    letter-spacing: 0.07rem;
    line-height: 1.8rem;
  }
  #new .container .slide_arrow {
    z-index: 1;
    position: absolute;
    left: 5.1282051282vw;
    top: 50%;
    transform: translateY(-50%);
    width: 8.4205128205vw;
    height: 4.5vw;
  }
  #new .button_container {
    display: block;
  }
  #new .button_container .button_area .common-btn {
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
    line-height: 2.9rem;
    letter-spacing: 0.1rem;
    padding-left: 19.6307692308vw;
    width: 79.4871794872vw;
    height: 21.0256410256vw;
  }
  #new .button_container .button_area .common-btn .icon {
    right: 4.358974359vw;
    width: 12.4358974359vw;
    height: 12.4358974359vw;
  }
  #home_intro .container-1 {
    width: 89.7435897436vw;
    margin-bottom: 10.2564102564vw;
    gap: 7.6923076923vw;
  }
  #home_intro .container-1 .title_area {
    flex-direction: column;
    height: 20.2564102564vw;
  }
  #home_intro .container-1 .title_area .title {
    margin-left: auto;
    margin-right: auto;
    font-size: 2.6rem;
    line-height: 3.95rem;
    letter-spacing: 0.26rem;
  }
  #home_intro .container-1 .title_area .title span {
    margin-left: auto;
    margin-right: auto;
    writing-mode: unset;
    width: fit-content;
    display: block;
  }
  #home_intro .container-1 .title_area .title span:first-of-type::after {
    height: 3.0769230769vw;
    width: 74.358974359vw;
    left: 0vw;
    bottom: 0;
    top: unset;
  }
  #home_intro .container-1 .title_area .title span:last-of-type::after {
    height: 3.0769230769vw;
    width: 83.3333333333vw;
    left: 0vw;
    bottom: 0;
    top: unset;
  }
  #home_intro .container-1 .text_area {
    width: 89.7435897436vw;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0.08rem;
  }
  #home_intro .container-2 {
    width: 94.8717948718vw;
    padding-bottom: 24.358974359vw;
    gap: 7.1794871795vw;
    flex-direction: column;
  }
  #home_intro .container-2 .image_area {
    width: 94.8717948718vw;
    height: 79.7435897436vw;
  }
  #home_intro .container-2 .image_area .home_img {
    width: 100%;
  }
  #home_intro .container-2 .text_area {
    width: 94.8717948718vw;
    padding-left: 5.1282051282vw;
    display: flex;
    flex-direction: column;
    gap: 5.1282051282vw;
  }
  #home_intro .container-2 .text_area .main_title {
    width: 55.8974358974vw;
    font-size: 2.2rem;
    line-height: 3.2rem;
    letter-spacing: 0.22rem;
  }
  #home_intro .container-2 .text_area .desc {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0.08rem;
  }
  #home_support .container {
    width: 89.7435897436vw;
    height: 372.5641025641vw;
  }
  #home_support .container .title_area {
    width: 79.4871794872vw;
    top: -5.1282051282vw;
  }
  #home_support .container .title_area .title {
    gap: 0.7692307692vw;
    font-size: 2.4rem;
    line-height: 4rem;
    letter-spacing: 0.24rem;
  }
  #home_support .container .title_area .title.smp-d-none {
    display: none !important;
  }
  #home_support .container .title_area .title span:nth-child(1) {
    width: 79.4871794872vw;
    margin-bottom: 0.7692307692vw;
  }
  #home_support .container .title_area .title span:nth-child(2) {
    width: 79.4871794872vw;
    margin-bottom: 0.7692307692vw;
  }
  #home_support .container .title_area .title span:nth-child(3) {
    margin-left: auto;
    margin-right: auto;
    width: 79.4871794872vw;
    margin-bottom: 0.7692307692vw;
  }
  #home_support .container .title_area .title span:nth-child(4) {
    width: 28.7179487179vw;
    margin-left: auto;
    margin-right: auto;
  }
  #home_support .container .support_area {
    flex-direction: column;
    width: 79.4871794872vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: -0.390625vw;
  }
  #home_support .container .support_area__item {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #707070;
    padding-bottom: 5.1282051282vw;
    gap: 4.1025641026vw;
  }
  #home_support .container .support_area__item.smp-d-none {
    display: none !important;
  }
  #home_support .container .support_area__item .image_area {
    width: 79.4871794872vw;
    height: 52.3076923077vw;
  }
  #home_support .container .support_area__item .image_area .img_number {
    font-size: 5.9rem;
    right: 2.5641025641vw;
    bottom: -3.8461538462vw;
    color: #ffffff;
  }
  #home_support .container .support_area__item .desc_area {
    width: 79.4871794872vw;
    display: flex;
    align-items: center;
  }
  #home_support .container .support_area__item .desc_area .desc {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0.08rem;
  }
  #home_support .container .support_area__item--2 {
    padding-top: 5.1282051282vw;
  }
  #home_support .container .support_area__item--3 {
    padding-top: 5.1282051282vw;
    border-bottom: none;
  }
  #home_support .bg_children_home {
    top: -27.1282051282vw;
    height: 100%;
  }
  #children_home .life_container {
    margin-top: -27.1487179487vw;
  }
  #children_home .life_container .title_area {
    padding-right: 5.1282051282vw;
    padding-top: 17.1794871795vw;
    position: relative;
    float: right;
  }
  #children_home .life_container .title_area .title {
    font-size: 2.1rem;
    line-height: 2.6rem;
    letter-spacing: 0.315rem;
    bottom: -1.2820512821vw;
    padding-left: 3.5897435897vw;
    z-index: -1;
    position: relative;
    color: #f8ef3e;
  }
  #children_home .life_container .title_area .question_area_img {
    width: 64.1025641026vw;
    height: 30.8615384615vw;
    position: relative;
    z-index: 0;
    display: block;
  }
  #children_home .life_container .title_area .question_area_img.smp-d-none {
    display: none !important;
  }
  #children_home .life_container .title_area .question {
    width: 46.6666666667vw;
    position: absolute;
    top: 67%;
    left: 10vw;
    transform: translate(0, -50%);
    color: #47a853;
    z-index: 1;
    font-size: 2.4rem;
    line-height: 3.45rem;
  }
  #children_home .life_container .desc_area {
    width: 90vw;
    margin-left: 5.1282051282vw;
    position: relative;
    z-index: 0;
  }
  #children_home .life_container .desc_area .desc_area_img {
    width: 90vw;
    display: block;
  }
  #children_home .life_container .desc_area .desc_area_img.smp-d-none {
    display: none !important;
  }
  #children_home .life_container .desc_area span {
    position: absolute;
    z-index: 1;
    display: block;
    color: #8acca6;
    width: 52.8205128205vw;
    height: 16.9230769231vw;
    font-size: 2.2rem;
    line-height: 3.3rem;
    letter-spacing: 0.11rem;
  }
  #children_home .life_container .desc_area span:nth-of-type(1) {
    top: 80.3333333333vw;
    left: 2.0512820513vw;
  }
  #children_home .life_container .desc_area span:nth-of-type(2) {
    top: 116.9871794872vw;
    left: 32.8205128205vw;
    padding-right: 3.8461538462vw;
    padding-left: 3.8461538462vw;
  }
  #children_home .life_container .desc_area span:nth-of-type(3) {
    top: 172.5692307692vw;
    left: 2.0512820513vw;
    padding-left: 11.5384615385vw;
    padding-right: 11.5384615385vw;
  }
  #children_home .life_container .desc_area span:nth-of-type(4) {
    top: 225.3128205128vw;
    left: 33.3333333333vw;
    padding-left: 2.5641025641vw;
    padding-right: 2.5641025641vw;
  }
  #children_home .living_container {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    gap: 5.1282051282vw;
    margin-top: 8.0564102564vw;
  }
  #children_home .living_container__item {
    width: 89.7435897436vw;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    background-color: #2f9f62;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  #children_home .living_container__item {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #children_home .living_container__item {
    border-radius: 7.6923076923vw;
  }
}
@media screen and (max-width: 768px) {
  #children_home .living_container__item .title_area {
    width: 79.4871794872vw;
    margin-left: auto;
    margin-right: auto;
    padding: 6.4512820513vw 10.5128205128vw 3.5897435897vw 10.5128205128vw;
    display: block;
    text-align: center;
    position: relative;
    border-bottom: 2px dashed #ffffff;
  }
  #children_home .living_container__item .title_area .title {
    font-size: 2.4rem;
    line-height: 3.55rem;
    letter-spacing: 0.12rem;
  }
  #children_home .living_container__item .text_area {
    width: 79.4871794872vw;
    padding-top: 4.1025641026vw;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  #children_home .living_container__item .text_area .text {
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    line-height: 2.4rem;
  }
  #children_home .living_container__item--1 {
    height: 94.9128205128vw;
  }
  #children_home .living_container__item--2 {
    height: 76.9230769231vw;
  }
  #children_home .living_container__item--3 {
    height: 89.7435897436vw;
  }
  #children_home .gallery {
    padding-top: 29.2307692308vw;
  }
  #children_home .gallery__title {
    width: 100%;
    top: 12.8205128205vw;
  }
  #children_home .gallery__title img {
    width: 100%;
  }
  #children_home .gallery__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11.2820512821vw;
    padding: 0vw 5.1282051282vw 40.2564102564vw 5.1282051282vw;
    margin: 0 auto;
  }
  #children_home .gallery__item {
    height: 63.8461538462vw;
  }
  #children_home .gallery__caption {
    width: 41.0256410256vw;
    height: 10.2564102564vw;
    bottom: -5.1282051282vw;
    padding: 1.5384615385vw 0vw 1.2820512821vw 0vw;
    font-size: 2rem;
    line-height: 2.9rem;
    letter-spacing: 0.1rem;
  }
  #community {
    background-color: #d9f5e5;
  }
  #community .bg-community {
    top: -16.8461538462vw;
  }
  #community .event {
    margin-left: auto;
    margin-right: auto;
    top: -23.0461538462vw;
    margin-bottom: -23.0461538462vw;
  }
  #community .event .title_area {
    top: -5.1282051282vw;
    left: 50%;
    transform: translateX(-50%);
  }
  #community .event .title_area .title {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0.3rem;
  }
  #community .event .title_area .sub_title {
    font-size: 2.8rem;
    line-height: 4.1rem;
    letter-spacing: 0.28rem;
    margin-left: auto;
    margin-right: auto;
    width: 63.5897435897vw;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 6px;
  }
  #community .event .title_area .sub_title.smp-d-none {
    display: none !important;
  }
  #community .event .title_area .text {
    display: block;
    padding-top: 5.8974358974vw;
    margin-left: auto;
    margin-right: auto;
    width: 89.7435897436vw;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0.08rem;
  }
  #community .event .container {
    padding-top: 72.1025641026vw;
  }
  #community .event .container .bg-event-item {
    position: absolute;
    top: 84.4102564103vw;
    width: 76.9230769231vw;
    right: 0;
    z-index: -1;
    background-color: #b9ebce;
    height: 112.8205128205vw;
    border-top-left-radius: 7.6923076923vw;
    border-bottom-left-radius: 7.6923076923vw;
  }
  #community .event .container .event__item {
    width: 97.4358974359vw;
    padding-right: 12.8205128205vw;
    height: 98.1641025641vw;
    position: relative;
  }
  #community .event .container .event__item:first-child {
    width: 124.1025641026vw;
    padding-left: 0;
  }
  #community .event .container .event__item .event__item__image {
    width: 84.6153846154vw;
    height: 59.4871794872vw;
    z-index: 0;
  }
  #community .event .container .event__item .event__item__content {
    width: 84.6153846154vw;
    height: 50vw;
    padding: 7.6923076923vw 7.6923076923vw 0vw 7.6923076923vw;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 17.9487179487vw;
  }
  #community .event .container .event__item .event__item__content .event__item__title {
    margin-bottom: 2.5641025641vw;
    font-size: 2.1rem;
    letter-spacing: 0.105rem;
    line-height: 3rem;
    color: #47a853;
  }
  #community .event .container .event__item .event__item__content .event__item__caption {
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    line-height: 2.4rem;
    color: #494a47;
  }
  #community .event .container .note {
    margin-left: 15.3846153846vw;
    margin-top: 4.1025641026vw;
    font-size: 1.5rem;
    line-height: 2.1rem;
    letter-spacing: 0.075rem;
    color: var(--text-color);
  }
  #community .event .custom-swiper-scrollbar {
    margin-left: 15.3846153846vw;
    margin-top: 6.4102564103vw;
    width: 79.4871794872vw;
    height: 1.7948717949vw;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  #community .event .custom-swiper-scrollbar {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #community .event .custom-swiper-scrollbar {
    border-radius: 5.1282051282vw;
  }
}
@media screen and (max-width: 768px) {
  #community .event .custom-swiper-scrollbar .custom-scrollbar-drag {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: var(--primary-color);
    transition: transform 0.4s ease;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  #community .event .custom-swiper-scrollbar .custom-scrollbar-drag {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #community .event .custom-swiper-scrollbar .custom-scrollbar-drag {
    border-radius: 5.1282051282vw;
  }
}
@media screen and (max-width: 768px) {
  #community .event .event-controls {
    bottom: 61.2743589744vw  !important;
    left: 2.5641025641vw  !important;
    top: unset !important;
  }
  #community .event .event-controls .btn-next-event {
    width: 18.9820512821vw;
    height: 18.9820512821vw;
  }
  #community .volunteer {
    padding-top: 23.5897435897vw;
    margin-left: auto;
    margin-right: auto;
  }
  #community .volunteer .title_area .title {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0.3rem;
  }
  #community .volunteer .title_area .sub_title {
    font-size: 2.8rem;
    line-height: 4.1rem;
    letter-spacing: 0.28rem;
    margin-left: auto;
    margin-right: auto;
    width: 71.2820512821vw;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 6px;
  }
  #community .volunteer .title_area .sub_title.smp-d-none {
    display: none !important;
  }
  #community .volunteer .title_area .text {
    display: block;
    padding-top: 5.641025641vw;
    margin-left: auto;
    margin-right: auto;
    width: 89.7435897436vw;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0.08rem;
  }
  #community .box_area {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    padding: 7.4358974359vw 0vw 15.3846153846vw 0vw;
    gap: 3.8461538462vw;
  }
  #community .box_area__item {
    width: 89.7435897436vw;
    height: 76.9230769231vw;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    background-color: #2f9f62;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  #community .box_area__item {
    border-radius: 2.34375vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #community .box_area__item {
    border-radius: 7.6923076923vw;
  }
}
@media screen and (max-width: 768px) {
  #community .box_area__item .title_area {
    width: 79.4871794872vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    position: relative;
    border-bottom: 2px dashed #ffffff;
  }
  #community .box_area__item .title_area .title {
    padding-top: 5.8974358974vw;
    padding-bottom: 4.3179487179vw;
    font-size: 2.4rem;
    line-height: 3.55rem;
    letter-spacing: 0.12rem;
  }
  #community .box_area__item .text_area {
    padding: 4.1025641026vw 0vw 0vw 5.1282051282vw;
    flex-direction: column;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    line-height: 2.4rem;
  }
  #community .voice {
    padding-bottom: 24.6948717949vw;
    overflow: hidden;
  }
  #community .voice .title_area {
    padding-left: 5.1282051282vw;
    padding-bottom: 5.641025641vw;
  }
  #community .voice .title_area .title_voice_img {
    width: 10.2564102564vw;
    height: 10.0435897436vw;
    margin-right: 3.8461538462vw;
  }
  #community .voice .title_area .title {
    font-size: 2.8rem;
    line-height: 4rem;
    border-bottom: 2px dashed #494a47;
  }
  #community .voice .loop-slider-voice {
    margin-left: 5.1282051282vw;
  }
  #community .voice__item {
    width: 89.7435897436vw;
    padding-right: 5.1282051282vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #community .voice__item:nth-child(1) {
    margin-left: 0vw;
  }
  #community .voice__item__inner {
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  #community .voice__item__inner {
    border-radius: 1.5625vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #community .voice__item__inner {
    border-radius: 5.1282051282vw;
  }
}
@media screen and (max-width: 768px) {
  #community .voice__item__image {
    width: 84.6153846154vw;
    height: 35.8974358974vw;
  }
  #community .voice__item__image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 28.2051282051vw;
    height: 28.2051282051vw;
    margin-top: 7.6923076923vw;
  }
  #community .voice__item__content {
    display: block;
    width: 69.2307692308vw;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 9.4871794872vw;
  }
  #community .voice__item__title {
    color: #47a853;
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-top: 3.5897435897vw;
    text-align: center;
  }
  #community .voice__item__caption {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0.08rem;
    margin-top: 2.5641025641vw;
  }
  #community .voice .voice-controls {
    margin-top: 6.2307692308vw;
  }
  #community .voice .voice-controls .voice-navigation-list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #community .voice .voice-controls .voice-navigation-list .line_wrap {
    order: 1;
    width: 89.7435897436vw;
    height: 1.2820512821vw;
  }
  #community .voice .voice-controls .voice-navigation-list .btn-voice {
    display: flex;
    order: 2;
    margin-top: 6.5897435897vw;
  }
  #community .voice .voice-controls .voice-navigation-list .btn-voice .btn-next-voice {
    width: 19.1vw;
    height: 19.1vw;
    margin-left: 5.1282051282vw;
  }
  #community .voice .voice-controls .voice-navigation-list .btn-voice .btn-prev-voice {
    width: 19.1vw;
    height: 19.1vw;
  }
  #contact .container {
    z-index: 10;
    padding-bottom: 53.9743589744vw;
  }
  #contact .container .content_area {
    top: -3.2820512821vw;
    left: 50%;
    transform: translateX(-50%);
  }
  #contact .container .content_area .contact_mail_img {
    z-index: 2;
    position: absolute;
    left: 12.5512820513vw;
    top: 50%;
    transform: translateY(-50%);
    width: 7.9615384615vw;
  }
  #contact .container .content_area .common-btn {
    color: var(--primary-color);
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
    line-height: 2.95rem;
    letter-spacing: 0.1rem;
    width: 89.7435897436vw;
    height: 28.2051282051vw;
    padding-left: 26.1538461538vw;
    border: 0.7692307692vw solid #f8ef3e;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  #contact .container .content_area .common-btn {
    border-radius: 4.609375vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #contact .container .content_area .common-btn {
    border-radius: 15.1282051282vw;
  }
}
@media screen and (max-width: 768px) {
  #contact .container .content_area .common-btn .icon {
    width: 12.4358974359vw;
    right: 5.1282051282vw;
  }
  #contact .container .content_area .common-btn .icon.white {
    display: none;
  }
  #contact .container .content_area .common-btn:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
  }
  #contact .container .content_area .common-btn:hover .icon.green {
    opacity: 1;
  }
  #common-access {
    margin-bottom: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 769px) {
  .no-data {
    display: flex;
    align-items: center;
    font-size: 2rem;
    line-height: 2.9rem;
    letter-spacing: 0.1rem;
  }
  #new .container {
    margin-top: -3.59375vw;
    height: 32.1515625vw;
    padding-top: 7.9328125vw;
    padding-left: 7.8125vw;
    width: 100vw;
    flex-direction: row;
  }
  #new .container .title_area {
    position: relative;
    z-index: 1;
    width: 11.875vw;
  }
  #new .container .title_area .title_icon {
    position: absolute;
    left: 8.084375vw;
    top: 0.15625vw;
    transform: translateY(-50%);
    z-index: 0;
    opacity: 1;
    width: 13.6421875vw;
    height: 11.55625vw;
  }
  #new .container .title_area .en_title {
    position: relative;
    z-index: 2;
    margin-left: 0vw;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0.4rem;
    margin-right: 0.53203125vw;
  }
  #new .container .title_area .ja_title {
    position: relative;
    z-index: 2;
    margin-left: 0vw;
    font-size: 2.8rem;
    line-height: 2.8rem;
    letter-spacing: 0rem;
    gap: 1.015625vw;
  }
  #new .container .title_area .ja_title.pc-d-none {
    display: none !important;
  }
  #new .container .title_area .ja_title span:first-of-type::after {
    height: 11.03671875vw;
    width: 0.9375vw;
    left: -0.078125vw;
  }
  #new .container .title_area .ja_title span:nth-of-type(2)::after {
    height: 18.321875vw;
    width: 0.9375vw;
    left: -0.078125vw;
  }
  #new .container .title_area .ja_title span:last-of-type::after {
    height: 13.171875vw;
    width: 0.9375vw;
    left: -0.078125vw;
  }
  #new .container .slide_area {
    margin-left: 10.15625vw;
    position: relative;
    display: flex;
    z-index: 0;
  }
  #new .container .slide_area .swiper-wrapper {
    display: flex;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide {
    width: 22.890625vw;
    padding-right: 1.171875vw;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__inner {
    height: 100%;
    background: #fff;
  }
}
@media print, screen and (min-width: 769px) and (min-width: 769px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__inner {
    border-radius: 1.5625vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__inner {
    border-radius: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 769px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__image {
    width: 21.71875vw;
    height: 13.515625vw;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media print, screen and (min-width: 769px) and (min-width: 769px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__image img {
    border-radius: 1.5625vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__image img {
    border-radius: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 769px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content {
    margin: 0.9375vw 0vw 0vw 1.40625vw;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__title {
    background-color: #47a853;
    color: #ffffff;
    padding: 0.15625vw 0vw 0.234375vw 0vw;
    width: 7.5vw;
    height: 1.71875vw;
  }
}
@media print, screen and (min-width: 769px) and (min-width: 769px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__title {
    border-radius: 0.859375vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__title {
    border-radius: 2.8205128205vw;
  }
}
@media print, screen and (min-width: 769px) {
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__title span {
    font-size: 1.2rem;
    letter-spacing: 0.036rem;
    line-height: 1.7rem;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__text {
    padding-top: 0.546875vw;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    line-height: 2.4rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #494a47;
  }
  #new .container .slide_area .swiper-wrapper .swiper-slide .new__item__content .new__item__date {
    padding-top: 0.5484375vw;
    color: #47a853;
    font-size: 1.4rem;
    letter-spacing: 0.07rem;
    line-height: 1.8rem;
  }
  #new .container .slide_arrow {
    z-index: 1;
    position: absolute;
    left: 27.903125vw;
    top: 19.1046875vw;
    transform: translateY(-50%);
    width: 2.565625vw;
    height: 1.37109375vw;
  }
  #new .button_container {
    position: relative;
    z-index: 10;
    display: block;
    margin-left: 7.8125vw;
    margin-top: -1.9140625vw;
  }
  #new .button_container .button_area .common-btn {
    font-size: 1.7rem;
    line-height: 2.5rem;
    letter-spacing: 0.085rem;
    padding-left: 2.96875vw;
    width: 17.96875vw;
    height: 4.375vw;
  }
  #new .button_container .button_area .common-btn .icon {
    right: 0.809375vw;
    width: 2.7921875vw;
    height: 2.7921875vw;
  }
  #home_intro .container-1 {
    width: 62.5vw;
    margin-bottom: 9.40703125vw;
    gap: 3.75390625vw;
  }
  #home_intro .container-1 .title_area {
    flex-direction: column;
    height: 8.4375vw;
  }
  #home_intro .container-1 .title_area .title {
    margin-left: auto;
    margin-right: auto;
    font-size: 3.6rem;
    line-height: 5.4rem;
    letter-spacing: 0.36rem;
  }
  #home_intro .container-1 .title_area .title span {
    margin-left: auto;
    margin-right: auto;
    writing-mode: unset;
    width: fit-content;
    display: block;
  }
  #home_intro .container-1 .title_area .title span:first-of-type::after {
    height: 0.9375vw;
    width: 31.25vw;
    left: -0.3234375vw;
    bottom: 0;
    top: unset;
  }
  #home_intro .container-1 .title_area .title span:last-of-type::after {
    height: 0.9375vw;
    width: 36.40625vw;
    left: -0.3234375vw;
    bottom: 0;
    top: unset;
  }
  #home_intro .container-1 .text_area {
    width: 62.5vw;
    font-size: 1.6rem;
    line-height: 3.04rem;
    letter-spacing: 0.08rem;
  }
  #home_intro .container-2 {
    width: 92.1875vw;
    padding-bottom: 16.5625vw;
    gap: 9.375vw;
  }
  #home_intro .container-2 .image_area {
    width: 39.0625vw;
    height: 32.8125vw;
  }
  #home_intro .container-2 .image_area .home_img {
    width: 100%;
  }
  #home_intro .container-2 .text_area {
    width: 43.75vw;
    display: flex;
    flex-direction: column;
    gap: 2.265625vw;
  }
  #home_intro .container-2 .text_area .main_title {
    width: 20.15625vw;
    font-size: 2.6rem;
    line-height: 3.7rem;
    letter-spacing: 0.26rem;
  }
  #home_intro .container-2 .text_area .desc {
    font-size: 1.6rem;
    line-height: 3.2rem;
    letter-spacing: 0.08rem;
  }
  #home_support {
    height: 89.0625vw;
  }
  #home_support .container {
    width: 89.0625vw;
    height: 89.0625vw;
  }
  #home_support .container .title_area {
    width: 50.78125vw;
    top: -2.34375vw;
  }
  #home_support .container .title_area .title {
    gap: 0.78125vw;
    font-size: 3rem;
    line-height: 6rem;
    letter-spacing: 0.3rem;
  }
  #home_support .container .title_area .title.pc-d-none {
    display: none !important;
  }
  #home_support .container .title_area .title span:nth-child(1) {
    margin-left: auto;
    margin-right: auto;
    width: 48.59375vw;
    margin-bottom: 0.46875vw;
  }
  #home_support .container .title_area .title span:nth-child(2) {
    width: 50.78125vw;
  }
  #home_support .container .support_area {
    flex-direction: column;
    margin-top: 1.09375vw;
    width: 73.4375vw;
    margin-left: auto;
    margin-right: auto;
  }
  #home_support .container .support_area__item {
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #707070;
    padding-bottom: 3.125vw;
    gap: 5.46875vw;
  }
  #home_support .container .support_area__item.pc-d-none {
    display: none !important;
  }
  #home_support .container .support_area__item .image_area {
    width: 29.6875vw;
    height: 19.53125vw;
  }
  #home_support .container .support_area__item .image_area .img_number {
    font-size: 7.3rem;
    right: 0.78125vw;
    bottom: -1.171875vw;
    color: #ffffff;
  }
  #home_support .container .support_area__item .desc_area {
    width: 38.28125vw;
    display: flex;
    align-items: center;
  }
  #home_support .container .support_area__item .desc_area .desc {
    font-size: 1.6rem;
    line-height: 3.04rem;
    letter-spacing: 0.08rem;
  }
  #home_support .container .support_area__item--2 {
    padding-top: 3.125vw;
  }
  #home_support .container .support_area__item--3 {
    padding-top: 3.125vw;
    border-bottom: none;
  }
  #home_support .bg_children_home {
    top: -12.8125vw;
  }
  #children_home .life_container {
    margin-top: 5.546875vw;
    height: 54.6875vw;
  }
  #children_home .life_container .title_area {
    padding-right: 7.8125vw;
    position: relative;
    float: right;
    text-align: right;
  }
  #children_home .life_container .title_area .title {
    font-size: 2.7rem;
    line-height: 3.4rem;
    letter-spacing: 0.405rem;
    bottom: -0.546875vw;
    z-index: -1;
    position: relative;
    color: #f8ef3e;
  }
  #children_home .life_container .title_area .question_area_img {
    width: 40.234375vw;
    height: 9.2890625vw;
    position: relative;
    z-index: 0;
    display: block;
  }
  #children_home .life_container .title_area .question_area_img.pc-d-none {
    display: none !important;
  }
  #children_home .life_container .title_area .question {
    position: absolute;
    top: 50%;
    left: 3.984375vw;
    transform: translate(0, -50%);
    color: #47a853;
    z-index: 1;
    font-size: 3rem;
    line-height: 4.4rem;
    letter-spacing: 0.3rem;
    white-space: nowrap;
  }
  #children_home .life_container .desc_area {
    width: 84.4734375vw;
    margin-left: 7.734375vw;
    position: relative;
    z-index: 0;
  }
  #children_home .life_container .desc_area .desc_area_img {
    width: 84.4734375vw;
    display: block;
  }
  #children_home .life_container .desc_area .desc_area_img.pc-d-none {
    display: none !important;
  }
  #children_home .life_container .desc_area span {
    position: absolute;
    z-index: 1;
    color: #8acca6;
    display: block;
    width: 20.3125vw;
    height: 6.25vw;
    font-size: 2.6rem;
    line-height: 4rem;
    letter-spacing: 0.13rem;
  }
  #children_home .life_container .desc_area span:nth-of-type(1) {
    top: 23.2671875vw;
    left: 1.5625vw;
  }
  #children_home .life_container .desc_area span:nth-of-type(2) {
    top: 22.05703125vw;
    left: 41.5625vw;
    padding-left: 2.5vw;
    padding-right: 2.5vw;
  }
  #children_home .life_container .desc_area span:nth-of-type(3) {
    left: 19.84375vw;
    top: 36.9046875vw;
    padding-left: 3.515625vw;
    padding-right: 3.515625vw;
  }
  #children_home .life_container .desc_area span:nth-of-type(4) {
    top: 38.57578125vw;
    left: 62.578125vw;
    padding-left: 1.5625vw;
    padding-right: 1.5625vw;
  }
  #children_home .living_container {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    gap: 2.253125vw;
  }
  #children_home .living_container__item {
    width: 84.375vw;
    padding: 2.3703125vw 5.46875vw 2.35625vw 5.46875vw;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    background-color: #2f9f62;
  }
}
@media print, screen and (min-width: 769px) and (min-width: 769px) {
  #children_home .living_container__item {
    border-radius: 2.34375vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  #children_home .living_container__item {
    border-radius: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 769px) {
  #children_home .living_container__item .title_area {
    width: 24.53125vw;
    display: flex;
    align-items: center;
    border-right: 0.15625vw dashed #ffffff;
  }
  #children_home .living_container__item .title_area .title {
    font-size: 2.6rem;
    line-height: 4.25rem;
    letter-spacing: 0.13rem;
  }
  #children_home .living_container__item .text_area {
    flex: 1;
    padding-left: 3.203125vw;
    display: flex;
    align-items: center;
  }
  #children_home .living_container__item .text_area .text {
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    line-height: 3.04rem;
  }
  #children_home .living_container__item--1 {
    height: 20.3125vw;
  }
  #children_home .living_container__item--2 {
    height: 20.3125vw;
  }
  #children_home .living_container__item--3 {
    height: 16.71875vw;
  }
  #children_home .gallery {
    padding-top: 11.640625vw;
  }
  #children_home .gallery__title {
    width: 40.5265625vw;
    height: 9.61171875vw;
    top: 6.796875vw;
  }
  #children_home .gallery__title img {
    width: 100%;
  }
  #children_home .gallery__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 3.125vw;
    row-gap: 7.890625vw;
    padding: 0vw 7.8125vw 30.078125vw 7.8125vw;
    margin: 0 auto;
  }
  #children_home .gallery__caption {
    width: 15.625vw;
    bottom: -1.875vw;
    padding: 0.625vw 0vw 0.546875vw 0vw;
    font-size: 2.4rem;
    line-height: 3.5rem;
    letter-spacing: 0.12rem;
  }
  #community {
    background-color: #d9f5e5;
    position: relative;
  }
  #community .bg-community {
    top: -19.6484375vw;
    z-index: 0;
    position: absolute;
  }
  #community .event {
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10.1953125vw;
  }
  #community .event .title_area {
    top: -10.46875vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
  }
  #community .event .title_area .title {
    font-size: 2.4rem;
    line-height: 3rem;
    letter-spacing: 0.36rem;
  }
  #community .event .title_area .sub_title {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: 0.36rem;
    margin-left: auto;
    margin-right: auto;
    width: 40.9375vw;
    border-bottom: 2px dashed #494a47;
    display: block;
  }
  #community .event .title_area .sub_title.pc-d-none {
    display: none !important;
  }
  #community .event .title_area .text {
    display: block;
    padding-top: 3.125vw;
    margin-left: auto;
    margin-right: auto;
    width: 54.6875vw;
    font-size: 1.6rem;
    line-height: 2.933rem;
    letter-spacing: 0.08rem;
  }
  #community .event .container {
    padding-left: 7.8125vw;
  }
  #community .event .container .bg-event-item {
    background-color: #b9ebce;
    display: block;
    position: absolute;
    top: 18.75vw;
    width: 86.71875vw;
    right: 0;
    z-index: -1;
    height: 42.34375vw;
    border-top-left-radius: 2.34375vw;
    border-bottom-left-radius: 2.34375vw;
  }
  #community .event .container .event__item {
    width: 47.34375vw;
    padding-right: 2.8125vw;
    position: relative;
  }
  #community .event .container .event__item .event__item__image {
    width: 44.53125vw;
    height: 31.25vw;
    z-index: 0;
  }
  #community .event .container .event__item .event__item__content {
    width: 35.9375vw;
    height: 15.625vw;
    padding: 2.578125vw 3.125vw 0vw 3.125vw;
    position: relative;
    z-index: 1;
    bottom: 0;
    top: -3.90625vw;
    right: -13.125vw;
  }
  #community .event .container .event__item .event__item__content .event__item__title {
    margin-bottom: 1.25vw;
    font-size: 2.2rem;
    letter-spacing: 0.11rem;
    line-height: 3.2rem;
    color: #47a853;
  }
  #community .event .container .event__item .event__item__content .event__item__caption {
    font-size: 1.6rem;
    letter-spacing: 0.11rem;
    line-height: 2.7rem;
    color: #494a47;
  }
  #community .event .event-controls {
    z-index: 11;
    position: absolute;
    width: fit-content;
    top: 23.7578125vw;
    left: 4.609375vw;
  }
  #community .event .event-controls .btn-next-event {
    width: 7.1390625vw;
    height: 7.1390625vw;
    display: block !important;
  }
  #community .volunteer {
    margin-left: auto;
    margin-right: auto;
    padding-top: 11.5234375vw;
  }
  #community .volunteer .title_area .title {
    font-size: 2.4rem;
    line-height: 3rem;
    letter-spacing: 0.36rem;
  }
  #community .volunteer .title_area .sub_title {
    font-size: 3.6rem;
    line-height: 5.2rem;
    letter-spacing: 0.36rem;
    margin-left: auto;
    margin-right: auto;
    width: 40.9375vw;
    border-bottom: 2px dashed #494a47;
    display: block;
  }
  #community .volunteer .title_area .sub_title.pc-d-none {
    display: none !important;
  }
  #community .volunteer .title_area .text {
    display: block;
    padding-top: 3.125vw;
    margin-left: auto;
    margin-right: auto;
    width: 54.6875vw;
    font-size: 1.6rem;
    line-height: 2.933rem;
    letter-spacing: 0.08rem;
  }
  #community .box_area {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    padding: 3.90625vw 0vw 3.28125vw 0vw;
    gap: 1.171875vw;
  }
  #community .box_area__item {
    width: 73.4375vw;
    height: 13.28125vw;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    background-color: #2f9f62;
  }
}
@media print, screen and (min-width: 769px) and (min-width: 769px) {
  #community .box_area__item {
    border-radius: 2.34375vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  #community .box_area__item {
    border-radius: 7.6923076923vw;
  }
}
@media print, screen and (min-width: 769px) {
  #community .box_area__item .title_area {
    width: 21.796875vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  #community .box_area__item .title_area::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 9.375vw;
    border-right: 2px dashed #ffffff;
  }
  #community .box_area__item .title_area .title {
    width: 21.796875vw;
    height: 6.640625vw;
    font-size: 2.6rem;
    line-height: 4.25rem;
    letter-spacing: 0.13rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #community .box_area__item .text_area {
    padding-left: 3.125vw;
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
    line-height: 2.933rem;
  }
  #community .box_area__item .text_area .list_left {
    padding-right: 2.8125vw;
  }
  #community .voice {
    margin: 7.65625vw 0vw 0vw 7.8125vw;
    padding-bottom: 25vw;
    overflow: hidden;
  }
  #community .voice .title_area .title_voice_img {
    width: 5.546875vw;
    margin-right: 2.03125vw;
    height: 5.43125vw;
  }
  #community .voice .title_area .title {
    font-size: 3.6rem;
    line-height: 5.6rem;
    border-bottom: 2px dashed #494a47;
  }
  #community .voice .swiper-wrapper {
    margin-top: 2.8515625vw;
  }
  #community .voice__item {
    width: 48.359375vw;
    padding-right: 2.34375vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #community .voice__item:nth-child(1) {
    margin-left: 0vw;
  }
  #community .voice__item__inner {
    padding: 3.3984375vw 3.046875vw 3.4375vw 3.125vw;
    background-color: #ffffff;
    display: flex;
    flex-direction: row;
  }
}
@media print, screen and (min-width: 769px) and (min-width: 769px) {
  #community .voice__item__inner {
    border-radius: 1.5625vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  #community .voice__item__inner {
    border-radius: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 769px) {
  #community .voice__item__image {
    width: 10.15625vw;
  }
  #community .voice__item__image img {
    width: 8.59375vw;
  }
  #community .voice__item__content {
    flex: 1;
  }
  #community .voice__item__title {
    color: #47a853;
    font-size: 2.2rem;
    line-height: 2.8rem;
    letter-spacing: 0.33rem;
    margin-bottom: 1.09375vw;
  }
  #community .voice__item__caption {
    font-size: 1.6rem;
    line-height: 2.983rem;
    letter-spacing: 0.08rem;
  }
  #community .voice .voice-controls {
    margin-top: 2.8515625vw;
  }
  #community .voice .voice-controls .voice-navigation-list {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  #community .voice .voice-controls .voice-navigation-list .line_wrap {
    width: 48.4375vw;
    height: 0.390625vw;
    margin-left: 21.9375vw;
  }
  #community .voice .voice-controls .voice-navigation-list .btn-voice {
    display: flex;
  }
  #community .voice .voice-controls .voice-navigation-list .btn-voice .btn-next-voice {
    width: 5.81953125vw;
    height: 5.81953125vw;
    margin-left: 1.5625vw;
  }
  #community .voice .voice-controls .voice-navigation-list .btn-voice .btn-prev-voice {
    width: 5.81953125vw;
    height: 5.81953125vw;
  }
  #contact .container {
    padding-bottom: 18.7890625vw;
    z-index: 10;
  }
  #contact .container .content_area {
    width: 100%;
    top: -3.125vw;
  }
  #contact .container .content_area .contact_mail_img {
    z-index: 2;
    position: absolute;
    left: 15vw;
    top: 50%;
    transform: translateY(-50%);
    width: 3.20703125vw;
  }
  #contact .container .content_area .common-btn {
    color: var(--primary-color);
    margin-left: auto;
    margin-right: auto;
    font-size: 3rem;
    line-height: 4.4rem;
    letter-spacing: 0.15rem;
    width: 64.0625vw;
    height: 9.375vw;
    padding-left: 19.7265625vw;
    border: 0.234375vw solid #f8ef3e;
  }
}
@media print, screen and (min-width: 769px) and (min-width: 769px) {
  #contact .container .content_area .common-btn {
    border-radius: 4.609375vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  #contact .container .content_area .common-btn {
    border-radius: 15.1282051282vw;
  }
}
@media print, screen and (min-width: 769px) {
  #contact .container .content_area .common-btn .icon {
    width: 5.2625vw;
    right: 1.76875vw;
  }
  #contact .container .content_area .common-btn .icon.white {
    display: none;
  }
  #contact .container .content_area .common-btn:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
  }
  #contact .container .content_area .common-btn:hover .icon.green {
    opacity: 1;
  }
  #common-access {
    margin-bottom: 6.796875vw;
  }
  #common-access .access__map__info {
    margin-top: 7.890625vw;
  }
}
