@charset "UTF-8";
/* PC、SPの非表示 */
body {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: max(1.6rem, 10px);
  font-weight: 400;
  line-height: 1.5;
  width: 100%;
  position: relative;
  padding-top: 10rem;
  background-color: #FAF8E3;
  color: #555;
}

@media (max-width: 767px) {
  body {
    font-size: 1.6rem;
  }
}
body.menu-open {
  overflow: hidden;
}

img {
  width: 100%;
  height: auto;
}

:root {
  --header-height: 8.5rem;
  /* ヘッダーの高さを変数として管理 */
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  font-size: 10px;
}
@media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: 0.7142857143vw;
  }
}
@media (max-width: 767px) {
  html {
    font-size: min(2.6666666667vw, 20px);
  }
}

/* PC、SPの非表示 */
@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
footer {
  background-color: #E8F2C5;
  padding-block: 5rem;
  padding-left: 10rem;
  padding-right: 10rem;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
}
@media (max-width: 767px) {
  footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.l-footer {
  max-width: 1440px;
  margin-inline: auto;
}

.l-footer__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1240px;
  margin-inline: auto;
  position: relative;
}

.l-footer__flex-item01 {
  margin-top: -1rem;
}

.l-footer__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-footer__title:hover {
  opacity: 0.7;
}

.l-footer__logo {
  width: 6.1rem;
  height: auto;
  position: relative;
}
@media (max-width: 767px) {
  .l-footer__logo {
    width: 3.8rem;
  }
}

.l-footer__title-text01 {
  font-size: 2.8rem;
  font-weight: 500;
  color: #0F9C2E;
}
@media (max-width: 767px) {
  .l-footer__title-text01 {
    font-size: 2rem;
  }
}

.l-footer__title-text02 {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  color: #555555;
}
@media (max-width: 767px) {
  .l-footer__title-text02 {
    font-size: 1.6rem;
  }
}

