body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

#main .member_group {
  padding: 20px 0 0;
}
#main .member_group .contents {
  font-family: "Zen Maru Gothic", sans-serif;
}
#main .member_group .contents *,
#main .member_group .contents *::before,
#main .member_group .contents *::after {
  box-sizing: border-box;
  line-height: 1.43;
}
#main .member_group .contents *::after {
  content: none;
}
#main .member_group .contents a,
#main .member_group .contents a:focus {
  outline: none;
}
#main .member_group .contents a {
  color: inherit;
  text-decoration: none;
}
#main .member_group .contents .-pc {
  display: block;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .-pc {
    display: none;
  }
}
#main .member_group .contents .-sp {
  display: none;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .-sp {
    display: block;
  }
}
#main .member_group .contents .leader {
  overflow: hidden;
}
#main .member_group .contents .inview:not(.view) {
  opacity: 0.01;
}
#main .member_group .contents .inview.view {
  opacity: 1;
  animation: view 0.5s backwards;
}
@keyframes view {
  0% {
    opacity: 0.01;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#main .member_group .contents .inviews:not(.view) > * {
  opacity: 0.01;
}
#main .member_group .contents .inviews.view > * {
  opacity: 1;
  animation: views 0.5s backwards;
}
@keyframes views {
  0% {
    opacity: 0.01;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

#main .member_group .contents {
  position: relative;
}
#main .member_group .contents .sticky-menu {
  position: absolute;
  top: 0;
  right: -100px;
  z-index: 10;
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu {
    top: 10px;
    right: 10px;
  }
}
#main .member_group .contents .sticky-menu__spbtn {
  display: none;
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu__spbtn {
    display: block;
    width: 48px;
    height: 48px;
    cursor: pointer;
  }
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu__block {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #317A21;
    z-index: 1000;
  }
}
#main .member_group .contents .sticky-menu__close {
  display: none;
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu__close {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 34px;
    height: 34px;
    cursor: pointer;
    z-index: 1;
  }
}
#main .member_group .contents .sticky-menu__inner {
  position: relative;
  width: 143px;
  height: 547px;
  background-image: url(../img/bg_menu.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu__inner {
    width: 100%;
    height: 100%;
    background-image: none;
    padding: 36px 16px;
  }
}
#main .member_group .contents .sticky-menu__tit {
  text-align: center;
  line-height: 1;
  padding: 15px 10px 23px;
  margin: 0;
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu__tit {
    position: relative;
    padding: 0 0 10px;
  }
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu__tit::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    display: inline-block;
    width: 80px;
    height: 2px;
    background-color: #fff;
    transform: translateX(-50%);
  }
}
#main .member_group .contents .sticky-menu__tit img {
  display: inline-block;
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu__tit img {
    width: 121px;
    aspect-ratio: 121/32;
  }
}
#main .member_group .contents .sticky-menu__list {
  margin-bottom: 0;
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu__list {
    max-width: 234px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
}
#main .member_group .contents .sticky-menu__item {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu__item {
    padding-top: 1px;
    font-size: 18px;
    border-bottom: 1px dashed #fff;
  }
}
#main .member_group .contents .sticky-menu__item a {
  position: relative;
  display: block;
  color: #fff;
  padding: 12px 0;
}
#main .member_group .contents .sticky-menu__item a:hover, #main .member_group .contents .sticky-menu__item a.current {
  color: #FFFF6A;
}
#main .member_group .contents .sticky-menu__item a br {
  display: block;
}
@media only screen and (max-width: 1280px) {
  #main .member_group .contents .sticky-menu__item a br {
    display: none;
  }
}
#main .member_group .contents .sticky-menu--sp.fixed {
  position: absolute;
  bottom: -62px;
  left: calc(50% - 50vw);
  width: 100vw;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .sticky-menu--sp.fixed {
    bottom: -40px;
  }
}

#main .member_group .contents {
  background-color: #E1FAE1;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents {
    border-top-left-radius: min((5.853375vw), 37.4634146341px);
    border-top-right-radius: min((5.853375vw), 37.4634146341px);
  }
}
#main .member_group .contents__block {
  padding: 0 20px;
}
#main .member_group .contents .contents-area {
  position: relative;
  padding-top: 80px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-area {
    padding-top: 64px;
    padding-bottom: 24px;
  }
}
#main .member_group .contents .contents-inner {
  padding-left: min(63 / 1080 * 100vw, 63px);
  padding-right: min(63 / 1080 * 100vw, 63px);
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#main .member_group .contents .contents-block {
  margin-top: 70px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-block {
    margin-top: 40px;
  }
}
#main .member_group .contents .contents-block *,
#main .member_group .contents .contents-block *::before,
#main .member_group .contents .contents-block *::after {
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
#main .member_group .contents .contents-button > a,
#main .member_group .contents .contents-button > span {
  position: relative;
  width: 344px;
  min-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  background-color: #317A21;
  border-radius: 16px;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-button > a,
  #main .member_group .contents .contents-button > span {
    width: 100%;
    min-height: 43px;
    font-size: 16px;
  }
}
#main .member_group .contents .contents-button > a::before,
#main .member_group .contents .contents-button > span::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -3px;
  display: inline-block;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 16px;
  transition: all 0.2s;
  pointer-events: none;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-button > a::before,
  #main .member_group .contents .contents-button > span::before {
    top: -2px;
    left: -3px;
  }
}
#main .member_group .contents .contents-button > a::after,
#main .member_group .contents .contents-button > span::after {
  content: "";
  display: inline-block;
  width: 30px;
  aspect-ratio: 30/30;
  background-image: url(../img/icon_arr.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
#main .member_group .contents .contents-button > a:hover::before,
#main .member_group .contents .contents-button > span:hover::before {
  top: 0;
  left: 0;
}
#main .member_group .contents .contents-button.-newtab a::after {
  content: "";
  display: inline-block;
  width: 28px;
  aspect-ratio: 28/28;
  background-image: url(../img/icon_link.svg);
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-button.-newtab a::after {
    width: 20px;
    aspect-ratio: 20/20;
  }
}
#main .member_group .contents .contents-button.-arrow a::after {
  content: "";
  width: 17px;
  aspect-ratio: 17/16;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.6%200L0%201.33333L6%208L0%2014.6667L1.46667%2016L8.8%208L1.6%200ZM9.6%200L8.13333%201.33333L14.1333%208L8.13333%2014.6667L9.6%2016L16.9333%208L9.6%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
