body{
  color:var(--text-color-400);
}

@media print{
  body{
    overflow:hidden !important;
  }
}
#main{
  position:relative;
}
#main::before{
  content:"";
  position:fixed;
  top:var(--height-header-pc);
  left:0;
  right:0;
  margin:0 auto;
  width:100%;
  height:560px;
  background:url(../img/top/mv_bg.webp) center center no-repeat;
  background-size:cover;
  z-index:-10;
}
@media screen and (max-width: 759.98px){
  #main::before{
    top:var(--height-header-sp);
    height:480px;
    background:url(../img/top/mv_bg_sp.jpg) bottom center no-repeat;
    background-size:cover;
  }
}
#main::after{
  content:"";
  position:absolute;
  top:560px;
  left:0;
  right:0;
  margin:0 auto;
  width:100%;
  height:calc(100% - 560px);
  background-color:var(--white-color);
  z-index:-9;
}
@media screen and (max-width: 759.98px){
  #main::after{
    top:480px;
    height:calc(100% - 480px);
  }
}

@media print{
  #main::before{
    position:absolute;
    top:0;
  }
}
.top-sec__in{
  max-width:1120px;
  margin:0 auto;
  padding:0 40px;
}
@media screen and (max-width: 759.98px){
  .top-sec__in{
    padding:0 25px;
  }
}
.mv{
  position:relative;
  height:560px;
}
@media screen and (max-width: 759.98px){
  .mv{
    height:480px;
  }
}
.mv .mv-title{
  max-width:1198px;
  margin:0 auto;
  padding:0 40px;
}
@media screen and (max-width: 759.98px){
  .mv .mv-title{
    padding:0 30px;
  }
}
.mv .mv-title-txt{
  padding-top:76px;
}
@media screen and (max-width: 759.98px){
  .mv .mv-title-txt{
    padding-top:60px;
  }
}
.mv .mv-title-txt__label{
  font-family:var(--ff-mincho);
  font-size:58px;
  font-weight:700;
  line-height:1.7;
  letter-spacing:0.1em;
  color:var(--white-color);
  text-shadow:0 0 17px rgba(61, 62, 51, 0.3);
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .mv .mv-title-txt__label{
    font-size:48px;
  }
}
@media screen and (max-width: 759.98px){
  .mv .mv-title-txt__label{
    font-size:36px;
  }
}
.mv .mv-title-txt__label::first-letter{
  letter-spacing:-0.1em;
}
.mv .mv-title-sub-txt{
  margin-top:22px;
  margin-left:4px;
}
@media screen and (max-width: 759.98px){
  .mv .mv-title-sub-txt{
    margin-top:17px;
  }
}
.mv .mv-title-sub-txt__label{
  font-family:var(--ff-mincho);
  font-weight:600;
  font-size:18px;
  line-height:2;
  letter-spacing:0.1em;
  color:var(--white-color);
  text-shadow:0 0 10px rgb(39, 39, 39);
}
@media screen and (max-width: 759.98px){
  .mv .mv-title-sub-txt__label{
    font-size:13px;
  }
}
.news{
  background-color:var(--white-color);
}
.news .news__in{
  padding-top:68px;
}
@media screen and (max-width: 759.98px){
  .news .news__in{
    padding-top:30px;
  }
}
.news .news-title-txt{
  padding-bottom:8px;
}
.news .news-title-txt__label{
  font-family:var(--ff-mincho);
  font-size:22px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:0.1em;
}
@media screen and (max-width: 759.98px){
  .news .news-title-txt__label{
    font-size:20px;
  }
}
@media screen and (max-width: 759.98px){
  .news .news-list{
    margin-top:10px;
  }
}
.news .news-list__item{
  border-top:1px solid #D9F2F0;
  padding:24px 0 16px;
}
@media screen and (max-width: 759.98px){
  .news .news-list__item{
    padding:15px 0 16px;
  }
}
.news .news-list__item:last-child{
  border-bottom:1px solid #D9F2F0;
}
.news .news-list-desc{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  width:100%;
  row-gap:8px;
  -moz-column-gap:20px;
       column-gap:20px;
}
@media screen and (max-width: 759.98px){
  .news .news-list-desc{
    -moz-column-gap:24px;
         column-gap:24px;
  }
}
.news .news-list-desc__text{
  font-size:14px;
  line-height:1.6;
  width:100%;
}
@media screen and (max-width: 759.98px){
  .news .news-list-desc__text{
    font-size:13px;
  }
}
.news a .news-list-desc__text{
  text-decoration:underline;
  text-underline-offset:2px;
}
@media (hover: hover){
  .news a .news-list-desc__text:hover{
    text-decoration:none;
  }
}
.news .news-list-desc__date{
  font-size:12px;
  letter-spacing:0.1em;
  line-height:1.8;
}
.news .news-list-desc__category{
  font-size:12px;
  letter-spacing:0.1em;
  line-height:1.6;
  border:1px solid var(--primary-color);
  background-color:var(--white-color);
  color:var(--primary-color);
  padding:0 16px;
  border-radius:30px;
  font-family:var(--ff-mincho);
}
@media screen and (max-width: 759.98px){
  .news .news-list-desc__category{
    padding:0 13px;
  }
}
.purpose{
  position:relative;
}
.purpose .c-bg-parallax{
  height:320px;
  bottom:0;
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .purpose .c-bg-parallax{
    height:200px;
  }
}
@media screen and (max-width: 759.98px){
  .purpose .c-bg-parallax{
    height:200px;
  }
}
.purpose .c-bg-parallax__bg{
  --parallax-image:url(../img/top/purpose_bg.webp);
}
.purpose .purpose__in{
  max-width:1040px;
  padding-top:68px;
  padding-bottom:224px;
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .purpose .purpose__in{
    padding-bottom:124px;
  }
}
@media screen and (max-width: 759.98px){
  .purpose .purpose__in{
    padding-top:43px;
    padding-bottom:158px;
  }
}
.purpose .purpose-lead{
  text-align:center;
  margin-top:40px;
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-lead{
    margin-top:20px;
  }
}
.purpose .purpose-lead__txt{
  font-weight:500;
  line-height:2;
  letter-spacing:0.1em;
  font-family:var(--ff-mincho);
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-lead__txt{
    line-height:1.9;
  }
}
.purpose .purpose-subtitle{
  text-align:center;
  color:var(--primary-color);
  margin-top:56px;
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-subtitle{
    margin-top:35px;
  }
}
.purpose .purpose-subtitle__label{
  font-family:var(--ff-mincho);
  font-size:20px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:0.03em;
}
.purpose .purpose-content-txt{
  margin-top:20px;
  text-align:center;
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-content-txt{
    margin-top:14px;
    text-align:left;
  }
}
.purpose .purpose-content-txt__label{
  font-size:14px;
  line-height:1.8;
  letter-spacing:0.03em;
  color:var(--primary-color);
}
.purpose .purpose-column{
  margin-top:56px;
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-column{
    margin-top:24px;
  }
}
.purpose .purpose-column__items{
  display:flex;
  justify-content:center;
  align-items:stretch;
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-column__items{
    flex-direction:column;
  }
}
.purpose .purpose-column__item{
  width:50%;
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-column__item{
    width:100%;
  }
}
.purpose .purpose-column__item:nth-child(1){
  background:#009D91 url(../img/top/purpose_img_01.jpg) no-repeat top center;
  background-size:100% auto;
}
.purpose .purpose-column__item:nth-child(2){
  background:#78CD24 url(../img/top/purpose_img_02.jpg) no-repeat top center;
  background-size:100% auto;
}
.purpose .purpose-link__body{
  position:relative;
  padding:0 30px 40px;
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-link__body{
    padding:0 26px 18px;
  }
}
.purpose .purpose-link__body::before{
  content:"";
  top:0;
  left:0;
  width:100%;
  aspect-ratio:480/373;
  display:block;
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-link__body::before{
    aspect-ratio:480/350;
  }
}
.purpose .purpose-link-title{
  font-size:26px;
  line-height:1.8;
  letter-spacing:0.1em;
  font-weight:500;
  font-family:var(--ff-mincho);
  color:var(--white-color);
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .purpose .purpose-link-title{
    font-size:22px;
  }
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-link-title{
    font-size:18px;
  }
}
.purpose .purpose-link-txt{
  font-size:14px;
  line-height:1.8;
  letter-spacing:0em;
  color:var(--white-color);
  font-weight:500;
  margin-top:14px;
}
@media screen and (max-width: 759.98px){
  .purpose .purpose-link-txt{
    font-size:13px;
    line-height:1.7;
    margin-top:7px;
  }
}
.activities{
  position:relative;
  background-color:#019D91;
}
.activities .activities__in{
  max-width:857px;
  padding-top:74px;
  padding-bottom:96px;
}
@media screen and (max-width: 759.98px){
  .activities .activities__in{
    padding-top:64px;
    padding-bottom:76px;
  }
}
.activities .activities-lead{
  margin-top:40px;
}
@media screen and (max-width: 759.98px){
  .activities .activities-lead{
    margin-top:20px;
  }
}
.activities .activities-lead__txt{
  color:var(--white-color);
  font-size:14px;
  font-weight:500;
  line-height:2;
  letter-spacing:0.1em;
  text-align:center;
  font-family:var(--ff-mincho);
}
@media screen and (max-width: 759.98px){
  .activities .activities-lead__txt{
    font-size:16px;
  }
}
.activities .activities__body{
  container-type:inline-size;
}
.activities .activities-list{
  margin-top:144px;
}
@media screen and (max-width: 759.98px){
  .activities .activities-list{
    margin-top:24cqi;
  }
}
.activities .activities-list__items{
  width:100%;
  margin:0 auto;
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:5px;
}
@media screen and (max-width: 759.98px){
  .activities .activities-list__items{
    flex-wrap:wrap;
  }
}
.activities .activities-list__item{
  width:calc((100% - 10px) / 3);
  background-color:#4DBAB2;
  position:relative;
  container-type:inline-size;
}
@media screen and (max-width: 759.98px){
  .activities .activities-list__item{
    width:calc((100% - 5px) / 2);
  }
}
.activities .activities-list__item::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:-56px auto 0;
}
.activities .activities-list-box{
  display:flex;
  justify-content:center;
  align-items:center;
  height:100%;
  padding-top:120px;
  padding-bottom:20px;
}
@media screen and (max-width: 759.98px){
  .activities .activities-list-box{
    padding-top:90px;
    padding-bottom:10px;
  }
}
.activities .activities-list-box-title{
  font-size:18px;
  letter-spacing:0.1em;
  line-height:1.7;
  color:var(--white-color);
  font-weight:600;
  font-family:var(--ff-mincho);
  text-align:center;
}
@media screen and (max-width: 759.98px){
  .activities .activities-list-box-title{
    font-size:14px;
    line-height:1.5;
  }
}
.activities .activities-list__item:nth-child(1)::before{
  background:url(../img/top/activities_img_01.png) no-repeat top center;
  width:66.40625cqi;
  margin:-56px auto 0;
  aspect-ratio:170/162;
  background-size:contain;
}
@media screen and (max-width: 759.98px){
  .activities .activities-list__item:nth-child(1)::before{
    width:76.25cqi;
    margin:-21.875cqi auto 0;
  }
}
@media screen and (max-width: 759.98px){
  .activities .activities-list__item:nth-child(1) .activities-list-box{
    padding-top:57.6576576577cqi;
  }
}
.activities .activities-list__item:nth-child(2)::before{
  background:url(../img/top/activities_img_02.png) no-repeat top center;
  width:68.75cqi;
  margin:-56px auto 0;
  aspect-ratio:176/162;
  background-size:contain;
}
@media screen and (max-width: 759.98px){
  .activities .activities-list__item:nth-child(2)::before{
    width:79.375cqi;
    margin:-21.875cqi auto 0;
  }
}
@media screen and (max-width: 759.98px){
  .activities .activities-list__item:nth-child(2) .activities-list-box{
    padding-top:59.4594594595cqi;
  }
}
@media screen and (max-width: 759.98px){
  .activities .activities-list__item:nth-child(3){
    margin-top:14.1304347826cqi;
    width:57%;
  }
}
.activities .activities-list__item:nth-child(3)::before{
  background:url(../img/top/activities_img_03.png) no-repeat top center;
  background-size:contain;
  width:62.890625cqi;
  margin:-56px auto 0;
  aspect-ratio:161/178;
  top:-15px;
}
@media screen and (max-width: 759.98px){
  .activities .activities-list__item:nth-child(3)::before{
    background:url(../img/top/activities_img_03_sp.png) no-repeat top center;
    background-size:contain;
    top:-8.152173913cqi;
    width:63.5869565217cqi;
    margin:-16.847826087cqi auto 0;
  }
}
@media screen and (max-width: 759.98px){
  .activities .activities-list__item:nth-child(3) .activities-list-box{
    padding-top:55.1886792453cqi;
    padding-bottom:21px;
  }
}
.activities .activities-btn{
  margin-top:38px;
}
@media screen and (max-width: 759.98px){
  .activities .activities-btn{
    margin-top:32px;
  }
}
.activities .activities-btn .c-btn{
  --btn-bg-color:#019D91;
  --btn-border-color:var(--white-color);
  --btn-hover-text-color:#019D91;
  width:223px;
  margin:0 auto;
  font-family:var(--ff-mincho);
}
.member{
  position:relative;
}
.member .c-bg-parallax{
  --btn-bg-color:var(--primary-color);
  --parallax-image:url(../img/top/member_bg.webp);
  height:320px;
  top:-320px;
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .member .c-bg-parallax{
    height:200px;
    top:-200px;
  }
}
@media screen and (max-width: 759.98px){
  .member .c-bg-parallax{
    height:200px;
    top:-200px;
  }
}
@media screen and (max-width: 759.98px){
  .member .c-bg-parallax__bg{
    background-position:left -180px center;
  }
}
.member .member__in{
  margin-top:320px;
  padding-top:72px;
  padding-bottom:96px;
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .member .member__in{
    margin-top:200px;
  }
}
@media screen and (max-width: 759.98px){
  .member .member__in{
    margin-top:200px;
    padding:40px 15px 48px;
  }
}
.member .member-box{
  display:flex;
  gap:24px;
  container-type:inline-size;
}
@media screen and (max-width: 759.98px){
  .member .member-box{
    display:block;
    position:relative;
  }
}
.member .member-box--l{
  gap:40px;
}
.member .member-box__img{
  flex-shrink:0;
  width:44cqi;
}
@media screen and (max-width: 759.98px){
  .member .member-box__img{
    width:min(104px, 30.1449275362cqi);
    aspect-ratio:104/120;
    position:absolute;
    left:0;
    top:0;
  }
}
.member .member-list__items{
  display:flex;
  gap:40px;
}
@media screen and (max-width: 759.98px){
  .member .member-list__items{
    display:block;
  }
}
.member .member-list__item{
  width:calc((100% - 40px) / 2);
}
@media screen and (max-width: 759.98px){
  .member .member-list__item{
    width:100%;
  }
}
.member .member-box-post{
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:0.1em;
  font-family:var(--ff-mincho);
  color:#78CD24;
}
@media screen and (max-width: 759.98px){
  .member .member-box-post{
    font-size:14px;
    line-height:1.5;
  }
}
.member .member-box-name{
  font-size:26px;
  font-weight:700;
  line-height:1.7;
  letter-spacing:0.3em;
  font-family:var(--ff-mincho);
}
@media screen and (max-width: 759.98px){
  .member .member-box-name{
    font-size:20px;
    line-height:1.7;
    margin-top:-4px;
    letter-spacing:0.15em;
  }
}
.member .member-box-txt__label{
  font-size:14px;
  line-height:1.9;
  letter-spacing:0em;
  color:var(--black-color);
  margin-top:12px;
}
@media screen and (max-width: 759.98px){
  .member .member-box-txt__label{
    margin-top:-7px;
    font-size:12px;
  }
}
.member .member-list__main{
  margin-top:80px;
}
@media screen and (max-width: 759.98px){
  .member .member-list__main{
    margin-top:40px;
    padding-bottom:34px;
  }
}
.member .member-list__main .member-box__img{
  width:30.7692307692cqi;
}
@media screen and (max-width: 759.98px){
  .member .member-list__main .member-box__img{
    width:55.652173913cqi;
    max-width:192px;
    aspect-ratio:192/200;
  }
}
.member .member-list__main .member-box-post{
  color:#009D91;
  font-size:18px;
  line-height:1.5;
}
@media screen and (max-width: 759.98px){
  .member .member-list__main .member-box-post{
    font-size:13px;
    line-height:1.2;
  }
}
@media screen and (max-width: 759.98px){
  .member .member-list__main .member-box-info{
    padding-left:min(212px, 61.4492753623cqi);
    height:min(205px, 59.4202898551cqi);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
}
.member .member-list__main .member-box-name{
  font-size:30px;
}
@media screen and (max-width: 759.98px){
  .member .member-list__main .member-box-name{
    font-size:22px;
    line-height:1.7;
    margin-top:3px;
    letter-spacing:0.3em;
  }
}
.member .member-list__main .member-box-txt__label{
  letter-spacing:0.05em;
  margin-top:26px;
}
@media screen and (max-width: 759.98px){
  .member .member-list__main .member-box-txt__label{
    margin-top:10px;
    font-size:12px;
  }
}
@media screen and (max-width: 759.98px){
  .member .member-list__main .member-box-txt__label + .member-box-txt__label{
    margin-top:24px;
  }
}
.member .member-list__sub{
  margin-top:64px;
}
@media screen and (max-width: 759.98px){
  .member .member-list__sub{
    margin-top:0;
  }
}
@media screen and (max-width: 759.98px){
  .member .member-list__sub .member-list__item{
    border-top:1px solid #D9F2F0;
    padding-top:40px;
  }
}
@media screen and (max-width: 759.98px){
  .member .member-list__sub .member-list__item + .member-list__item{
    margin-top:32px;
  }
}
@media screen and (max-width: 759.98px){
  .member .member-list__sub .member-box__body{
    display:flex;
    gap:16px;
  }
}
@media screen and (max-width: 759.98px){
  .member .member-list__sub .member-box-info{
    width:min(104px, 30.1449275362cqi);
    padding-top:min(127px, 36.8115942029cqi);
    flex-shrink:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
}
.about{
  position:relative;
}
.about .c-bg-parallax{
  --parallax-image:url(../img/top/about_bg.webp);
  height:320px;
  top:-320px;
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .about .c-bg-parallax{
    height:200px;
    top:-200px;
  }
}
@media screen and (max-width: 759.98px){
  .about .c-bg-parallax{
    height:200px;
    top:-200px;
  }
}
.about .about__in{
  margin-top:320px;
  padding-top:72px;
  padding-bottom:96px;
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .about .about__in{
    margin-top:200px;
  }
}
@media screen and (max-width: 759.98px){
  .about .about__in{
    margin-top:200px;
    padding-top:40px;
    padding-bottom:56px;
  }
}
.about .about-list{
  max-width:780px;
  margin:78px auto 0;
}
@media screen and (max-width: 759.98px){
  .about .about-list{
    margin-top:32px;
  }
}
.about .about-list__item{
  display:flex;
  flex-wrap:wrap;
  -moz-column-gap:22px;
       column-gap:22px;
  width:100%;
  border-bottom:1px solid #D9F2F0;
  padding:14px 0 17px;
}
@media screen and (max-width: 759.98px){
  .about .about-list__item{
    -moz-column-gap:0;
         column-gap:0;
  }
}
.about .about-list__item:first-child{
  border-top:1px solid #D9F2F0;
}
.about .about-list__term{
  color:#1CAFAF;
  font-weight:500;
  font-size:12px;
  line-height:2;
  letter-spacing:0;
  width:88px;
  padding:0 0 0 16px;
}
@media screen and (max-width: 759.98px){
  .about .about-list__term{
    padding:0;
    width:96px;
  }
}
.about .about-list__desc{
  font-size:14px;
  line-height:1.6;
  width:calc(100% - 110px);
}
@media screen and (max-width: 759.98px){
  .about .about-list__desc{
    width:calc(100% - 96px);
  }
}
.gfooter{
  position:relative;
  margin-top:321px;
  background-color:var(--primary-color);
  font-size:10px;
  font-weight:500;
  line-height:1.8;
  letter-spacing:0.1em;
  color:var(--white-color);
  display:flex;
  justify-content:center;
  align-items:center;
  height:32px;
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .gfooter{
    margin-top:200px;
  }
}
@media screen and (max-width: 759.98px){
  .gfooter{
    margin-top:200px;
    height:24px;
  }
}

.gheader-contact{
  margin-left:37px;
}
@media screen and (max-width: 1024px){
  .gheader-contact{
    margin-left:auto;
    margin-right:40px;
  }
}

.gfooter-bg.c-bg-parallax{
  --parallax-image:url(../img/top/gfooter_bg.webp);
  height:321px;
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .gfooter-bg.c-bg-parallax{
    height:200px;
  }
}
@media screen and (max-width: 759.98px){
  .gfooter-bg.c-bg-parallax{
    height:200px;
  }
}
.gfooter-bg.c-bg-parallax .c-bg-parallax__bg{
  background-position:bottom center;
  height:355px;
  top:unset;
  bottom:0;
}
@media screen and (min-width: 760px) and (max-width: 1024px){
  .gfooter-bg.c-bg-parallax .c-bg-parallax__bg{
    height:233px;
  }
}
@media screen and (max-width: 759.98px){
  .gfooter-bg.c-bg-parallax .c-bg-parallax__bg{
    height:357px;
    background-position:left -143px bottom;
  }
}
@media screen and (max-width: 759.98px){
  .gfooter-bg.c-bg-parallax .gfooter__txt{
    font-size:8px;
  }
}