.l-footer__flex-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #555555;
  padding-left: 10rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .l-footer__flex-address {
    font-size: 1.6rem;
    padding-left: 2rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.l-footer__flex-address-left {
  min-width: 5.6rem;
}

.l-footer__flex-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #555555;
  padding-left: 10rem;
}
@media (max-width: 767px) {
  .l-footer__flex-tel {
    font-size: 1.6rem;
    padding-left: 2rem;
    margin-bottom: 1rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.l-footer__flex-tel-left {
  min-width: 5.6rem;
}
.l-footer__flex-tel-right {
  display: block;
  pointer-events: none;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767px) {
  .l-footer__flex-tel-right {
    pointer-events: auto;
    color: blue;
    text-decoration: underline;
  }
}

.l-footer__flex-fax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #555555;
  padding-left: 10rem;
}
@media (max-width: 767px) {
  .l-footer__flex-fax {
    font-size: 1.6rem;
    padding-left: 2rem;
    margin-bottom: 1rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.l-footer__flex-fax-left {
  min-width: 5.6rem;
}

.l-footer__flex-mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #555555;
  padding-left: 10rem;
}
@media (max-width: 767px) {
  .l-footer__flex-mail {
    font-size: 1.6rem;
    padding-left: 2rem;
    margin-bottom: 1rem;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.l-footer__flex-mail-left {
  min-width: 5.6rem;
}

.l-footer__flex-item-link {
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  color: #0F9C2E;
  margin-bottom: 1rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-footer__flex-item-link:hover {
  opacity: 0.5;
}

.l-footer__flex-item-link-small {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  color: #555555;
  margin-bottom: 0.5rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-footer__flex-item-link-small:hover {
  opacity: 0.5;
}

.l-footer__flex-item-text {
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  color: #0F9C2E;
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.l-footer__flex-item-link-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #0F9C2E;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-footer__flex-item-link-flex:hover {
  opacity: 0.5;
}

.l-footer-green-key {
  width: 1.8rem;
  display: block;
}
.l-footer-green-key img {
  padding-bottom: 0.5rem;
}

.l-footer__right {
  position: absolute;
  bottom: 0rem;
  right: 2rem;
  width: 23rem;
}

.pagetop {
  position: fixed;
  right: max((100vw - 1440px) / 2, 1.5rem);
  bottom: 5rem;
  z-index: 999;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
}
.pagetop__img {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.pagetop__img img {
  width: 5rem;
  height: 5rem;
}
.pagetop__img:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .pagetop {
    right: 1rem;
    bottom: 1rem;
  }
}

.l-footer__copyright {
  text-align: right;
}
@media (max-width: 767px) {
  .l-footer__copyright {
    text-align: center;
  }
}
.l-footer__copyright-text {
  font-size: 1.2rem;
  font-weight: 400;
  color: #555555;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .l-footer__copyright-text {
    font-size: 1rem;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 86%;
  z-index: 1000;
  background-color: #FAFCF3;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}
@media (max-width: 767px) {
  .l-header {
    width: 100%;
    z-index: 100000;
  }
}

.l-header__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 5rem;
  height: 10rem;
}
@media (max-width: 767px) {
  .l-header__flex {
    padding-top: 2rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 2rem;
    height: 7rem;
    position: relative;
    z-index: 100000;
  }
}

.l-header__title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.l-header__title a:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .l-header__title a {
    padding-top: 2rem;
    padding-left: 0.5rem;
    padding-right: 0rem;
    padding-bottom: 2rem;
    height: 7rem;
    -webkit-column-gap: 0.25rem;
       -moz-column-gap: 0.25rem;
            column-gap: 0.25rem;
  }
}

.l-header__logo {
  width: 6.1rem;
  height: auto;
  position: relative;
}
@media (max-width: 767px) {
  .l-header__logo {
    width: 3.8rem;
  }
}

.l-header__title-text {
  font-size: 2.8rem;
  font-weight: 500;
  color: #0F9C2E;
}
@media (max-width: 767px) {
  .l-header__title-text {
    font-size: 2rem;
    font-weight: 400;
  }
}

@media (max-width: 767px) {
  .l-header__right-nav {
    background-color: #E8F2C5;
  }
}

.l-header__right-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header__right-nav ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .l-header__right-nav ul li {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
@media (max-width: 767px) {
  .l-header__right-nav ul {
    display: block;
    width: 37.5rem;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 120%;
    z-index: 10000;
    padding-top: 13rem;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    background-color: #E8F2C5;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

@media (max-width: 767px) {
  .l-header__right-nav ul.active {
    left: 0;
    background-color: #E8F2C5;
    padding-left: 6rem;
  }
}

.l-header__right-item {
  font-size: max(1.6rem, 10px);
  font-weight: 500;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  letter-spacing: 0.05rem;
  padding-block: 3.1rem;
  padding-inline: 2.3rem;
  position: relative;
  transition: all 0.5s;
  white-space: nowrap;
  color: #0F9C2E;
}
.l-header__right-item:hover {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .l-header__right-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 4rem;
  }
}

.l-header__right-btn {
  font-size: 1.6rem;
  font-weight: 400;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding-block: 1rem;
  padding-inline: 2rem;
  border-radius: 2rem;
  position: relative;
  background-color: #0F9C2E;
  color: #fff;
  transition: all 0.5s;
  margin-left: 1.7rem;
}
.l-header__right-btn:hover {
  opacity: 0.5;
}
.l-header__right-btn p {
  line-height: 1.2;
  text-align: center;
  font-weight: 500;
}
@media (max-width: 767px) {
  .l-header__right-btn {
    width: 22rem;
    padding: 1rem;
    margin-bottom: 2.3rem;
    border-radius: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    margin-left: unset;
  }
}

.l-white-key {
  width: 2.4rem;
  margin-inline: auto;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .l-white-key {
    width: 2rem;
    margin-inline: unset;
  }
}

@media (max-width: 767px) {
  .l-header__hb-btn-wrap {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    position: relative;
    border: 0.2rem solid #0F9C2E;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10001;
  }
}

@media (max-width: 767px) {
  .l-header__hb-btn-wrap.active {
    z-index: 10002;
  }
}

.l-header__hb-btn {
  width: 2.2rem;
  height: 1rem;
  cursor: pointer;
  position: relative;
}
.l-header__hb-btn span {
  position: absolute;
  display: block;
  width: 100%;
  height: 0.2rem;
  background-color: #0F9C2E;
  left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-header__hb-btn span:nth-of-type(1) {
  top: -0.4rem;
}

.l-header__hb-btn span:nth-of-type(2) {
  top: 0.4rem;
}

.l-header__hb-btn span:nth-of-type(3) {
  top: 1.2rem;
}

.l-header__hb-btn.active span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0.5rem;
}

.l-header__hb-btn.active span:nth-of-type(2) {
  display: none;
}

.l-header__hb-btn.active span:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0.5rem;
}

@media (max-width: 767px) {
  .l-header__character {
    width: 26.7rem;
    margin-top: 4rem;
  }
}

@media (max-width: 767px) {
  .l-header__search p {
    color: #0F9C2E;
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 2rem;
  }
}

.p-fv {
  -webkit-margin-before: -5rem;
          margin-block-start: -5rem;
}

.p-fv__img {
  display: block;
  width: 93% !important;
  margin-inline: auto !important;
  position: relative;
  z-index: 1 !important;
}
@media (max-width: 767px) {
  .p-fv__img {
    width: 100% !important;
  }
}

.p-news {
  position: relative;
  margin-top: 6rem;
  padding-inline: 15rem;
  max-width: 1440px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-news {
    margin-top: 3rem;
    padding-inline: 1.5rem;
    margin-bottom: 10rem;
  }
}

.p-news__box {
  background-color: #fff;
  margin-inline: auto;
  border-radius: 3rem;
  margin-top: 1rem;
  margin-bottom: 10rem;
  padding-inline: 5rem;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
@media (max-width: 767px) {
  .p-news__box {
    padding: 0rem 2rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.p-news__box-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  padding: 1.2rem 1.2rem;
  border-top: 0.1rem solid #cccccc;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p-news__box-list li a:hover {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .p-news__box-list li a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: unset;
       -moz-column-gap: unset;
            column-gap: unset;
  }
}
.p-news__box-list li a:last-of-type {
  border-bottom: 0.1rem solid #cccccc;
}

.p-news__date {
  color: #666666;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.1rem;
}
@media (max-width: 767px) {
  .p-news__date {
    font-size: 1.6rem;
    margin-right: 3rem;
  }
}

.p-news__mark {
  min-width: 12rem;
  font-size: 2rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-news__mark {
    font-size: 1.6rem;
  }
}

.p-news__title-text {
  font-size: 2rem;
  font-weight: 500;
  color: #555555;
}
@media (max-width: 767px) {
  .p-news__title-text {
    margin-top: 0.5rem;
    width: 90%;
    font-size: 1.6rem;
  }
}

.p-news__green-arrow {
  width: 1.5rem;
  margin-left: auto;
}
@media (max-width: 767px) {
  .p-news__green-arrow {
    padding-bottom: 3rem;
  }
}

.p-news__img-three-character {
  width: 36rem;
  -webkit-transform: translate(10rem, 0px);
          transform: translate(10rem, 0px);
}
@media (max-width: 767px) {
  .p-news__img-three-character {
    width: 27rem;
    -webkit-transform: unset;
            transform: unset;
  }
}

.news__box-flex-item li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 3rem;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .news__box-flex-item li a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-inline: auto;
  }
}
.news__box-flex-item li a:hover {
  opacity: 0.5;
}

.p-news__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .p-news__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-about01 {
  margin-top: 13rem;
  margin-bottom: 14.5rem;
  padding-inline: 15rem;
  margin-inline: auto;
  max-width: 1440px;
}
@media (max-width: 767px) {
  .p-about01 {
    padding-inline: 1.5rem;
    margin-bottom: 8rem;
  }
}

.p-about01__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media (max-width: 767px) {
  .p-about01__title {
    margin-bottom: 1rem;
  }
}

.p-about01__title-img {
  width: 7.8rem;
}
@media (max-width: 767px) {
  .p-about01__title-img {
    width: 6rem;
  }
}

.p-about01__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 767px) {
  .p-about01__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: -2rem;
  }
}

.p-about01__flex-left-text-wrap {
  background-color: #fff;
  border-radius: 3rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 767px) {
  .p-about01__flex-left-text-wrap {
    background-color: #fff;
  }
}

.p-about01__flex-left {
  width: 90rem;
  width: 100%;
  position: relative;
  z-index: 1;
}
.p-about01__flex-left-text {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.8;
  color: #555555;
  padding-left: 6rem;
  padding-right: 10rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .p-about01__flex-left-text {
    font-size: 1.6rem;
    line-height: 1.8;
    padding-block: unset;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 6rem;
    padding-bottom: 4rem;
    width: 34.5rem;
    margin-inline: auto;
    margin-top: -9rem;
    background-color: #fff;
    margin-bottom: unset;
    border-radius: 3rem;
  }
}

.p-about01__flex-right {
  width: 40rem;
  position: relative;
  z-index: 2;
  margin-left: -18rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .p-about01__flex-right {
    width: 30rem;
    margin-inline: auto;
  }
}

.p-about02 {
  margin-top: 6rem;
  padding-inline: 15rem;
  margin-inline: auto;
  max-width: 1440px;
  margin-bottom: 16rem;
}
@media (max-width: 767px) {
  .p-about02 {
    padding-inline: 1.5rem;
    margin-bottom: 10rem;
  }
}

.p-about02__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media (max-width: 767px) {
  .p-about02__title {
    margin-bottom: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-about02__title-img {
  width: 10rem;
}
@media (max-width: 767px) {
  .p-about02__title-img {
    width: 8rem;
  }
}

.p-about02__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .p-about02__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}

.p-about02__flex-left {
  width: 90rem;
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding-top: 3rem;
  padding-bottom: 5rem;
  border-radius: 3rem;
}
.p-about02__flex-left-text {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.8;
  background-color: #fff;
  color: #555555;
  padding-left: 6rem;
  padding-right: 10rem;
}
@media (max-width: 767px) {
  .p-about02__flex-left-text {
    font-size: 1.6rem;
    line-height: 1.8;
    padding-block: unset;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 6rem;
    padding-bottom: 0rem;
    width: 34.5rem;
    margin-inline: auto;
    margin-top: -7rem;
    border-radius: 3rem;
  }
}

.p-about02__flex-right {
  width: 40rem;
  position: relative;
  z-index: 2;
  margin-left: -18rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: translate(0, -7rem);
          transform: translate(0, -7rem);
}
@media (max-width: 767px) {
  .p-about02__flex-right {
    width: 30rem;
    margin-inline: auto;
    -webkit-transform: unset;
            transform: unset;
  }
}

.not-found {
  padding-block: 10rem;
}
@media (max-width: 767px) {
  .not-found {
    padding-inline: 3.5rem;
  }
}

.not-found__subtitle {
  text-align: center;
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .not-found__subtitle {
    margin-bottom: 2rem;
  }
}
.not-found__subtitle h3 {
  font-size: 4.8rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .not-found__subtitle h3 {
    font-size: 3rem;
    margin-bottom: 0rem;
  }
}
.not-found__subtitle p {
  font-size: 2.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .not-found__subtitle p {
    font-size: 2rem;
  }
}

.not-found__text {
  text-align: center;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .not-found__text {
    text-align: left;
  }
}

.not-found__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
  border-radius: 3.5rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 30rem;
  margin-inline: auto;
  padding-block: 2.2rem;
  background-color: #9CC510;
}
.not-found__btn p {
  font-size: 2.2rem;
  font-weight: 500;
  color: #fff;
}
.not-found__btn:hover {
  opacity: 0.5;
}

.p-news-list__contents {
  max-width: 1440px;
  margin-inline: auto;
  padding-top: 8rem;
  padding-left: 15rem;
  padding-right: 10rem;
}
@media (max-width: 767px) {
  .p-news-list__contents {
    padding-inline: 1.5rem;
    padding-top: 11rem;
  }
}

.p-news-list__contents-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}
@media (max-width: 767px) {
  .p-news-list__contents-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-news-list__contents-right {
  position: relative;
  z-index: 2;
}

.p-news-list__box {
  width: 94rem;
  margin-inline: auto;
  margin-bottom: 12rem;
}
@media (max-width: 767px) {
  .p-news-list__box {
    width: 100%;
    margin-inline: auto;
    padding-top: 0.4rem;
  }
}

.p-news-list__date {
  font-size: 2rem;
  font-weight: 400;
  color: #666666;
}
@media (max-width: 767px) {
  .p-news-list__date {
    font-size: 1.6rem;
    margin-right: 3rem;
  }
}

.p-news-list__mark {
  font-size: 2rem;
  font-weight: 400;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 12rem;
  text-align: left;
}
@media (max-width: 767px) {
  .p-news-list__mark {
    font-size: 1.6rem;
  }
}

.p-news-list__title-text {
  font-size: 2rem;
  font-weight: 400;
  color: #555555;
}
@media (max-width: 767px) {
  .p-news-list__title-text {
    font-size: 1.6rem;
    margin-top: 2.5rem;
    width: 90%;
  }
}

.p-news-list__box-flex-item li:first-of-type a {
  border-top: 0.1rem solid #cccccc;
}

.p-news-list__box-flex-item li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  border-bottom: 0.1rem solid #cccccc;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p-news-list__box-flex-item li a:hover {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .p-news-list__box-flex-item li a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-inline: auto;
    padding-left: unset;
    padding-right: unset;
    padding-block: 2rem;
    width: 100%;
    -webkit-column-gap: unset;
       -moz-column-gap: unset;
            column-gap: unset;
  }
}

.p-news-list__green-arrow {
  width: 1.5rem;
  margin-left: auto;
}

.p-news-list__contents-right {
  background-color: #fff;
  padding-top: 3rem;
  padding-left: 4rem;
  padding-right: 4rem;
  padding-bottom: 3rem;
  border-radius: 1rem;
}

.p-news-list-filter-item-title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1rem;
  padding-left: 1rem;
  white-space: nowrap;
  color: #555555;
}