#main .member_group .contents .contents-button.-color02 > a,
#main .member_group .contents .contents-button.-color02 > span {
  background-color: #57B847;
}
#main .member_group .contents .contents-button.-tootop > a,
#main .member_group .contents .contents-button.-tootop > span {
  background-color: #fff;
  color: #317A21;
  border: 2px solid #317A21;
  border-radius: 100px;
}
#main .member_group .contents .contents-button.-tootop > a::before, #main .member_group .contents .contents-button.-tootop > a::after,
#main .member_group .contents .contents-button.-tootop > span::before,
#main .member_group .contents .contents-button.-tootop > span::after {
  display: none;
}
#main .member_group .contents .contents-caption p {
  color: #7030A0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-caption p {
    font-size: 16px;
    margin-bottom: 14px;
  }
}
#main .member_group .contents .contents-caption p span {
  position: relative;
  display: inline-block;
  padding: 0 32px 5px;
  border-bottom: 1px solid #7030A0;
}
#main .member_group .contents .contents-caption p span::before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 14px;
  border-top: 1px solid #7030A0;
  border-left: 1px solid #7030A0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-caption p span::before {
    height: 11px;
  }
}
#main .member_group .contents .contents-caption p span::after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 0;
  display: inline-block;
  width: 16px;
  height: 14px;
  border-top: 1px solid #7030A0;
  border-right: 1px solid #7030A0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-caption p span::after {
    height: 11px;
  }
}
#main .member_group .contents .contents-caption h2 {
  color: #333333;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.2;
  border: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-caption h2 {
    font-size: 34px;
  }
}
@media only screen and (max-width: 390px) {
  #main .member_group .contents .contents-caption h2 {
    font-size: 32px;
  }
}
#main .member_group .contents .contents-caption h2 span {
  font-size: 54px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-caption h2 span {
    font-size: 40px;
  }
}
@media only screen and (max-width: 390px) {
  #main .member_group .contents .contents-caption h2 span {
    font-size: 36px;
  }
}
#main .member_group .contents .contents-sub {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 0;
}
#main .member_group .contents .contents-sub span {
  color: #333333;
  font-size: 32px;
  font-weight: bold;
  border-bottom: 3px dashed #B0D88B;
  padding: 0 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-sub span {
    font-size: min((5.853375vw), 37.4634146341px);
  }
}
#main .member_group .contents .contents-sub02 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  color: #333333;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-sub02 {
    gap: min((1.951125vw), 12.487804878px);
    font-size: min((6.8289375vw), 43.7073170732px);
  }
}
#main .member_group .contents .contents-sub02::before, #main .member_group .contents .contents-sub02::after {
  content: "";
  display: inline-block;
  width: 55px;
  aspect-ratio: 55/55;
  background-image: url(../img/icon_sub01.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-sub02::before, #main .member_group .contents .contents-sub02::after {
    width: min((8.7800625vw), 56.1951219512px);
  }
}
#main .member_group .contents .contents-sub02::after {
  background-image: url(../img/icon_sub02.png);
}
#main .member_group .contents .contents-sub03 {
  color: #333333;
  font-size: 40px;
  text-align: center;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-about {
    padding-bottom: min((130.969265625vw), 838.243902439px);
  }
}
#main .member_group .contents .contents-about__text {
  width: min(540 / 1080 * 100vw, 540px);
  margin-top: 70px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-about__text {
    width: 100%;
    margin-top: 40px;
  }
}
#main .member_group .contents .contents-about .img01 {
  position: absolute;
  top: min(55 / 1080 * 100vw, 55px);
  left: min(19 / 1080 * 100vw, 19px);
  display: inline-block;
  width: min(278 / 1080 * 100vw, 278px);
  aspect-ratio: 278/239;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-about .img01 {
    top: 0;
    left: 0;
    width: min((27.071859375vw), 173.2682926829px);
  }
}
#main .member_group .contents .contents-about .img02 {
  position: absolute;
  top: min(40 / 1080 * 100vw, 40px);
  right: 0;
  display: inline-block;
  width: min(352 / 1080 * 100vw, 352px);
  aspect-ratio: 352/353;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-about .img02 {
    top: unset;
    bottom: min((59.02153125vw), 377.756097561px);
    right: 0;
    width: min((65.85046875vw), 421.4634146341px);
    aspect-ratio: 540/450;
  }
}
#main .member_group .contents .contents-about .img03 {
  position: absolute;
  top: min(307 / 1080 * 100vw, 307px);
  right: min(30 / 1080 * 100vw, 30px);
  display: inline-block;
  width: min(414 / 1080 * 100vw, 414px);
  aspect-ratio: 414/415;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-about .img03 {
    top: unset;
    bottom: min((5.853375vw), 37.4634146341px);
    right: min((8.29228125vw), 53.0731707317px);
    width: min((82.9228125vw), 530.7317073171px);
    aspect-ratio: 680/632;
  }
}
#main .member_group .contents .contents-features {
  padding-bottom: 120px;
  background-image: url(../img/bg_features.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-features {
    padding-top: min((39.0225vw), 249.756097561px);
    padding-bottom: min((19.51125vw), 124.8780487805px);
  }
}
#main .member_group .contents .contents-features .img01 {
  position: absolute;
  top: min(12 / 1080 * 100vw, 12px);
  left: 0;
  display: inline-block;
  width: min(342 / 1080 * 100vw, 342px);
  aspect-ratio: 684/864;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-features .img01 {
    top: max(-9 * 410 / 640 * 100vw, -9px);
    width: min((48.046453125vw), 307.512195122px);
    aspect-ratio: 394/368;
  }
}
#main .member_group .contents .contents-features .img02 {
  position: absolute;
  top: min(37 / 1080 * 100vw, 37px);
  right: min(25 / 1080 * 100vw, 25px);
  display: inline-block;
  width: min(317 / 1080 * 100vw, 317px);
  aspect-ratio: 634/590;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-features .img02 {
    top: 0;
    right: 0;
    width: min((39.0225vw), 249.756097561px);
  }
}
#main .member_group .contents .contents-features__block {
  display: flex;
  gap: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-features__block {
    flex-direction: column;
  }
}
#main .member_group .contents .contents-features__block img {
  display: inline-block;
  width: min(456 / 1080 * 100vw, 456px);
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-features__block img {
    width: 100%;
  }
}
#main .member_group .contents .contents-features__block p {
  flex: 1;
}
#main .member_group .contents .contents-industrial {
  background-image: url(../img/bg_industrial.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-industrial {
    padding-top: min((31.70578125vw), 202.9268292683px);
    padding-bottom: min((51.21703125vw), 327.8048780488px);
  }
}
#main .member_group .contents .contents-industrial .img01 {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: min(241 / 1080 * 100vw, 241px);
  aspect-ratio: 482/618;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-industrial .img01 {
    top: max(-40 * 410 / 640 * 100vw, -40px);
    width: min((36.58359375vw), 234.1463414634px);
    aspect-ratio: 150/170;
  }
}
#main .member_group .contents .contents-industrial .img02 {
  position: absolute;
  top: min(13 / 1080 * 100vw, 13px);
  right: 0;
  display: inline-block;
  width: min(280 / 1080 * 100vw, 280px);
  aspect-ratio: 560/522;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-industrial .img02 {
    top: max(-14 * 410 / 640 * 100vw, -14px);
    width: min((38.53471875vw), 246.6341463415px);
    aspect-ratio: 158/124;
  }
}
#main .member_group .contents .contents-industrial .img04 {
  position: absolute;
  bottom: min((9.755625vw), 62.4390243902px);
  right: min((3.90225vw), 24.9756097561px);
  width: min((69.508828125vw), 444.8780487805px);
  aspect-ratio: 570/386;
}
#main .member_group .contents .contents-industrial__block {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-industrial__block {
    flex-direction: column;
  }
}
#main .member_group .contents .contents-industrial__block picture {
  flex: none;
  width: min(458 / 1080 * 100vw, 458px);
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-industrial__block picture {
    width: 100%;
    border-radius: 24px;
  }
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-industrial__block picture img {
    border-radius: 24px;
  }
}
#main .member_group .contents .contents-industrial__block p {
  flex: 1;
}
#main .member_group .contents .contents-spot {
  background-color: #F4F9E2;
  padding-top: min(80 / 1080 * 100vw, 80px);
  padding-bottom: min(80 / 1080 * 100vw, 80px);
  padding-left: min(64 / 1080 * 100vw, 64px);
  padding-right: min(64 / 1080 * 100vw, 64px);
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-spot {
    padding-top: min((9.755625vw), 62.4390243902px);
    padding-bottom: min((19.51125vw), 124.8780487805px);
    padding-left: min((3.90225vw), 24.9756097561px);
    padding-right: min((3.90225vw), 24.9756097561px);
  }
}
#main .member_group .contents .contents-spot .img01 {
  position: absolute;
  top: min(89 / 1080 * 100vw, 89px);
  left: min(34 / 1080 * 100vw, 34px);
  display: inline-block;
  width: min(181 / 1080 * 100vw, 181px);
  aspect-ratio: 181/185;
  z-index: 1;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-spot .img01 {
    top: min((26.82796875vw), 171.7073170732px);
    left: 0;
    width: min((28.047421875vw), 179.512195122px);
    aspect-ratio: 115/117.5;
  }
}
#main .member_group .contents .contents-spot .img02 {
  position: absolute;
  top: min(124 / 1080 * 100vw, 124px);
  right: min(48 / 1080 * 100vw, 48px);
  display: inline-block;
  width: min(134 / 1080 * 100vw, 134px);
  aspect-ratio: 134/64;
  z-index: 1;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-spot .img02 {
    top: min((26.3401875vw), 168.5853658537px);
    right: min((2.43890625vw), 15.6097560976px);
    width: min((25.608515625vw), 163.9024390244px);
    aspect-ratio: 105/50;
  }
}
#main .member_group .contents .contents-spot .img03 {
  position: absolute;
  top: min(363 / 1080 * 100vw, 363px);
  right: min(27 / 1080 * 100vw, 27px);
  display: inline-block;
  width: min(239 / 1080 * 100vw, 239px);
  aspect-ratio: 239/160;
  z-index: 1;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-spot .img03 {
    top: min((80.9716875vw), 518.243902439px);
    right: 0;
    width: min((31.70578125vw), 202.9268292683px);
    aspect-ratio: 130/103;
  }
}
#main .member_group .contents .contents-spot__inner {
  position: relative;
  background-color: #fff;
  border-radius: min(40 / 1080 * 100vw, 40px);
  background-image: url(../img/bg_spot.webp);
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding-top: min(64 / 1080 * 100vw, 64px);
  padding-bottom: min(113 / 1080 * 100vw, 113px);
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-spot__inner {
    background-image: url(../img/bg_spot_sp.webp);
    padding-top: min((9.755625vw), 62.4390243902px);
    padding-bottom: min((36.58359375vw), 234.1463414634px);
  }
}
#main .member_group .contents .contents-spot__caption {
  width: 500px;
  aspect-ratio: 500/80;
  background-image: url(../img/icon_spotCaption.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-spot__caption {
    width: 100%;
  }
}
#main .member_group .contents .contents-spot__caption h2 {
  color: #7030A0;
  font-size: 36px;
  font-weight: bold;
  padding-top: 10px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-spot__caption h2 {
    font-size: min((6.8289375vw), 43.7073170732px);
    padding-top: min((1.219453125vw), 7.8048780488px);
  }
}
#main .member_group .contents .contents-spot__block {
  max-width: 721px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-spot__block {
    margin-top: min((15.609vw), 99.9024390244px);
  }
}
#main .member_group .contents .contents-spot__text {
  margin-top: 40px;
}
#main .member_group .contents .contents-spot__button {
  margin-top: 40px;
}
#main .member_group .contents .contents-future {
  background-color: #F4F9E2;
  background-image: url(../img/bg_future.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-future {
    padding-top: min((39.0225vw), 249.756097561px);
  }
}
#main .member_group .contents .contents-future .img01 {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: min(333 / 1080 * 100vw, 333px);
  aspect-ratio: 666/722;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-future .img01 {
    top: max(-40 * 410 / 640 * 100vw, -40px);
    width: min((55.850953125vw), 357.4634146341px);
    aspect-ratio: 229/171;
  }
}
#main .member_group .contents .contents-future .img02 {
  position: absolute;
  top: min(115 / 1080 * 100vw, 115px);
  right: min(43 / 1080 * 100vw, 43px);
  display: inline-block;
  width: min(189 / 1080 * 100vw, 189px);
  aspect-ratio: 378/426;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-future .img02 {
    top: max(-40 * 410 / 640 * 100vw, -40px);
    right: 0;
    width: min((26.82796875vw), 171.7073170732px);
    aspect-ratio: 110/124;
  }
}
#main .member_group .contents .contents-future__block {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-future__block {
    flex-direction: column;
  }
}
#main .member_group .contents .contents-future__block picture {
  flex: none;
  display: inline-block;
  width: min(458 / 1080 * 100vw, 458px);
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-future__block picture {
    width: 100%;
  }
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-future__block picture img {
    border-radius: 24px;
  }
}
#main .member_group .contents .contents-future__block p {
  flex: 1;
}
#main .member_group .contents .contents-future__sub {
  text-align: left;
  margin-top: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-future__sub {
    text-align: center;
  }
}
#main .member_group .contents .contents-future__sub span {
  display: block;
  font-size: 28px;
  padding: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-future__sub span {
    font-size: 24px;
  }
}
@media only screen and (max-width: 390px) {
  #main .member_group .contents .contents-future__sub span {
    font-size: 22px;
  }
}
#main .member_group .contents .contents-future__button {
  margin-top: 40px;
}
#main .member_group .contents .contents-interview {
  background-color: #F4F9E2;
  background-image: url(../img/bg_interview.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-bottom: 100px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-interview {
    padding-top: min((48.778125vw), 312.1951219512px);
  }
}
#main .member_group .contents .contents-interview .img01 {
  position: absolute;
  top: min(80 / 1080 * 100vw, 80px);
  left: 0;
  display: inline-block;
  width: min(284 / 1080 * 100vw, 284px);
  aspect-ratio: 568/474;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-interview .img01 {
    top: min((7.31671875vw), 46.8292682927px);
    width: min((35.60803125vw), 227.9024390244px);
    aspect-ratio: 146/160;
  }
}
#main .member_group .contents .contents-interview .img02 {
  position: absolute;
  top: min(46 / 1080 * 100vw, 46px);
  right: 0;
  display: inline-block;
  width: min(311.5 / 1080 * 100vw, 311.5px);
  aspect-ratio: 623/458;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-interview .img02 {
    top: min((4.8778125vw), 31.2195121951px);
    width: min((43.168640625vw), 276.2926829268px);
    aspect-ratio: 177/170;
  }
}
#main .member_group .contents .contents-interview__block ul {
  display: flex;
  gap: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-interview__block ul {
    flex-direction: column;
    align-items: center;
  }
}
#main .member_group .contents .contents-interview__block li {
  max-width: 300px;
}
#main .member_group .contents .contents-interview__item p {
  font-size: 20px;
  font-weight: bold;
  transition: all 0.2s;
}
#main .member_group .contents .contents-interview__item a {
  display: block;
}
#main .member_group .contents .contents-interview__item a:hover p {
  opacity: 0.8;
}
#main .member_group .contents .contents-interview__item a:hover .contents-button span::before {
  top: 0;
  left: 0;
}
#main .member_group .contents .contents-interview__item .contents-button span {
  width: 190px;
  height: 44px;
  font-size: 16px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-interview__item .contents-button span {
    margin-right: 0;
  }
}
#main .member_group .contents .contents-interview__item .contents-button span::before {
  top: -3px;
}
#main .member_group .contents .contents-support {
  background-color: #F4F9E2;
  background-image: url(../img/bg_support.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-bottom: 120px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-support {
    padding-top: min((34.1446875vw), 218.5365853659px);
  }
}
#main .member_group .contents .contents-support .img01 {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: min(280 / 1080 * 100vw, 280px);
  aspect-ratio: 560/526;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-support .img01 {
    top: max(-40 * 410 / 640 * 100vw, -40px);
    width: min((39.51028125vw), 252.8780487805px);
    aspect-ratio: 162/160;
  }
}
#main .member_group .contents .contents-support .img02 {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: min(253 / 1080 * 100vw, 253px);
  aspect-ratio: 506/534;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-support .img02 {
    top: max(-10 * 410 / 640 * 100vw, -10px);
    width: min((37.315265625vw), 238.8292682927px);
    aspect-ratio: 153/160;
  }
}
#main .member_group .contents .contents-support .img03 {
  position: absolute;
  top: min(589 / 1080 * 100vw, 589px);
  left: 0;
  display: inline-block;
  width: min(132 / 1080 * 100vw, 132px);
  aspect-ratio: 264/288;
}
#main .member_group .contents .contents-support__block {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-support__block {
    flex-direction: column;
  }
}
#main .member_group .contents .contents-support__block img {
  display: inline-block;
  width: min(458 / 1080 * 100vw, 458px);
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-support__block img {
    width: 100%;
  }
}
#main .member_group .contents .contents-support__block p {
  flex: 1;
}
#main .member_group .contents .contents-support__sub {
  text-align: left;
  margin-top: 0;
}
#main .member_group .contents .contents-support__sub span {
  display: block;
  font-size: 28px;
  padding: 0;
}
#main .member_group .contents .contents-support__button {
  margin-top: 40px;
}
#main .member_group .contents .contents-support__button a {
  width: 584px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-support__button a {
    width: 100%;
  }
}
#main .member_group .contents .contents-news {
  background-image: url(../img/bg_interview.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-news {
    padding-bottom: min((55.363171875vw), 354.3414634146px);
  }
}
#main .member_group .contents .contents-news .img01 {
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  width: min(504 / 1080 * 100vw, 504px);
  aspect-ratio: 1008/604;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-news .img01 {
    width: min((70.972171875vw), 454.243902439px);
    aspect-ratio: 291/184;
  }
}
#main .member_group .contents .contents-news__block {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 64px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-news__block {
    flex-direction: column;
    gap: 40px;
  }
}
#main .member_group .contents .contents-news__block .-facebook,
#main .member_group .contents .contents-news__block .-instagram {
  flex: 1;
  background-color: #fff;
  border: 1px solid #57B847;
  border-radius: 24px;
  padding: 40px 24px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-news__block .-facebook,
  #main .member_group .contents .contents-news__block .-instagram {
    width: 100%;
    padding: 24px 16px;
  }
}
#main .member_group .contents .contents-news__block .-facebook > p,
#main .member_group .contents .contents-news__block .-instagram > p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #333333;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-news__block .-facebook > p,
  #main .member_group .contents .contents-news__block .-instagram > p {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}
