@charset "utf-8";
/* CSS Document */
.und-member {
  padding: 150px 0 30px;
  position: relative;
  background: none
}
@media only screen and (max-width: 767px) {
  .und-member {
    padding: 80px 0 20px
  }
}
.und-member:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 20px;
  width: 753px;
  height: 406px;
  background: url(../img/top/member-frame.svg) no-repeat center/contain
}
.und-member__inner {
  position: relative;
  z-index: 1
}
@media only screen and (max-width: 767px) {
  .und-member__inner {
    padding: 0 0 180px
  }
}
@media only screen and (max-width: 767px) {
  .und-member__head .btn-viewMore {
    position: absolute;
    bottom: 80px;
    left: 0;
    width: 100%;
    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
  }
}
.und-member .title01 {
  margin-bottom: 40px
}
.und-member__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 90px;
  margin-top: 120px
}
@media only screen and (max-width: 1180px) {
  .und-member__list {
    gap: 7.6271186441vw
  }
}
@media only screen and (max-width: 767px) {
  .und-member__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    margin: 0 -20px
  }
}
.und-member__list .swiper {
  width: 100%;
  overflow: visible
}
.und-member__list .swiper-slide {
  height: auto
}
@media only screen and (max-width: 767px) {
  .und-member__list .swiper-slide {
    max-width: 270px
  }
}
@media only screen and (max-width: 390px) {
  .und-member__list .swiper-slide {
    max-width: 69.2307692308vw
  }
}
@media only screen and (min-width: 767px) {
  .und-member__list .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 90px 90px
  }
}
@media only screen and (min-width: 767px) and (max-width: 1180px) {
  .und-member__list .swiper-wrapper {
    gap: 7.6271186441vw
  }
}
@media only screen and (min-width: 767px) and (max-width: 767px) {
  .und-member__list .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px
  }
}
.und-member__box {
  width: calc(50% - 45px)
}
.und-member__box:nth-child(odd) {
  margin-top: -330px
}
@media only screen and (max-width: 767px) {
  .und-member__box:nth-child(odd) {
    margin-top: 0
  }
}
@media only screen and (max-width: 767px) {
  .und-member__box {
    width: 100%
  }
}
.und-member__link {
  display: block;
  position: relative
}
@media only screen and (min-width: 768px) {
  .und-member__link:hover, .und-member__link:hover img {
    opacity: 1
  }
  .und-member__link:hover .und-member__frame:before {
    opacity: 1;
    width: 100%;
    height: 100%
  }
  .und-member__link:hover .und-member__content:after {
    -webkit-animation: top-member .5s cubic-bezier(.16, 1, .3, 1) forwards;
    animation: top-member .5s cubic-bezier(.16, 1, .3, 1) forwards;
    background: #383838 url(../img/common/icon/ic_general.svg)
  }
}
.und-member__content {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
@media only screen and (max-width: 767px) {
  .und-member__content {
    margin-top: 20px
  }
}
.und-member__content:after {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: #74DB9F url(../img/common/icon/ic_general.svg);
  background-repeat: no-repeat;
  background-size: auto 100% !important;
  background-position: center left 0;
  border-radius: 50%;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: background .8s cubic-bezier(.36, .14, 0, 1);
  transition: background .8s cubic-bezier(.36, .14, 0, 1)
}
@media only screen and (max-width: 767px) {
  .und-member__content:after {
    width: 40px;
    height: 40px
  }
}
@-webkit-keyframes top-member {
  0% {
    background-position: center left 100%
  }
  to {
    background-position: center left 75%
  }
}
@keyframes top-member {
  0% {
    background-position: center left 100%
  }
  to {
    background-position: center left 75%
  }
}
.und-member__info {
  font-size: 3.3rem;
  line-height: 1.45;
  letter-spacing: .06em;
  font-weight: 700
}
@media only screen and (max-width: 767px) {
  .und-member__info {
    font-size: 2.4rem;
    line-height: 1.45
  }
}
.und-member__info span {
  display: block;
  font-size: 1.7rem;
  line-height: 1.5;
  letter-spacing: .06em;
  font-weight: 400;
  margin-bottom: 5px
}
@media only screen and (max-width: 767px) {
  .und-member__info span {
    font-size: 1.4rem
  }
}
.und-member__img {
  position: relative;
  -webkit-filter: drop-shadow(20px 20px 35px rgba(0, 0, 0, .03));
  filter: drop-shadow(20px 20px 35px rgba(0, 0, 0, .03));
  width: 100%;
  height: 525px
}
@media only screen and (max-width: 1180px) {
  .und-member__img {
    height: 44.4915254237vw
  }
}
@media only screen and (max-width: 767px) {
  .und-member__img {
    height: 340px;
    -webkit-filter: drop-shadow(11.4286px 11.4286px 20px rgba(0, 0, 0, .03));
    filter: drop-shadow(11.4286px 11.4286px 20px rgba(0, 0, 0, .03))
  }
}
@media only screen and (max-width: 390px) {
  .und-member__img {
    height: 87.1794871795vw
  }
}
.und-member__img img {
  position: absolute;
  bottom: 0;
  left: 10px;
  width: 376px
}
@media only screen and (max-width: 1180px) {
  .und-member__img img {
    width: 31.8644067797vw;
    left: .8474576271vw
  }
}
@media only screen and (max-width: 767px) {
  .und-member__img img {
    width: 100%;
    padding: 0 14px
  }
}
@media only screen and (max-width: 390px) {
  .und-member__img img {
    padding: 0 3.5897435897vw
  }
}
.und-member__img:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/top/member-box_frame.png) no-repeat center/cover;
  z-index: -1
}
@media only screen and (max-width: 767px) {
  .und-member__img:after {
    background: url(../img/top/member-box_frame--sp.png) no-repeat center/cover
  }
}
.und-member__frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2
}
.und-member__frame:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#E7E7E7), to(#CFFAE2));
  background: -webkit-linear-gradient(top, #E7E7E7 0%, #CFFAE2 100%);
  background: linear-gradient(180deg, #E7E7E7 0%, #CFFAE2 100%);
  opacity: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 1
}
.und-member__frame:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#E7E7E7), color-stop(50%, #EBEBEB));
  background: -webkit-linear-gradient(top, #E7E7E7 0%, #EBEBEB 50%);
  background: linear-gradient(180deg, #E7E7E7 0%, #EBEBEB 50%)
}
.und-member__stt {
  position: absolute;
  right: 0;
  top: 0;
  padding: 26px 30px;
  font-family: Jost, sans-serif;
  font-size: 2.7rem;
  line-height: 1;
  letter-spacing: .03em;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  opacity: .5
}
@media only screen and (max-width: 1180px) {
  .und-member__stt {
    padding: 2.2033898305vw 2.5423728814vw;
    font-size: 2.2881355932vw
  }
}
@media only screen and (max-width: 767px) {
  .und-member__stt {
    font-size: 1.3rem;
    padding: 15px
  }
}
@media only screen and (max-width: 390px) {
  .und-member__stt {
    padding: 3.8461538462vw
  }
}
.und-member__stt span {
  display: block;
  font-size: 13rem;
  letter-spacing: 0;
  font-weight: 400
}
@media only screen and (max-width: 1180px) {
  .und-member__stt span {
    font-size: 11.0169491525vw
  }
}
@media only screen and (max-width: 767px) {
  .und-member__stt span {
    font-size: 6.6rem
  }
}
@media only screen and (max-width: 390px) {
  .und-member__stt span {
    font-size: 16.9230769231vw
  }
}
.und-member__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  white-space: nowrap;
  text-transform: uppercase;
  margin: -236px 0 208px
}
@media only screen and (max-width: 1180px) {
  .und-member__txt {
    gap: 5.0847457627vw
  }
}
@media only screen and (max-width: 767px) {
  .und-member__txt {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    margin: 0
  }
}
.und-member__txt span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(255, 255, 255, .45)), to(rgba(255, 255, 255, .05)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, .45) 45%, rgba(255, 255, 255, .05) 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, .45) 45%, rgba(255, 255, 255, .05) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: Jost, sans-serif;
  font-size: 15rem;
  line-height: 1;
  letter-spacing: .09em;
  font-weight: 200;
  white-space: nowrap
}
.und-member__txt span:nth-child(1) {
  -webkit-animation: anim--first 20s infinite linear .1s both;
  animation: anim--first 20s infinite linear .1s both
}
.und-member__txt span:nth-child(2) {
  -webkit-animation: anim--second 20s infinite linear .1s both;
  animation: anim--second 20s infinite linear .1s both
}
.und-member__txt span:nth-child(3) {
  -webkit-animation: anim--third 20s infinite linear .1s both;
  animation: anim--third 20s infinite linear .1s both
}
@media only screen and (max-width: 1180px) {
  .und-member__txt span {
    font-size: 12.7118644068vw
  }
}
@media only screen and (max-width: 767px) {
  .und-member__txt span {
    font-size: 6.9rem;
    line-height: 48px
  }
}
.cross-talk {
  background: #383838;
  margin: 120px 30px 0;
  overflow: hidden
}
@media only screen and (max-width: 767px) {
  .top .cross-talk {
    margin: 0 20px;
    padding: 40px 10px;
    overflow: hidden
  }
}
.top .cross-talk__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 90px;
  position: relative;
  height: 690px
}
@media only screen and (max-width: 1600px) {
  .top .cross-talk__inner {
    gap: 5.625vw;
    height: 70.125vw;
    max-height: 690px
  }
}
@media only screen and (max-width: 767px) {
  .top .cross-talk__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    height: auto;
    max-height: 100%
  }
}
.top .cross-talk__content {
  width: 525px;
  max-width: 525px
}
@media only screen and (max-width: 1600px) {
  .top .cross-talk__content {
    width: 41.8125vw
  }
}
@media only screen and (max-width: 767px) {
  .top .cross-talk__content {
    width: 100%;
    max-width: 100%
  }
}
@media only screen and (max-width: 767px) {
  .top .cross-talk__content .btn-viewMore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.top .cross-talk__content .btn-viewMore a {
  -webkit-box-shadow: 0px 3px 10px rgba(103, 224, 160, .15);
  box-shadow: 0 3px 10px #67e0a026
}
.top .cross-talk .title01 {
  white-space: nowrap
}
@media only screen and (max-width: 767px) {
  .top .cross-talk .title01 {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0 auto
  }
}
.top .cross-talk__text {
  font-size: 1.7rem;
  line-height: 2.1;
  letter-spacing: .09em;
  font-weight: 500;
  margin: 30px 0 55px;
  color: #fff
}
@media only screen and (max-width: 767px) {
  .top .cross-talk__text {
    font-size: 1.5rem;
    line-height: 1.8;
    margin: 20px 0
  }
}
.top .cross-talk__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 34px;
  margin-right: calc(-.5*(100vw - 1380px));
  width: 634px;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0
}
@media only screen and (max-width: 1600px) {
  .top .cross-talk__img {
    width: 39.625vw;
    gap: 2.125vw
  }
}
@media only screen and (max-width: 1420px) {
  .top .cross-talk__img {
    gap: 30px;
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
@media only screen and (max-width: 767px) {
  .top .cross-talk__img {
    position: relative;
    width: 100%;
    -webkit-animation: slideRight 120s linear infinite;
    animation: slideRight 120s linear infinite;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
  }
}
.top .cross-talk__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px
}
@media only screen and (min-width: 768px) {
  .top .cross-talk__slide {
    -webkit-animation-duration: 60s;
    animation-duration: 60s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
  }
  .top .cross-talk__slide:nth-child(1) {
    -webkit-animation-name: slideUp;
    animation-name: slideUp
  }
  .top .cross-talk__slide:nth-child(2) {
    -webkit-animation-name: slideDown;
    animation-name: slideDown
  }
}
@media only screen and (max-width: 767px) {
  .top .cross-talk__slide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
  }
}
@-webkit-keyframes slideUp {
  0%, to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}