.p-news-list-filter-btn {
  display: inline-block;
  position: relative;
  padding-left: 1.2rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 1rem;
  white-space: nowrap;
}
.p-news-list-filter-btn:hover {
  opacity: 0.5;
}
.p-news-list-filter-btn .dot {
  position: absolute;
  top: 50%;
  left: -1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background-color: #0F9C2E;
  border-radius: 50%;
}

.p-news-detail__contents {
  max-width: 1460px;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 10rem;
  padding-inline: 10rem;
  color: #555555;
}
@media (max-width: 767px) {
  .p-news-detail__contents {
    padding-inline: 1.5rem;
    padding-top: 5rem;
  }
}

.p-news-detail__date {
  font-size: 1.6rem;
  font-weight: 400;
  color: #555555;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .p-news-detail__date {
    letter-spacing: 0.15rem;
    margin-right: 1rem;
  }
}

.p-news-detail__contents-title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 4rem;
  position: relative;
  color: #555555;
}
@media (max-width: 767px) {
  .p-news-detail__contents-title {
    font-size: 2rem;
    margin-bottom: 5rem;
  }
}

.p-news-detail__contents-img {
  width: 88rem;
  margin-inline: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .p-news-detail__contents-img {
    width: 34.5rem;
    margin-bottom: 5rem;
    margin-inline: auto;
  }
}

.p-news-detail__contents-text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 8rem;
  color: #555555;
}
@media (max-width: 767px) {
  .p-news-detail__contents-text {
    font-size: 1.6rem;
    margin-bottom: 4rem;
    line-height: 1.6;
  }
}

.p-news-detail__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16rem;
}
@media (max-width: 767px) {
  .p-news-detail__nav {
    margin-bottom: 5rem;
    margin-inline: auto;
  }
}

.p-news-detail__nav-item {
  font-size: 2.2rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-news-detail__nav-item {
    font-size: 1.6rem;
  }
}
.p-news-detail__nav-item a {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p-news-detail__nav-item a:hover {
  opacity: 0.5;
}

.p-news-detail__nav-item a {
  color: #0F9C2E !important;
}

.p-news-detail__nav-item.center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#privacy-policy {
  font-size: 1.6rem;
  line-height: 1.75;
}
#privacy-policy h3 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.privacy-policy-inner {
  max-width: 128rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .privacy-policy-inner {
    padding: 0 3.5rem;
  }
}

.privacy-policy-container {
  padding: 10.9rem 20.8rem 11.9rem;
}
@media (max-width: 767px) {
  .privacy-policy-container {
    padding: 5rem 0;
  }
}

.privacy-policy-first-message {
  margin-bottom: 5.5rem;
}
@media (max-width: 767px) {
  .privacy-policy-first-message {
    margin-bottom: 5rem;
  }
}

.privacy-policy-list-5 {
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .privacy-policy-list-5 {
    margin-bottom: 5rem;
  }
}

.privacy-policy-list-55 {
  margin-bottom: 5.5rem;
}
@media (max-width: 767px) {
  .privacy-policy-list-55 {
    margin-bottom: 5rem;
  }
}

.privacy-policy-list-10 {
  margin-bottom: 10.4rem;
}
@media (max-width: 767px) {
  .privacy-policy-list-10 {
    margin-bottom: 5rem;
  }
}

.privacy-policy-list__lists {
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .privacy-policy-list__lists {
    margin-bottom: 5rem;
  }
}
.privacy-policy-list__lists li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.privacy-policy-list__lists span {
  font-weight: 700;
  margin-left: 3rem;
  margin-right: 1rem;
  display: block;
}

.p-members__contents {
  max-width: 1460px;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 10rem;
  padding-inline: 10rem;
}
@media (max-width: 767px) {
  .p-members__contents {
    padding-inline: 1.5rem;
    padding-top: 5rem;
  }
}

.p-pdf-list__title {
  font-size: 1.4rem;
  line-height: 1.6;
  max-width: 180px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
}

.p-members__pdf-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  row-gap: 4rem;
  padding-bottom: 5rem;
  padding-inline: 5rem;
}
@media (max-width: 767px) {
  .p-members__pdf-list {
    padding-inline: 1.5rem;
  }
}
.p-members__pdf-list__item {
  width: 20rem;
}
.p-members__pdf-list__item a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.p-members__pdf-list__item a img {
  width: 4rem;
  height: auto;
  margin-bottom: 0.5rem;
}
.p-members__pdf-list__item a p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.p-members__pdf-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-members__pdf-link-img {
  width: 6.4rem;
}

.p-members__pdf-link-text {
  font-size: 2rem;
  font-weight: 400;
  color: #555555;
  min-width: 18rem;
  max-width: 18rem;
}
@media (max-width: 767px) {
  .p-members__pdf-link-text {
    font-size: 1.6rem;
  }
}

.p-members__pdf-link-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* ここが表示する行数 */
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.p-members__video-list {
  padding-inline: 5rem;
  padding-bottom: 5rem;
}

.p-members__video-link {
  margin-bottom: 2rem;
}

.p-members__video-link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #444;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p-members__video-link a:hover {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .p-members__video-link a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-members__video-icon {
  width: 2rem;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-members__video-text {
  font-size: 2rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p-members__video-text {
    font-size: 1.6rem;
  }
}

.p-members__link-list {
  padding-inline: 5rem;
  padding-bottom: 5rem;
}

.p-members__link {
  margin-bottom: 2rem;
}

.p-members__link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #555;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p-members__link a:hover {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .p-members__link a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-members__link-icon {
  width: 2rem;
  height: auto;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-members__link-text {
  font-size: 2rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .p-members__link-text {
    font-size: 1.6rem;
  }
}

.p-members__contents-item-link-btn {
  display: block;
  background-color: #0F9C2E;
  color: #fff;
  border: none;
  padding: 2rem 1rem;
  font-weight: bold;
  border-radius: 5rem;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 30rem;
  margin-top: 2rem;
  text-align: center;
  margin-bottom: 4rem;
  margin-left: 5rem;
}
@media (max-width: 767px) {
  .p-members__contents-item-link-btn {
    margin-left: 2rem;
    margin-top: -1rem;
  }
}
.p-members__contents-item-link-btn:hover {
  opacity: 0.5;
}

.p-about__contents {
  max-width: 1460px;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 10rem;
  padding-inline: 10rem;
  color: #555555;
}
@media (max-width: 767px) {
  .p-about__contents {
    padding-inline: 1.5rem;
    padding-top: 5rem;
  }
}

.p-about__contents-item01-text-wrap {
  padding-inline: 5rem;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-about__contents-item01-text-wrap {
    font-size: 1.6rem;
    padding-inline: 1.5rem;
  }
}