#main .member_group .contents .contents-news__block .-facebook > p > img,
#main .member_group .contents .contents-news__block .-instagram > p > img {
  width: auto;
  height: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-news__block .-facebook > p > img,
  #main .member_group .contents .contents-news__block .-instagram > p > img {
    height: 32px;
  }
}
#main .member_group .contents .contents-news__block .-facebook .facebook_wrap,
#main .member_group .contents .contents-news__block .-instagram .facebook_wrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#main .member_group .contents .contents-news__block .-facebook .fb-page,
#main .member_group .contents .contents-news__block .-facebook .fb-page span,
#main .member_group .contents .contents-news__block .-facebook .facebook_wrap iframe,
#main .member_group .contents .contents-news__block .-instagram .fb-page,
#main .member_group .contents .contents-news__block .-instagram .fb-page span,
#main .member_group .contents .contents-news__block .-instagram .facebook_wrap iframe {
  width: 100% !important;
  height: 500px !important;
}
#main .member_group .contents .contents-contact {
  background-image: url(../img/bg_contact.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 120px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-contact {
    background-image: url(../img/bg_contact_sp.webp);
    padding-top: 100px;
    padding-bottom: 64px;
  }
}
#main .member_group .contents .contents-contact .contents-caption p {
  color: #E5F1B1;
}
#main .member_group .contents .contents-contact .contents-caption p span {
  border-bottom: 1px solid #E5F1B1;
}
#main .member_group .contents .contents-contact .contents-caption p span::before {
  border-top: 1px solid #E5F1B1;
  border-left: 1px solid #E5F1B1;
}
#main .member_group .contents .contents-contact .contents-caption p span::after {
  border-top: 1px solid #E5F1B1;
  border-right: 1px solid #E5F1B1;
}
#main .member_group .contents .contents-contact .contents-caption h2 {
  color: #fff;
}
#main .member_group .contents .contents-contact__block {
  max-width: 584px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  padding: 40px 20px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-contact__block {
    padding: 24px 16px;
  }
}
#main .member_group .contents .contents-contact__block dl dt {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-contact__block dl dt {
    font-size: 20px;
  }
}
#main .member_group .contents .contents-contact__block dl dd {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  margin-top: 24px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-contact__block dl dd {
    font-size: 16px;
  }
}
@media only screen and (max-width: 390px) {
  #main .member_group .contents .contents-contact__block dl dd {
    font-size: 14px;
  }
}
@media only screen and (max-width: 390px) {
  #main .member_group .contents .contents-contact__block dl dd span {
    font-size: 12px;
  }
}
#main .member_group .contents .contents-contact__button {
  margin-top: 24px;
}
#main .member_group .contents .contents-contact__button a {
  width: 464px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-contact__button a {
    width: 100%;
  }
}
#main .member_group .contents .contents-template {
  font-family: noto sans jp, sans-serif;
}
#main .member_group .contents .contents-template.contents-template01 .contents-caption,
#main .member_group .contents .contents-template.contents-template01 .contents-sub,
#main .member_group .contents .contents-template.contents-template01 .contents-sub02,
#main .member_group .contents .contents-template.contents-template01 .contents-sub03,
#main .member_group .contents .contents-template.contents-template01 .contents-template01__name,
#main .member_group .contents .contents-template.contents-template01 .contents-template02__detail .-detail > span,
#main .member_group .contents .contents-template.contents-template01 .contents-template02__detail .-detail > dl dt, #main .member_group .contents .contents-template.contents-template02 .contents-caption,
#main .member_group .contents .contents-template.contents-template02 .contents-sub,
#main .member_group .contents .contents-template.contents-template02 .contents-sub02,
#main .member_group .contents .contents-template.contents-template02 .contents-sub03,
#main .member_group .contents .contents-template.contents-template02 .contents-template01__name,
#main .member_group .contents .contents-template.contents-template02 .contents-template02__detail .-detail > span,
#main .member_group .contents .contents-template.contents-template02 .contents-template02__detail .-detail > dl dt {
  font-family: zen maru gothic, sans-serif;
}
#main .member_group .contents .contents-template01 {
  position: relative;
  background-color: #E1FAE1;
  background-image: url(../img/bg_temp01.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  padding-top: 40px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01 {
    padding-top: min((9.755625vw), 62.4390243902px);
    padding-bottom: min((15.609vw), 99.9024390244px);
    border-top-left-radius: min((5.853375vw), 37.4634146341px);
    border-top-right-radius: min((5.853375vw), 37.4634146341px);
  }
}
#main .member_group .contents .contents-template01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: min(200 / 1080 * 100vw, 200px);
  aspect-ratio: 400/384;
  background-image: url(../img/icon_temp01.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01::before {
    width: min((24.3890625vw), 156.0975609756px);
  }
}
#main .member_group .contents .contents-template01::after {
  content: "";
  position: absolute;
  top: min(18 / 1080 * 100vw, 18px);
  right: 0;
  display: inline-block;
  width: min(275 / 1080 * 100vw, 275px);
  aspect-ratio: 550/434;
  background-image: url(../img/icon_temp02.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01::after {
    width: min((30.2424375vw), 193.5609756098px);
  }
}
#main .member_group .contents .contents-template01__inner {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__inner {
    padding-left: min((3.658359375vw), 23.4146341463px);
    padding-right: min((3.658359375vw), 23.4146341463px);
  }
}
#main .member_group .contents .contents-template01__intro {
  position: relative;
  right: -40px;
  display: flex;
  gap: 40px;
  align-items: flex-start;
  margin-top: 80px;
  z-index: 1;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__intro {
    right: 0;
    flex-direction: column-reverse;
    gap: min((4.8778125vw), 31.2195121951px);
    margin-top: min((7.8045vw), 49.9512195122px);
  }
}
#main .member_group .contents .contents-template01__introRight img {
  border-radius: 24px 0 0 24px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__introRight img {
    border-radius: min((5.853375vw), 37.4634146341px);
  }
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__sub {
    margin-top: 0;
  }
}
#main .member_group .contents .contents-template01__sub span {
  display: block;
  font-size: 34px;
  font-weight: 500;
  text-align: left;
  padding: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__sub span {
    font-size: min((5.853375vw), 37.4634146341px);
    padding-bottom: min((4.8778125vw), 31.2195121951px);
  }
}
#main .member_group .contents .contents-template01__name {
  margin-top: 30px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__name {
    margin-top: min((4.8778125vw), 31.2195121951px);
  }
}
#main .member_group .contents .contents-template01__name .-kana {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__name .-kana {
    font-size: min((4.39003125vw), 28.0975609756px);
  }
}
#main .member_group .contents .contents-template01__name .-name {
  font-size: 46px;
  font-weight: bold;
  margin-bottom: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__name .-name {
    font-size: min((8.7800625vw), 56.1951219512px);
  }
}
#main .member_group .contents .contents-template01__name .-name span {
  font-size: 24px;
  font-weight: 500;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__name .-name span {
    font-size: min((3.90225vw), 24.9756097561px);
  }
}
#main .member_group .contents .contents-template01__prof {
  margin-top: 80px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__prof {
    margin-top: min((24.3890625vw), 156.0975609756px);
  }
}
#main .member_group .contents .contents-template01__profCont {
  background-color: #fff;
  border-radius: 24px;
  padding: 40px 32px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__profCont {
    border-radius: min((5.853375vw), 37.4634146341px);
    padding-top: min((5.853375vw), 37.4634146341px);
    padding-right: min((3.90225vw), 24.9756097561px);
    padding-bottom: min((5.853375vw), 37.4634146341px);
    padding-left: min((3.90225vw), 24.9756097561px);
  }
}
#main .member_group .contents .contents-template01__profCont ul {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 48px;
       column-gap: 48px;
  row-gap: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__profCont ul {
    row-gap: min(30 / 1080 * 100vw, 30px);
  }
}
#main .member_group .contents .contents-template01__profCont ul li {
  width: calc((100% - 48px) / 2);
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__profCont ul li {
    width: 100%;
  }
}
#main .member_group .contents .contents-template01__profCont ul li dl {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 24px;
  border-bottom: 1px dotted #317A21;
  padding-bottom: 15px;
}
#main .member_group .contents .contents-template01__profCont ul li dl dt {
  flex: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 40px;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  background-color: #317A21;
  border-radius: 100px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__profCont ul li dl dt {
    width: min((19.51125vw), 124.8780487805px);
    height: min((6.8289375vw), 43.7073170732px);
    font-size: min((3.90225vw), 24.9756097561px);
  }
}
#main .member_group .contents .contents-template01__profCont ul li dl dd {
  flex: 1;
  font-size: 24px;
  font-weight: 500;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__profCont ul li dl dd {
    font-size: min((3.90225vw), 24.9756097561px);
  }
}
#main .member_group .contents .contents-template01__profCont ul li dl dd.q1 {
  font-size: 20px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__profCont ul li dl dd.q1 {
    font-size: min((3.90225vw), 24.9756097561px);
  }
}
#main .member_group .contents .contents-template01__schedule {
  margin-top: 80px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__schedule {
    margin-top: min((14.6334375vw), 93.6585365854px);
  }
}
#main .member_group .contents .contents-template01__scheduleCont {
  background-color: #fff;
  border-radius: 24px;
  padding: 40px 32px;
  position: relative;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__scheduleCont {
    overflow: scroll;
    padding-top: min((5.853375vw), 37.4634146341px);
    padding-bottom: min((5.853375vw), 37.4634146341px);
    padding-right: min((3.90225vw), 24.9756097561px);
    padding-left: min((3.90225vw), 24.9756097561px);
  }
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__scheduleCont img {
    display: block;
    min-width: 900px;
  }
}
#main .member_group .contents .contents-template01__scheduleCont.inview::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: min((19.51125vw), 124.8780487805px);
  height: min((19.99903125vw), 128px);
  background-image: url(../img/icon_scroll.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template01__scheduleCont.inview::after {
    display: inline-block;
  }
}
#main .member_group .contents .contents-template01__scheduleCont.inview.view::after {
  animation: blinkOpacity 5s linear 0s 1;
}
@keyframes blinkOpacity {
  0%, 20%, 40%, 60%, 80% {
    opacity: 1;
  }
  10%, 30%, 50%, 70%, 90%, 100% {
    opacity: 0;
  }
}
#main .member_group .contents .contents-template02 {
  position: relative;
  background-image: url(../img/bg_temp02.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-bottom: 80px;
  z-index: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02 {
    padding-bottom: min((14.6334375vw), 93.6585365854px);
  }
}
#main .member_group .contents .contents-template02__inner {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__inner {
    padding-left: min((3.658359375vw), 23.4146341463px);
    padding-right: min((3.658359375vw), 23.4146341463px);
  }
}
#main .member_group .contents .contents-template02__intro {
  max-width: 800px;
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__intro {
    padding-left: min((3.658359375vw), 23.4146341463px);
    padding-right: min((3.658359375vw), 23.4146341463px);
  }
}
#main .member_group .contents .contents-template02__detail {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-top: 64px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__detail {
    flex-direction: column;
    margin-top: min((29.266875vw), 187.3170731707px);
  }
}
#main .member_group .contents .contents-template02__detail:first-of-type::after {
  content: "";
  position: absolute;
  top: -113px;
  right: -40px;
  display: inline-block;
  width: min(201 / 1080 * 100vw, 201px);
  aspect-ratio: 402/318;
  background-image: url(../img/icon_temp03.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__detail:first-of-type::after {
    top: unset;
    bottom: 100%;
    right: max(-25 / 640 * 100vw, -25px);
    width: min((32.68134375vw), 209.1707317073px);
  }
}
#main .member_group .contents .contents-template02__detail + .contents-template02__detail {
  margin-top: 64px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__detail + .contents-template02__detail {
    margin-top: min((9.755625vw), 62.4390243902px);
  }
}
#main .member_group .contents .contents-template02__detail > img {
  position: relative;
  flex: none;
  width: 480px;
  z-index: 1;
  border-radius: 24px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__detail > img {
    width: 100%;
  }
}
#main .member_group .contents .contents-template02__detail .-detail {
  position: relative;
  flex: 1;
  background-color: #E1FAE1;
  padding-top: 28px;
  padding-right: 40px;
  padding-bottom: 50px;
  padding-left: 120px;
  margin-left: -80px;
  margin-top: 60px;
  z-index: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__detail .-detail {
    width: calc(100% + 20px);
    margin-left: -10px;
    border-radius: min((5.853375vw), 37.4634146341px);
    margin-top: max(-65 * 410 / 640 * 100vw, -65px);
    padding-top: min((19.51125vw), 124.8780487805px);
    padding-right: min((7.31671875vw), 46.8292682927px);
    padding-bottom: min((7.31671875vw), 46.8292682927px);
    padding-left: min((7.31671875vw), 46.8292682927px);
  }
}
#main .member_group .contents .contents-template02__detail .-detail > span {
  position: absolute;
  top: 0;
  left: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 32px;
  color: #7030A0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.5);
  border: 2px solid #7030A0;
  border-radius: 100px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__detail .-detail > span {
    position: static;
    width: min((20.4868125vw), 131.1219512195px);
    height: min((5.853375vw), 37.4634146341px);
    font-size: min((2.9266875vw), 18.7317073171px);
    transform: unset;
  }
}
#main .member_group .contents .contents-template02__detail .-detail > dl dt {
  font-size: 24px;
  font-weight: bold;
  border-bottom: 2px solid #7030A0;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__detail .-detail > dl dt {
    font-size: min((4.8778125vw), 31.2195121951px);
    padding-bottom: min((7.31671875vw), 46.8292682927px);
    margin-top: min((2.43890625vw), 15.6097560976px);
    margin-bottom: min((7.31671875vw), 46.8292682927px);
  }
}
#main .member_group .contents .contents-template02__detail .-detail > dl dd {
  font-size: 16px;
}
#main .member_group .contents .contents-template02__detail:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__detail:nth-of-type(even) {
    flex-direction: column;
  }
}
#main .member_group .contents .contents-template02__detail:nth-of-type(even) .-detail {
  padding-right: 120px;
  padding-left: 40px;
  margin-left: 0;
  margin-right: -80px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__detail:nth-of-type(even) .-detail {
    width: calc(100% + 20px);
    margin-left: -10px;
    border-radius: min((5.853375vw), 37.4634146341px);
    margin-top: max(-65 * 410 / 640 * 100vw, -65px);
    padding-top: min((19.51125vw), 124.8780487805px);
    padding-right: min((7.31671875vw), 46.8292682927px);
    padding-bottom: min((7.31671875vw), 46.8292682927px);
    padding-left: min((7.31671875vw), 46.8292682927px);
  }
}
#main .member_group .contents .contents-template02__detail:nth-of-type(even) .-detail > span {
  left: 40px;
}
#main .member_group .contents .contents-template02__text {
  max-width: 800px;
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__text {
    margin-top: min((9.755625vw), 62.4390243902px);
  }
}
#main .member_group .contents .contents-template02__btnarea {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
  width: calc(100% - 30px);
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__btnarea {
    flex-direction: column;
    margin-top: min((9.755625vw), 62.4390243902px);
    gap: min((7.31671875vw), 46.8292682927px);
  }
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__btnarea > * {
    width: 100%;
  }
}
#main .member_group .contents .contents-template02__line {
  display: block;
  width: 100%;
  height: 0;
  border-bottom: 2px dashed #333333;
  margin-top: 80px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__line {
    margin-top: min((14.6334375vw), 93.6585365854px);
    margin-bottom: min((19.51125vw), 124.8780487805px);
  }
}
#main .member_group .contents .contents-template02__otherCont01 {
  margin-top: 80px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__otherCont01 {
    margin-top: min((9.755625vw), 62.4390243902px);
  }
}
#main .member_group .contents .contents-template02__otherCont01 img {
  display: block;
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#main .member_group .contents .contents-template02__otherCont01 .-detail {
  max-width: 800px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}