@keyframes slideUp {
  0%, to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}
@-webkit-keyframes slideDown {
  0%, to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
}
@keyframes slideDown {
  0%, to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
}
@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translate(0)
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
  }
}
@keyframes slideRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translate(0)
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
  }
}
.top .cross-talk__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px
}
@media only screen and (max-width: 1600px) {
  .top .cross-talk__item {
    gap: 1.875vw
  }
}
@media only screen and (max-width: 767px) {
  .top .cross-talk__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
    gap: 30px;
    min-width: 690px
  }
}
.top .cross-talk__item img {
  width: 300px;
  height: 375px
}
@media only screen and (max-width: 1600px) {
  .top .cross-talk__item img {
    width: 18.75vw;
    height: 23.4375vw
  }
}
@media only screen and (max-width: 767px) {
  .top .cross-talk__item img {
    width: auto;
    height: 140px;
    min-width: 210px
  }
}
.cross-talk__text {
  font-size: 1.7rem;
  line-height: 2.1;
  letter-spacing: .09em;
  font-weight: 500;
  /*margin: 30px 0 55px;*/
	margin: 0 0 55px;
  color: #fff;
}
.cross-talk .container {
  padding: 100px;
}
@media only screen and (max-width: 767px) {
  .und-member {
    padding: 55px 0 20px;
  }
  .cross-talk .container {
    padding: 40px 30px;
  }
  .und-member__inner {
    padding: 0 0 60px;
  }
  .und-member .title01 {
    margin-bottom: 0;
  }
  .cross-talk {
    margin: 30px 30px 0;
  }
  .und-member__head {
    min-height: 225px;
  }
  .title01-sub {
    font-size: 6.1538461538vw;
  }
  .cross-talk__text {
    font-size: 1.5rem;
    line-height: 1.8;
    margin: 20px 0px;
  }
}