.p-about__contents-item01-text01,
.p-about__contents-item01-text02,
.p-about__contents-item01-text03 {
  margin-bottom: 2rem;
}

.p-about__contents-item01-img {
  width: 85rem;
  margin-inline: auto;
  margin-top: 5rem;
  margin-bottom: 10rem;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .p-about__contents-item01-img {
    width: 50rem;
    margin-top: 3rem;
    margin-bottom: 5rem;
  }
}

.p-about__contents-item02-text01 {
  padding-inline: 5rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-about__contents-item02-text01 {
    font-size: 1.6rem;
    padding-inline: 1.5rem;
  }
}

.p-about__contents-item02-text02 {
  text-align: center;
  padding-inline: 5rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-about__contents-item02-text02 {
    font-size: 1.6rem;
    padding-inline: 1.5rem;
  }
}

.p-about__contents-item02-img01 {
  width: 94.4rem;
  margin-inline: auto;
  margin-top: 5rem;
  margin-bottom: 10rem;
}
@media (max-width: 767px) {
  .p-about__contents-item02-img01 {
    width: 50rem;
    margin-top: 3rem;
    margin-bottom: 5rem;
  }
}

.p-about__contents-item02-text03 {
  padding-inline: 5rem;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-about__contents-item02-text03 {
    font-size: 1.6rem;
    padding-inline: 1.5rem;
  }
}

.p-about__contents-item02-img02 {
  width: 112rem;
  margin-inline: auto;
  margin-top: 5rem;
  margin-bottom: 10rem;
}
@media (max-width: 767px) {
  .p-about__contents-item02-img02 {
    width: 50rem;
    margin-top: 3rem;
    margin-bottom: 5rem;
  }
}

.p-pdf-list__title {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  max-width: 180px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
}

.p-about-plan__pdf-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  row-gap: 4rem;
  padding-inline: 5rem;
  padding-bottom: 8rem;
}
@media (max-width: 767px) {
  .p-about-plan__pdf-list {
    padding-inline: 1.5rem;
  }
}
.p-about-plan__pdf-list__item {
  width: 20rem;
}
.p-about-plan__pdf-list__item a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.p-about-plan__pdf-list__item a img {
  width: 4rem;
  height: auto;
  margin-bottom: 0.5rem;
}
.p-about-plan__pdf-list__item a p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

.p-about-plan__pdf-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.p-about-plan__pdf-link:hover {
  opacity: 0.5;
}

.p-about-plan__pdf-link-img {
  width: 6.4rem;
}

.p-about-plan__pdf-link-text {
  font-size: 2rem;
  font-weight: 400;
  color: #555555;
  min-width: 18rem;
  max-width: 18rem;
}
@media (max-width: 767px) {
  .p-about-plan__pdf-link-text {
    font-size: 1.6rem;
  }
}

.p-about-plan__pdf-link-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* ここが表示する行数 */
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.p-about__contents-schedule-time {
  font-size: 2.4rem;
  font-weight: 500;
  color: #555555;
  margin-top: 5rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .p-about__contents-schedule-time {
    font-size: 2rem;
    margin-top: 3rem;
  }
}

.p-about__contents-schedule-wrap {
  padding-inline: 5rem;
}
@media (max-width: 767px) {
  .p-about__contents-schedule-wrap {
    padding-inline: 1.5rem;
  }
}

.p-about__contents-schedule-table-date-head,
.p-about__contents-schedule-table-time-head {
  min-width: 13rem;
  min-height: 6.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .p-about__contents-schedule-table-date-head,
  .p-about__contents-schedule-table-time-head {
    font-size: 1.4rem;
    min-width: unset;
    min-height: unset;
    width: 9rem !important;
  }
}

.p-about__contents-schedule-table-title-head,
.p-about__contents-schedule-table-place-head {
  min-width: 37.8rem;
  min-height: 6.4rem;
}
@media (max-width: 767px) {
  .p-about__contents-schedule-table-title-head,
  .p-about__contents-schedule-table-place-head {
    font-size: 1.4rem;
    min-width: unset;
    min-height: unset;
    width: 25rem !important;
  }
}

.p-about__contents-schedule-table-date-body,
.p-about__contents-schedule-table-time-body {
  min-width: 13rem;
  min-height: 6.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 767px) {
  .p-about__contents-schedule-table-date-body,
  .p-about__contents-schedule-table-time-body {
    font-size: 1.4rem;
    min-width: unset;
    min-height: unset;
    width: 9rem !important;
  }
}

.p-about__contents-schedule-table-title-body,
.p-about__contents-schedule-table-place-body {
  min-width: 37.8rem;
  min-height: 6.4rem;
  font-size: 1.6rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-about__contents-schedule-table-title-body,
  .p-about__contents-schedule-table-place-body {
    font-size: 1.4rem;
    min-width: unset;
    min-height: unset;
    width: 25rem !important;
  }
}

.schedule-table {
  width: 92.8rem !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  color: #555555;
}
@media (max-width: 767px) {
  .schedule-table {
    width: unset !important;
  }
}
.schedule-table thead {
  font-size: 1.8rem;
  font-weight: 400;
  background-color: #56A444;
  color: #fff;
}
@media (max-width: 767px) {
  .schedule-table thead {
    font-size: 1.6rem;
  }
}
.schedule-table thead th {
  padding: 1.5rem;
  font-weight: 500;
  text-align: center;
  border-right: 0.1rem solid #fff;
}
@media (max-width: 767px) {
  .schedule-table thead th {
    padding: 1rem;
    vertical-align: middle;
  }
}
.schedule-table thead th:last-child {
  border-right: none;
}
.schedule-table tbody td {
  padding: 1.5rem;
  border: 0.1rem solid #cccccc;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .schedule-table tbody td {
    padding: 1rem;
    font-size: 1.4rem;
  }
}
.schedule-table tbody a {
  color: #1A73E8;
  text-decoration: underline;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .schedule-table tbody a {
    font-size: 1.4rem;
  }
}
.schedule-table tbody a:hover {
  opacity: 0.5;
}
.schedule-table thead tr:first-child th:first-child {
  border-top-left-radius: 1rem;
}
.schedule-table thead tr:first-child th:last-child {
  border-top-right-radius: 1rem;
}
.schedule-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 1rem;
}
.schedule-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 1rem;
}

.p-about__contents-past-schedule-wrap {
  padding-inline: 5rem;
  padding-block: 5rem;
}
@media (max-width: 767px) {
  .p-about__contents-past-schedule-wrap {
    padding-inline: 1.5rem;
  }
}

.p-about__contents-past-schedule-title {
  font-size: 2rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .p-about__contents-past-schedule-title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
}

.p-about-plan__pdf-past-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  row-gap: 4rem;
  padding-bottom: 5rem;
}
.p-about-plan__pdf-past-list__item {
  width: 20rem;
}
.p-about-plan__pdf-past-list__item a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.p-about-plan__pdf-past-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-about-plan__pdf-past-link-img {
  width: 6.4rem;
}

.p-about-plan__pdf-past-link-text {
  font-size: 2rem;
  font-weight: 400;
  color: #555555;
  min-width: 18rem;
  max-width: 18rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* ここが表示する行数 */
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
@media (max-width: 767px) {
  .p-about-plan__pdf-past-link-text {
    font-size: 1.8rem;
  }
}

.p-about__contents-item05-flex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  padding-inline: 5rem;
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .p-about__contents-item05-flex01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-inline: 1.5rem;
  }
}

.p-about__contents-item05-flex-left01 {
  width: 71.2rem;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-about__contents-item05-flex-left01 {
    width: 100%;
    font-size: 1.6rem;
  }
}
.p-about__contents-item05-flex-left01 p span {
  font-size: 2.4rem;
  font-weight: 500;
}

.p-about__contents-item05-flex-right01 {
  width: 15.7rem;
}
@media (max-width: 767px) {
  .p-about__contents-item05-flex-right01 {
    width: 15rem;
    margin-inline: auto;
    margin-top: 3rem;
  }
}

.p-about__contents-item05-flex02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  padding-inline: 5rem;
  margin-bottom: 10rem;
}
@media (max-width: 767px) {
  .p-about__contents-item05-flex02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    font-size: 1.6rem;
    padding-inline: 1.5rem;
  }
}