#main .member_group .contents .contents-template02__otherCont01 .-detail > span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 32px;
  color: #7030A0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  border: 2px solid #7030A0;
  border-radius: 100px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__otherCont01 .-detail > span {
    position: static;
    width: min((20.4868125vw), 131.1219512195px);
    height: min((5.853375vw), 37.4634146341px);
    font-size: min((2.9266875vw), 18.7317073171px);
  }
}
#main .member_group .contents .contents-template02__otherCont01 .-detail > dl {
  margin-top: 16px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__otherCont01 .-detail > dl {
    margin-top: min((2.9266875vw), 18.7317073171px);
  }
}
#main .member_group .contents .contents-template02__otherCont01 .-detail > dl dt {
  font-size: 24px;
  font-weight: bold;
  border-bottom: 2px solid #7030A0;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#main .member_group .contents .contents-template02__otherCont01 .-detail > dl dd {
  font-size: 16px;
}
#main .member_group .contents .contents-template02__otherCont02 {
  max-width: 1000px;
  background-color: #E1FAE1;
  border-radius: 24px;
  padding: 80px 100px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__otherCont02 {
    padding-top: min((5.853375vw), 37.4634146341px);
    padding-right: min((3.90225vw), 24.9756097561px);
    padding-bottom: min((5.853375vw), 37.4634146341px);
    padding-left: min((3.90225vw), 24.9756097561px);
  }
}
#main .member_group .contents .contents-template02__otherCont02Inner > *:not(:first-child) {
  margin-top: 32px;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__otherCont02Inner > *:not(:first-child) {
    margin-top: min((5.853375vw), 37.4634146341px);
  }
}
#main .member_group .contents .contents-template02__otherCont02 h4 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}
@media only screen and (max-width: 960px) {
  #main .member_group .contents .contents-template02__otherCont02 h4 {
    font-size: min((5.36559375vw), 34.3414634146px);
  }
}
#main .member_group .contents .contents-template02__otherCont02 p {
  font-size: 16px;
  margin-bottom: 0;
}/*# sourceMappingURL=style.css.map */