.cross-talk .inbox{
	
	display:flex;
	justify-content: space-between;
	flex-flow: row-reverse;
}

.cross-talk .inbox .txt{
	
	width:48%;
}
.cross-talk .inbox .img{
	
	width:48%;
}
@media only screen and (max-width: 767px) {
.cross-talk .inbox{
	
	display:block;
}

.cross-talk .inbox .txt{
	
	width:100%;
}
.cross-talk .inbox .img{
	margin:0 0 20px 0;
	width:100%;
}
}


/* ADD CSS 2026.03.02 */
.member-relative .top-member__list {
    margin-top: 0;
    gap: 0;
    position: relative
}

@media only screen and (max-width: 1180px) {
    .member-relative .top-member__list {
        max-width:340px;
        margin: 0 auto
    }
}

.member-relative .top-member__list .swiper-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.member-relative .top-member__list .swiper-button-prev,.member-relative .top-member__list .swiper-button-next {
    width: 40px;
    height: 40px;
    -webkit-box-shadow: 0px 0px 10px rgba(255,255,255,.5);
    box-shadow: 0 0 10px #ffffff80;
    background: #383838 url(../img/common/icon/ic_general.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center left 25%;
    border-radius: 50%;
    -webkit-transition: background .8s cubic-bezier(.36,.14,0,1);
    transition: background .8s cubic-bezier(.36,.14,0,1);
    margin-top: -88px
}

@media only screen and (min-width: 768px) {
    .member-relative .top-member__list .swiper-button-prev:hover,.member-relative .top-member__list .swiper-button-next:hover {
        -webkit-animation:top-about_arrow .5s cubic-bezier(.16,1,.3,1) forwards;
        animation: top-about_arrow .5s cubic-bezier(.16,1,.3,1) forwards
    }
}

.member-relative .top-member__list .swiper-button-prev:after,.member-relative .top-member__list .swiper-button-next:after {
    display: none
}

.member-relative .top-member__list .swiper-button-prev {
    left: -20px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media only screen and (max-width: 767px) {
    .member-relative .top-member__list .swiper-button-prev {
        left:-15px
    }
}

.member-relative .top-member__list .swiper-button-next {
    right: -20px
}

@media only screen and (max-width: 767px) {
    .member-relative .top-member__list .swiper-button-next {
        right:-15px
    }
}