.p-about__contents-item05-flex-left02 {
  width: 57rem;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-about__contents-item05-flex-left02 {
    width: 100%;
    font-size: 1.6rem;
  }
}
.p-about__contents-item05-flex-left02 p span {
  font-size: 2.4rem;
  font-weight: 500;
}

.p-about__contents-item05-flex-right02 {
  width: 55.5rem;
}
@media (max-width: 767px) {
  .p-about__contents-item05-flex-right02 {
    width: 30rem;
    margin-top: 3rem;
    margin-inline: auto;
  }
}

.p-about__contents-item06-list01 {
  padding-inline: 5rem;
}
@media (max-width: 767px) {
  .p-about__contents-item06-list01 {
    padding-inline: unset;
  }
}
.p-about__contents-item06-list01-title {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
  color: #555555;
}
@media (max-width: 767px) {
  .p-about__contents-item06-list01-title {
    font-size: 2rem;
    margin-top: 3rem;
  }
}

.contact-table {
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 1rem;
}
.contact-table thead {
  background-color: #56A444;
  color: #fff;
  font-weight: 500;
}
.contact-table tbody tr:nth-child(odd) {
  background-color: #fff;
}
.contact-table tbody tr:nth-child(even) {
  background-color: #F6F9ED;
}
.contact-table tbody td {
  border: 0.1rem solid #cccccc;
  padding-block: 1rem;
}
.contact-table thead tr:first-child th:first-child {
  border-top-left-radius: 1rem;
}
.contact-table thead tr:first-child th:last-child {
  border-top-right-radius: 1rem;
}
.contact-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 1rem;
}
.contact-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 1rem;
}

.p-about__contents-contact-table-head01,
.p-about__contents-contact-table-head02,
.p-about__contents-contact-table-head03,
.p-about__contents-contact-table-head04,
.p-about__contents-contact-table-head05 {
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  height: 5.2rem;
  vertical-align: middle;
  border: 0.1rem solid #cccccc;
}

.p-about__contents-contact-table-head01 {
  min-width: 5rem;
}

.p-about__contents-contact-table-head02 {
  min-width: 11rem;
}

.p-about__contents-contact-table-head03 {
  min-width: 11rem;
}

.p-about__contents-contact-table-head04 {
  min-width: 24rem;
}

.p-about__contents-contact-table-head05 {
  min-width: 16rem;
}

.p-about__contents-contact-table-data01,
.p-about__contents-contact-table-data02,
.p-about__contents-contact-table-data03,
.p-about__contents-contact-table-data04,
.p-about__contents-contact-table-data05 {
  font-size: 1.8rem;
  font-weight: 400;
  text-align: center;
  height: 5.2rem;
  vertical-align: middle;
  color: #555555;
}

.p-about__contents-contact-table-data01 {
  min-width: 5rem;
}

.p-about__contents-contact-table-data02 {
  min-width: 11rem;
}

.p-about__contents-contact-table-data03 {
  min-width: 28rem;
}

.p-about__contents-contact-table-data04 {
  min-width: 24rem;
  text-align: left;
  padding-inline: 1.5rem;
}

.p-about__contents-contact-table-data05 {
  min-width: 16rem;
}

.tel-link {
  pointer-events: none;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767px) {
  .tel-link {
    pointer-events: auto;
    color: blue;
    text-decoration: underline;
  }
}

@media (max-width: 767px) {
  .contact-table-sp {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 2rem;
    overflow: hidden;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}
.contact-table-sp th,
.contact-table-sp td {
  border: 0.1rem solid #cccccc;
}
.contact-table-sp thead th {
  padding-block: 0.5rem;
}
.contact-table-sp tbody tr {
  background-color: #fff;
}
.contact-table-sp tbody tr th {
  font-size: 1.6rem;
  font-weight: 500;
  padding: 1rem;
  border-right: none;
}
.contact-table-sp tbody tr td {
  font-size: 1.6rem;
  font-weight: 400;
  padding: 1rem;
  border-left: none;
}
.contact-table-sp tbody tr:last-of-type th:first-child {
  border-bottom-left-radius: 10px;
}
.contact-table-sp tbody tr:last-of-type td:last-child {
  border-bottom-right-radius: 10px;
}

@media (max-width: 767px) {
  .contact-table__head-sp {
    background-color: #6bb54a;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
}

.organization-table {
  border-collapse: separate;
  border-spacing: 0;
}
.organization-table td {
  border: 0.1rem solid #cccccc;
  padding-block: 1rem;
}

/* 左上 pc sp*/
.organization-table tr:first-of-type th:first-child,
.organization-table tr:first-of-type td:first-child {
  border-top-left-radius: 1rem;
}

/* 右上 pcのみ*/
.organization-table tr:first-of-type th:last-child,
.organization-table tr:first-of-type td:last-child {
  border-top-right-radius: 1rem;
}
@media (max-width: 767px) {
  .organization-table tr:first-of-type th:last-child,
  .organization-table tr:first-of-type td:last-child {
    border-top-right-radius: unset;
  }
}

/* 右上 pcのみ*/
@media (max-width: 767px) {
  .organization-table tr:first-of-type th:first-child,
  .organization-table tr:first-of-type td:first-child {
    border-top-right-radius: 1rem;
  }
}

/* 左下 pcのみ*/
.organization-table tr:last-of-type th:first-child,
.organization-table tr:last-of-type td:first-child {
  border-bottom-left-radius: 1rem;
}
@media (max-width: 767px) {
  .organization-table tr:last-of-type th:first-child,
  .organization-table tr:last-of-type td:first-child {
    border-bottom-left-radius: unset;
  }
}

/* 左下 spのみ*/
@media (max-width: 767px) {
  .organization-table tr:last-of-type th:last-child,
  .organization-table tr:last-of-type td:last-child {
    border-bottom-left-radius: 1rem;
  }
}

/* 右下 pc sp*/
.organization-table tr:last-of-type th:last-child,
.organization-table tr:last-of-type td:last-child {
  border-bottom-right-radius: 1rem;
}

.p-about__contents-item06-list02 {
  padding-inline: 5rem;
}
@media (max-width: 767px) {
  .p-about__contents-item06-list02 {
    padding-inline: unset;
  }
}
.p-about__contents-item06-list02-title {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
  margin-top: 5rem;
  color: #555555;
}
@media (max-width: 767px) {
  .p-about__contents-item06-list02-title {
    font-size: 2rem;
  }
}

.organization-city-label {
  font-size: 2rem;
  color: #555555;
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.p-about__contents-organization-table-name-head {
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  background: #56A444;
  color: #fff;
  padding: 1.2rem;
  width: 24.6rem;
  min-width: 24.6rem;
  min-height: 5.4rem;
  border: 0.1rem solid #cccccc;
}
@media (max-width: 767px) {
  .p-about__contents-organization-table-name-head {
    font-size: 1.6rem;
    display: block;
    width: 34.5rem;
    min-width: unset;
    min-height: unset;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
    padding-block: 0.5rem;
  }
}

.p-about__contents-organization-table-name-data {
  font-size: 1.8rem;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
  background-color: #fff;
  color: #555555;
  padding: 1.2rem;
  width: 75.4rem;
  min-width: 75.4rem;
  min-height: 5.4rem;
}
@media (max-width: 767px) {
  .p-about__contents-organization-table-name-data br {
    display: none;
  }
}
@media (max-width: 767px) {
  .p-about__contents-organization-table-name-data {
    font-size: 1.6rem;
    display: block;
    width: 34.5rem;
    min-width: unset;
    min-height: unset;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-block: 0.5rem;
  }
}

.p-about__contents-organization-area-text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #555555;
}
@media (max-width: 767px) {
  .p-about__contents-organization-area-text {
    font-size: 1.6rem;
  }
}

.p-community-member__contents {
  padding-inline: 10rem;
  margin-inline: auto;
  max-width: 1460px;
}
@media (max-width: 767px) {
  .p-community-member__contents {
    padding-inline: 1.5rem;
  }
}

.p-community-member__contents-item01 {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item01 {
    margin-top: 5rem;
  }
}

.p-community-member__contents-item01-wrap {
  padding-inline: 5rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item01-wrap {
    padding-inline: unset;
  }
}

.p-community-member__contents-item01-text {
  font-size: 1.8rem;
  font-weight: 400;
  color: #555555;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item01-text {
    font-size: 1.6rem;
  }
}

.p-community-member__contents-item01-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item01-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2rem;
  }
}

.p-community-member__contents-item01-card {
  background-color: #fff;
  width: 27rem;
  height: 36rem;
  border-radius: 2rem;
  position: relative;
  padding-top: 2.4rem;
  padding-inline: 2rem;
  padding-bottom: 1.8rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item01-card {
    width: 34.5rem;
    width: 30rem;
    margin-inline: auto;
  }
}

.p-community-member__contents-item01-card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 400;
  color: #555555;
}

.p-community-member__contents-item01-card-text {
  font-size: 1.8rem;
  font-weight: 400;
  color: #555555;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .p-community-member__contents-item01-card-text {
    font-size: 1.6rem;
  }
}

.number-span {
  font-size: 2.4rem;
  font-weight: 400;
  color: #555555;
}

.p-community-member__contents-item01-card-title-text {
  position: relative;
  z-index: 1;
}

.p-community-member__contents-item01-card-title-text::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: -1.5rem;
  width: 0.2rem;
  height: 5rem;
  background-color: #9CC510;
  vertical-align: middle;
}

.p-community-member__contents-item01-card-img01 {
  width: 12rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
}

.p-community-member__contents-item01-card-img02 {
  width: 12rem;
  margin-left: auto;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
}

.p-community-member__contents-item01-card-img03 {
  width: 12rem;
  margin-left: auto;
  position: absolute;
  right: 2rem;
  bottom: 1rem;
  z-index: 1;
}

.p-community-member__contents-item01-card-img04 {
  width: 12rem;
  margin-left: auto;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 1;
}

.p-community-member__contents-item02 {
  padding-inline: 5rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item02 {
    padding-inline: unset;
  }
}

.p-community-member__contents-item01-flex02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-gap: 12rem;
     -moz-column-gap: 12rem;
          column-gap: 12rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item01-flex02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-community-member__contents-item01-flex02-left {
  font-weight: 400;
  color: #555555;
}
.p-community-member__contents-item01-flex02-left p {
  font-size: 1.8rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item01-flex02-left p {
    font-size: 1.6rem;
  }
}
.p-community-member__contents-item01-flex02-left h4 {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.p-community-member__contents-item01-flex02-right {
  width: 30rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item01-flex02-right {
    margin-inline: auto;
  }
}

.p-community-member__contents-item03 {
  padding-inline: 5rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item03 {
    padding-inline: unset;
  }
}

.p-community-member__contents-item03-flex03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-gap: 9rem;
     -moz-column-gap: 9rem;
          column-gap: 9rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item03-flex03 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-community-member__contents-item03-flex03-left {
  font-weight: 400;
  color: #555555;
}
.p-community-member__contents-item03-flex03-left p {
  font-size: 1.8rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item03-flex03-left p {
    font-size: 1.6rem;
  }
}
.p-community-member__contents-item03-flex03-left h4 {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.p-community-member__contents-item03-flex03-right {
  width: 30rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item03-flex03-right {
    margin-inline: auto;
  }
}

.p-community-member__contents-item04-wrap {
  padding-inline: 5rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item04-wrap {
    padding-inline: unset;
  }
}

.p-community-member__contents-item04-text {
  font-size: 1.8rem;
  font-weight: 400;
  color: #555555;
  margin-top: 5rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item04-text {
    font-size: 1.6rem;
  }
}

.p-community-member__contents-item04-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item04-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 2rem;
  }
}

.p-community-member__contents-item04-flex-left {
  width: 57.6rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .p-community-member__contents-item04-flex-left {
    width: 100%;
    margin-bottom: 4rem;
  }
}

.p-community-member__contents-item04-flex-right-list li {
  font-weight: 400;
  color: #555555;
}
.p-community-member__contents-item04-flex-right-list li h4 {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item04-flex-right-list li h4 {
    font-size: 1.8rem;
  }
}
.p-community-member__contents-item04-flex-right-list li p {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item04-flex-right-list li p {
    font-size: 1.6rem;
  }
}

.p-community-member__contents-item04-grid {
  display: grid;
  grid-template-columns: repeat(3, 37rem);
  grid-template-rows: repeat(3, 35rem);
  gap: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item04-grid {
    display: grid;
    grid-template-columns: 30rem;
    grid-template-rows: 28rem;
    gap: 1.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 5rem;
  }
}

.p-community-member__contents-item04-text02 {
  font-size: 1.8rem;
  font-weight: 400;
  color: #555555;
}
@media (max-width: 767px) {
  .p-community-member__contents-item04-text02 {
    font-size: 1.6rem;
  }
}

.p-community-member__contents-item04-img {
  width: 82rem;
  margin-inline: auto;
  margin-top: 5rem;
  margin-bottom: 16rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item04-img {
    width: 100%;
    margin-bottom: 5rem;
  }
}

.p-community-member__contents-item05-wrap {
  padding-inline: 5rem;
  margin-top: 5rem;
  margin-bottom: 16rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item05-wrap {
    padding-inline: unset;
    margin-bottom: 5rem;
  }
}

.p-community-member__contents-item05-text01 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item05-text01 {
    font-size: 1.6rem;
  }
}

.p-community-member__contents-item05-text02 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item05-text02 {
    font-size: 1.6rem;
  }
}

.p-community-member__contents-item05-table-wrap {
  margin-top: 5rem;
}

.p-community-member__contents-item05-table {
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  table-layout: fixed;
}
@media (max-width: 767px) {
  .p-community-member__contents-item05-table {
    width: 55rem;
    table-layout: fixed;
  }
}
.p-community-member__contents-item05-table th,
.p-community-member__contents-item05-table td {
  border: 0.1rem solid #cccccc;
}
@media (max-width: 767px) {
  .p-community-member__contents-item05-table th,
  .p-community-member__contents-item05-table td {
    word-break: break-word;
    white-space: normal;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.p-community-member__table-th01 {
  background-color: #FAF8E3;
  border-top-left-radius: 1rem;
  width: 10.1rem;
}
@media (max-width: 767px) {
  .p-community-member__table-th01 {
    width: 7rem;
    font-size: 1.6rem;
  }
}

.p-community-member__table-th02,
.p-community-member__table-th03,
.p-community-member__table-th04 {
  background-color: #56A444;
  color: #fff;
  text-align: center;
  width: 31.3rem;
  font-size: 1.8rem;
  font-weight: 400;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-community-member__table-th02,
  .p-community-member__table-th03,
  .p-community-member__table-th04 {
    width: 16rem;
    font-size: 1.6rem;
  }
}

.p-community-member__table-th04 {
  border-top-right-radius: 1rem;
}

.p-community-member__table-td01,
.p-community-member__table-td05,
.p-community-member__table-td09 {
  background-color: #009286;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-community-member__table-td01,
  .p-community-member__table-td05,
  .p-community-member__table-td09 {
    font-size: 1.6rem;
    width: 7rem;
  }
}

.p-community-member__table-td02,
.p-community-member__table-td03,
.p-community-member__table-td04 {
  background-color: #fff;
  padding-block: 0.5rem;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-community-member__table-td02,
  .p-community-member__table-td03,
  .p-community-member__table-td04 {
    font-size: 1.6rem;
    width: 16rem;
  }
}

.p-community-member__table-td06,
.p-community-member__table-td07,
.p-community-member__table-td08 {
  background-color: #fff;
  padding-block: 1.6rem;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-community-member__table-td06,
  .p-community-member__table-td07,
  .p-community-member__table-td08 {
    font-size: 1.6rem;
    width: 16rem;
  }
}

.p-community-member__table-td09 {
  border-bottom-left-radius: 1rem;
}
@media (max-width: 767px) {
  .p-community-member__table-td09 {
    font-size: 1.6rem;
    width: 16rem;
  }
}

.p-community-member__table-td10,
.p-community-member__table-td11,
.p-community-member__table-td12 {
  background-color: #fff;
  padding-block: 1rem;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-community-member__table-td10,
  .p-community-member__table-td11,
  .p-community-member__table-td12 {
    font-size: 1.6rem;
    width: 16rem;
  }
}

.p-community-member__table-td12 {
  border-bottom-right-radius: 1rem;
  padding-inline: 1rem;
}
@media (max-width: 767px) {
  .p-community-member__table-td12 {
    font-size: 1.6rem;
    width: 16rem;
  }
}

.p-community-member__contents-item06-wrap {
  margin-top: 6rem;
  margin-bottom: 16rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item06-wrap {
    margin-bottom: 5rem;
  }
}

.p-community-member__contents-item06-qa {
  margin-bottom: 2rem;
}

.p-community-member__contents-item06-wrap-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  width: 114rem;
  background-color: #E8F3D4;
  color: #555555;
  padding-top: 1.6rem;
  padding-bottom: 2rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  padding-left: 4rem;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-community-member__contents-item06-wrap-question {
    font-size: 1.6rem;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-community-member__contents-item06-wrap-question-q {
  font-size: 2.4rem;
  font-weight: 700;
  margin-right: 2rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item06-wrap-question-q {
    font-size: 2rem;
  }
}

.p-community-member__contents-item06-wrap-answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #fff;
  padding-top: 1.6rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 5rem;
  width: 114rem;
  margin-inline: auto;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item06-wrap-answer {
    width: 100%;
    padding-right: 2rem;
  }
}
.p-community-member__contents-item06-wrap-answer-a {
  font-size: 2.4rem;
  font-weight: 700;
  padding-left: 2rem;
  color: #555555;
}
@media (max-width: 767px) {
  .p-community-member__contents-item06-wrap-answer-a {
    font-size: 2rem;
    padding-left: unset;
  }
}
.p-community-member__contents-item06-wrap-answer-text {
  font-size: 1.8rem;
  width: 114rem;
  color: #555555;
  padding-top: 0.5rem;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item06-wrap-answer-text {
    font-size: 1.6rem;
    width: 100%;
    padding-left: 2rem;
  }
}

.p-community-member__contents-item06-wrap-answer02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #fff;
  padding-top: 1.6rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 5rem;
  width: 114rem;
  margin-inline: auto;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item06-wrap-answer02 {
    width: 100%;
    padding-right: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-community-member__contents-item06-wrap-answer02-a {
  font-size: 2.4rem;
  font-weight: 600;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item06-wrap-answer02-a {
    font-size: 2rem;
    padding-left: unset;
  }
}
.p-community-member__contents-item06-wrap-answer02-text {
  font-size: 1.8rem;
  width: 114rem;
  color: #555555;
  padding-top: 0.5rem;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item06-wrap-answer02-text {
    font-size: 1.6rem;
    width: 92%;
    padding-left: 2rem;
    margin-bottom: 2rem;
  }
}

.p-community-member__contents-item07-wrap {
  margin-top: 4rem;
  margin-bottom: 16rem;
  font-size: 1.8rem;
  font-weight: 400;
  padding-inline: 5rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item07-wrap {
    font-size: 1.6rem;
    padding-inline: unset;
    margin-bottom: 5rem;
  }
}
.p-community-member__contents-item07-wrap-text {
  font-size: 1.8rem;
  color: #555555;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item07-wrap-text {
    font-size: 1.6rem;
  }
}

.p-community-member__contents-item07-wrap-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 8rem;
     -moz-column-gap: 8rem;
          column-gap: 8rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item07-wrap-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-community-member__contents-item07-wrap-flex-left {
  font-size: 1.8rem;
  color: #555555;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .p-community-member__contents-item07-wrap-flex-left {
    font-size: 1.6rem;
  }
}
.p-community-member__contents-item07-wrap-flex-left-text01 {
  margin-bottom: 3rem;
}

.p-community-member__contents-item07-wrap-flex-right {
  width: 50rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item07-wrap-flex-right {
    width: 100%;
    margin-top: 3rem;
  }
}

.p-community-member__contents-item08-wrap {
  margin-top: 4rem;
  margin-bottom: 16rem;
  font-size: 1.8rem;
  font-weight: 400;
  padding-inline: 5rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item08-wrap {
    font-size: 1.6rem;
    padding-inline: unset;
    margin-bottom: 5rem;
  }
}
.p-community-member__contents-item08-wrap-text01 {
  margin-bottom: 5rem;
}
.p-community-member__contents-item08-wrap-text03 {
  margin-top: 3rem;
}
.p-community-member__contents-item08-wrap-text04 {
  margin-top: 3rem;
}
.p-community-member__contents-item08-wrap-text05 {
  margin-top: 3rem;
}

.p-community-member__contents-item08-wrap-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 767px) {
  .p-community-member__contents-item08-wrap-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-community-member__contents-item08-wrap-flex-right {
  width: 69rem;
}
@media (max-width: 767px) {
  .p-community-member__contents-item08-wrap-flex-right {
    width: 100%;
    margin-top: 3rem;
  }
}

.p-search__contents {
  padding-block: 5rem;
  padding-inline: 10rem;
  margin-inline: auto;
  max-width: 1460px;
  font-size: 1.8rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-search__contents {
    padding-inline: 1.5rem;
  }
}

.p-search__result-count {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 4rem;
}

.p-search__contents ul li {
  margin-bottom: 4rem;
}

.p-photo__contents {
  max-width: 1460px;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 10rem;
  padding-inline: 10rem;
}
@media (max-width: 767px) {
  .p-photo__contents {
    padding-inline: 1.5rem;
    padding-top: 5rem;
  }
}

.p-photo__contents-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media (max-width: 767px) {
  .p-photo__contents-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-photo__contents-grid-item img {
  width: 30rem;
  height: 25rem;
  display: block;
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .p-photo__contents-grid-item img {
    width: 16rem;
    height: 13.5rem;
    margin-inline: auto;
  }
}

.gallery-caption {
  font-size: 1.4rem;
  margin-top: 0.6rem;
  color: #555;
  line-height: 1.4;
}

.p-photo__caption {
  font-size: 1.6rem;
  color: #555;
  margin-top: 0.5rem;
  line-height: 1.5;
}

.lightbox {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

body.lb-no-scroll {
  overflow: hidden !important;
  height: 100vh !important;
}

.c-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  font-size: 2rem;
  margin-bottom: 16rem;
  margin-left: 25rem;
}
@media (max-width: 767px) {
  .c-pager {
    font-size: 1.6rem;
    margin-left: unset;
    gap: 1rem;
  }
}
.c-pager .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.4rem;
  height: 5.4rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 0.1rem solid #3C730D;
  border-radius: 1rem;
  color: #3C730D;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media (max-width: 767px) {
  .c-pager .page-numbers {
    width: 4rem;
    height: 4rem;
  }
}
.c-pager .page-numbers:hover {
  opacity: 0.5;
}
.c-pager .page-numbers.current {
  background-color: #E8F2C5;
  color: #3C730D;
}
.c-pager .page-arrow {
  font-size: 2rem;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media (max-width: 767px) {
  .c-pager .page-arrow {
    font-size: 1.6rem;
  }
}
.c-pager .page-arrow:hover {
  opacity: 0.5;
}
.c-pager .dots {
  border: none;
  background: none;
  pointer-events: none;
  color: #3C730D;
  font-weight: bold;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .c-pager .dots {
    font-size: 1.6rem;
  }
}

.c-top-section__title {
  font-size: 5.6rem;
  font-weight: 500;
  color: #0F9C2E;
  padding-left: 5rem;
}
@media (max-width: 767px) {
  .c-top-section__title {
    font-size: 3rem;
    padding-left: 1.5rem;
    white-space: nowrap;
  }
}

.c-lower-page__title {
  position: relative;
  margin-top: -5rem;
}
.c-lower-page__title h1 {
  font-size: 5.6rem;
  font-weight: 500;
  color: #3C730D;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 767px) {
  .c-lower-page__title h1 {
    font-size: 3rem;
    white-space: nowrap;
  }
}

.c-lower-page__title-bg {
  display: block;
  width: 93%;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

.c-section-title-h2 {
  max-width: 1240px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #E8F2C5;
  border-radius: 2rem;
  margin-bottom: 5rem;
  height: 8rem;
  padding-right: 2rem;
}
.c-section-title-h2__bar {
  display: inline-block;
  width: 2rem;
  height: 100%;
  background-color: #56A444;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 3rem;
}
.c-section-title-h2__text {
  font-size: 3.2rem;
  font-weight: 500;
  color: #56A444;
}
@media (max-width: 767px) {
  .c-section-title-h2__text {
    font-size: 2.4rem;
  }
}
.c-section-title-h2__text-long {
  font-size: 3.2rem;
  font-weight: 500;
  color: #56A444;
}
@media (max-width: 767px) {
  .c-section-title-h2__text-long {
    font-size: 2.2rem;
  }
}

.c-section-title-h3 {
  font-size: 2.4rem;
  font-weight: 500;
  color: #555555;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .c-section-title-h3 {
    font-size: 2rem;
  }
}

.c-section-title-h3-second {
  font-size: 2rem;
  font-weight: 400;
  color: #555555;
  margin-bottom: 1.5rem;
}

.c-top-news__btn {
  background-color: #9CC510;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  width: 29.8rem;
  padding-block: 2.3rem;
  padding-left: 5rem;
  border-radius: 4rem;
  margin-left: auto;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .c-top-news__btn {
    width: 27rem;
    margin-top: 1rem;
    margin-bottom: 3rem;
    padding-left: 6rem;
    padding-block: 2rem;
    margin-inline: auto;
  }
}
.c-top-news__btn-text {
  font-size: 2.2rem;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 767px) {
  .c-top-news__btn-text {
    font-size: 1.8rem;
  }
}
.c-top-news__btn:hover {
  opacity: 0.5;
}

.white-arrow {
  width: 1.4rem;
}
@media (max-width: 767px) {
  .white-arrow {
    width: 1rem;
    padding-bottom: 1rem;
  }
}

.c-top-about01__btn {
  background-color: #9CC510;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  width: 25.3rem;
  padding-block: 2.3rem;
  padding-left: 5rem;
  border-radius: 4rem;
  margin-left: 6rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .c-top-about01__btn {
    width: 27rem;
    padding-block: 2rem;
    margin-inline: auto;
    padding-left: 8rem;
  }
}
.c-top-about01__btn-text {
  font-size: 2.2rem;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 767px) {
  .c-top-about01__btn-text {
    font-size: 1.8rem;
  }
}
.c-top-about01__btn:hover {
  opacity: 0.5;
}

.c-top-about02__btn {
  background-color: #9CC510;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  width: 25.3rem;
  padding-block: 2.3rem;
  padding-left: 5rem;
  border-radius: 4rem;
  margin-left: 6rem;
  margin-top: 3rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .c-top-about02__btn {
    width: 27rem;
    padding-block: 2rem;
    margin-inline: auto;
    padding-left: 8rem;
  }
}
.c-top-about02__btn-text {
  font-size: 2.2rem;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 767px) {
  .c-top-about02__btn-text {
    font-size: 1.8rem;
  }
}
.c-top-about02__btn:hover {
  opacity: 0.5;
}

.c-top-about03__btn {
  background-color: #9CC510;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  width: 54.8rem;
  padding-block: 2.3rem;
  padding-left: 5rem;
  border-radius: 4rem;
  margin-left: 6rem;
  margin-top: 1rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .c-top-about03__btn {
    width: 32.4rem;
    padding-block: 1.5rem;
    margin-inline: auto;
    padding-left: 5rem;
    padding-right: 3rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    border-radius: 5rem;
  }
}
.c-top-about03__btn-text {
  font-size: 2.2rem;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 767px) {
  .c-top-about03__btn-text {
    font-size: 1.8rem;
  }
}
.c-top-about03__btn:hover {
  opacity: 0.5;
}

.c-top-about03__btn-white-arrow {
  width: 1.4rem;
}
@media (max-width: 767px) {
  .c-top-about03__btn-white-arrow {
    width: 2rem;
    padding-bottom: 1rem;
  }
}

.c-news-detail__link-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  border-radius: 4rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 29.8rem;
  margin-inline: auto;
  padding-block: 2rem;
  padding-left: 2rem;
  background-color: #9CC510;
  color: #fff;
}
@media (max-width: 767px) {
  .c-news-detail__link-btn {
    width: 20rem;
    padding-block: 1rem;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.c-news-detail__link-btn:hover {
  opacity: 0.5;
}
.c-news-detail__link-btn p {
  font-size: 2.2rem;
  font-weight: 500;
  color: #fff !important;
}
@media (max-width: 767px) {
  .c-news-detail__link-btn p {
    font-size: 1.8rem;
  }
}

.c-news-detail__white-arrow img {
  padding-bottom: 0.6rem;
}
@media (max-width: 767px) {
  .c-news-detail__white-arrow img {
    padding-bottom: unset;
    padding-top: 1rem;
  }
}

.c-community-member-qa__btn {
  background-color: #9CC510;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5rem;
     -moz-column-gap: 3.5rem;
          column-gap: 3.5rem;
  width: 61rem;
  padding-block: 2.6rem;
  padding-left: 5rem;
  border-radius: 4rem;
  margin-left: auto;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .c-community-member-qa__btn {
    width: 100%;
    padding-block: 2rem;
  }
}
.c-community-member-qa__btn-text {
  font-size: 2.2rem;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 767px) {
  .c-community-member-qa__btn-text {
    font-size: 1.8rem;
  }
}
.c-community-member-qa__btn:hover {
  opacity: 0.5;
}

.white-arrow-qa {
  width: 1.4rem;
  padding-bottom: 0.4rem;
}
@media (max-width: 767px) {
  .white-arrow-qa {
    width: 1rem;
    padding-bottom: 0.8rem;
  }
}

.c-password-form {
  max-width: 570px;
  margin-inline: auto;
  background-color: #fff;
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 5rem;
  padding-inline: 2rem;
}
.c-password-form__text01 {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 400;
  color: #555555;
}
.c-password-form__text02 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #555555;
  margin-top: 3rem;
}
.c-password-form__field {
  display: block;
  margin-top: 3rem;
}
.c-password-form__field input {
  display: block;
  font-size: 1.6rem;
  border: 0.1rem solid #cccccc;
  border-radius: 0.3rem;
  width: 30rem;
  margin-inline: auto;
  text-align: left;
  padding-block: 0.5rem;
  padding-inline: 1rem;
}
.c-password-form__field button {
  display: block;
  background-color: #0F9C2E;
  color: #fff;
  border: none;
  padding: 2rem 1rem;
  font-weight: bold;
  border-radius: 5rem;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 30rem;
  margin-inline: auto;
  margin-top: 2rem;
}
.c-password-form__field button:hover {
  opacity: 0.5;
}

.c-search-form__inner {
  position: relative;
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
}
.c-search-form__input {
  width: 28rem;
  height: 4.5rem;
  border-radius: 3rem;
  border: none;
  background-color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  outline: none;
  padding-top: 0.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  border: 1px solid #ccc;
}
.c-search-form__input::-webkit-search-decoration, .c-search-form__input::-webkit-search-cancel-button, .c-search-form__input::-webkit-search-results-button, .c-search-form__input::-webkit-search-results-decoration {
  display: none;
}
.c-search-form__button {
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}
.c-search-form__button img {
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .u-hidden-sp {
    display: none;
  }
}

@media (max-width: 767px) {
  .u-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
    display: block;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .u-table-scroll {
    overflow: visible;
  }
}

@media (max-width: 767px) {
  .u-img-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 1rem;
    margin-bottom: 3rem;
  }
  .u-img-scroll table {
    min-width: 600px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (min-width: 768px) {
  .u-img-scroll {
    overflow: visible;
  }
}

@media (max-width: 767px) {
  .u-schedule-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 3rem;
    margin-bottom: 1rem;
  }
  .u-schedule-scroll table {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (min-width: 768px) {
  .u-schedule-scroll {
    overflow: visible;
  }
}

@media (max-width: 767px) {
  .u-schedule-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 3rem;
    margin-bottom: 1rem;
  }
  .u-schedule-table-scroll table {
    min-width: 300px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (min-width: 768px) {
  .u-schedule-table-scroll {
    overflow: visible;
  }
}

.simplebar-scrollbar::before {
  background-color: #aaa;
  border-radius: 1rem;
}

.simplebar-track.simplebar-horizontal {
  background-color: #e0e0e0;
  height: 1rem;
  border-radius: 1rem;
  margin-block: 1rem;
}

.simplebar-scrollbar {
  opacity: 1 !important;
}

.simplebar-track {
  opacity: 1 !important;
}

.simplebar-scrollbar,
.simplebar-track {
  -webkit-transition: none !important;
  transition: none !important;
}

.u-footer__adjustment {
  margin-left: -9rem;
}/*# sourceMappingURL=style.css.map */