@charset "utf-8";

/* .th-layout-header (헤더 래퍼: position/top/left/z-index + 루트 width, 미지정 시 100%) */
.th-layout-header {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
}


/* wellness-N4 */
.wellness-N4 {
  overflow: hidden;
  position: relative
}

.wellness-N4 .contents-container {
  display: flex;
  justify-content: center;
  height: 70rem
}

.wellness-N4 .slide-area {
  width: 100vw;
  height: 100%
}

.wellness-N4 .swiper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%
}

.wellness-N4 .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 8rem;
  height: 100%
}

.wellness-N4 picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.wellness-N4 .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.wellness-N4 .visual-text-box {
  position: relative;
  width: 100%
}

.wellness-N4 .container-lg .visual-text-box {
  max-width: 144rem
}

.wellness-N4 .container-md .visual-text-box {
  max-width: 128rem
}

.wellness-N4 .container-sm .visual-text-box {
  max-width: 102.4rem
}

.wellness-N4 .visual-text-box strong {
  display: block;
  color: #fff
}

.wellness-N4 .visual-text-box p {
  margin-top: 1.7rem;
  color: #fff
}

.wellness-N4 .pagination_fraction {
  position: absolute;
  z-index: 1;
  transform: translateY(-13rem);
  width: calc(100% - 16rem)
}

.wellness-N4 .container-lg .pagination_fraction {
  max-width: 144rem
}

.wellness-N4 .container-md .pagination_fraction {
  max-width: 128rem
}

.wellness-N4 .container-sm .pagination_fraction {
  max-width: 102.4rem
}

.wellness-N4 .wrap {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: rgba(255, 255, 255, 0.5);
  font-family: var(--ff-en4)
}

.wellness-N4 .pagination_fraction .current,
.wellness-N4 .pagination_fraction .all {
  font-weight: var(--fw-bold)
}

.wellness-N4 .pagination_fraction .current {
  color: #fff
}

.wellness-N4 .control-bottom {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  position: absolute;
  z-index: 1;
  transform: translateY(16.5rem);
  padding-left: 1rem;
  width: calc(100% - 16rem)
}

.wellness-N4 .container-lg .control-bottom {
  max-width: 144rem
}

.wellness-N4 .container-md .control-bottom {
  max-width: 128rem
}

.wellness-N4 .container-sm .control-bottom {
  max-width: 102.4rem
}

.wellness-N4 .swiper-pagination {
  gap: 1.3rem;
  position: static
}

.wellness-N4 .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: auto
}

.wellness-N4 .swiper-pagination-bullet {
  opacity: 1;
  position: relative;
  margin: 0;
  width: 0.6rem;
  height: 0.6rem;
  background-color: var(--white);
  border-radius: 0.3rem
}

.wellness-N4 .swiper-pagination-bullet:first-child {
  margin-left: 0
}

.wellness-N4 .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  left: -0.9rem;
  top: -0.9rem;
  transform: scale(0);
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid var(--white);
  border-radius: 1.2rem
}

.wellness-N4 .swiper-pagination-bullet-active::after {
  transform: scale(1);
  transition: transform 0.2s
}

.wellness-N4 .swiper-button-play {
  display: none
}

.wellness-N4 .swiper-button-play,
.wellness-N4 .swiper-button-pause {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  opacity: 0.5;
  color: #fff;
  cursor: pointer
}

.wellness-N4 .swiper-button-play img,
.wellness-N4 .swiper-button-pause img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: top
}

.wellness-N4 .swiper-button-play:hover,
.wellness-N4 .swiper-button-pause:hover {
  opacity: 1
}

@media (max-width: 1200px) {
  .wellness-N4 .slide-area {
    width: 100%
  }

  .wellness-N4 .swiper {
    margin-left: -4rem;
    width: calc(100% + 8rem)
  }

  .wellness-N4 .swiper-slide {
    padding: 0 4rem
  }

  .wellness-N4 .pagination_fraction {
    width: calc(100% - 8rem)
  }

  .wellness-N4 .control-bottom {
    width: calc(100% - 8rem)
  }
}

@media (max-width: 992px) {
  .wellness-N4 .contents-container {
    height: 60rem
  }

  .wellness-N4 .swiper {
    margin-left: -1.6rem;
    width: calc(100% + 3.2rem)
  }

  .wellness-N4 .swiper-slide {
    padding: 0 1.6rem 10rem;
    align-items: flex-end
  }

  .wellness-N4 .visual-text-box p {
    margin-top: 1rem
  }

  .wellness-N4 .pagination_fraction {
    bottom: 28rem;
    transform: none;
    width: calc(100% - 3.2rem)
  }

  .wellness-N4 .control-bottom {
    bottom: 4rem;
    transform: none;
    width: calc(100% - 3.2rem)
  }
}
/* wellness-N5 */
.wellness-N5 {
  overflow: hidden;
  position: relative;
  padding-top: 16rem;
  padding-bottom: 24.3rem
}

.wellness-N5 .contents-inner {
  display: flex;
  gap: 14rem;
  position: relative;
  width: 100%
}

.wellness-N5 .desc-area {
  flex: 1;
  position: relative
}

.wellness-N5 .desc-area h2 {
  position: relative;
  padding-bottom: 4rem;
  font-weight: var(--fw-regular)
}

.wellness-N5 .desc-area h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 10rem;
  height: 0.4rem;
  background: #111
}

.wellness-N5 .desc-area span {
  display: block;
  margin: 2.8rem 0 1rem;
  font-weight: var(--fw-medium)
}

.wellness-N5 .desc-area strong {
  font-weight: var(--fw-medium)
}

.wellness-N5 .desc-area p {
  margin: 2rem 0 4rem;
  color: #767676;
  font-weight: var(--fw-regular)
}

.wellness-N5 .thumb-area {
  flex: 1 1 10rem;
  height: 82rem
}

.wellness-N5 .thumb-area img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.wellness-N5 .wander-img {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(50%);
  width: 50vw;
  max-width: 90rem;
  height: 32.8rem;
  object-fit: cover
}

@media (max-width: 1200px) {
  .wellness-N5 .wander-img {
    width: calc(100% + 4rem)
  }
}

@media (max-width: 992px) {
  .wellness-N5 {
    padding-top: 8rem;
    padding-bottom: 19.2rem
  }

  .wellness-N5 .contents-inner {
    flex-direction: column;
    gap: 4rem
  }

  .wellness-N5 .thumb-area {
    flex: none;
    margin-left: -1.6rem;
    width: calc(100% + 3.2rem);
    height: 28.9rem
  }

  .wellness-N5 .thumb-area img {
    margin-right: -1.6rem
  }

  .wellness-N5 .desc-area {
    flex: none;
    position: static
  }

  .wellness-N5 .desc-area h2 {
    padding-bottom: 2.5rem
  }

  .wellness-N5 .desc-area h2::after {
    width: 8rem
  }

  .wellness-N5 .desc-area span {
    margin: 1.8rem 0 1.3rem
  }

  .wellness-N5 .desc-area p {
    margin: 1.2rem 0 2.4rem
  }

  .wellness-N5 .wander-img {
    bottom: -15rem;
    right: -1.6rem;
    transform: none;
    width: calc(100% + 3.2rem);
    max-width: none;
    height: 11rem
  }
}
/* wellness-N6 */
.wellness-N6 {
  overflow: hidden;
  position: relative;
  padding-top: 8rem;
  padding-bottom: 16rem
}

.wellness-N6 .contents-inner {
  width: 100%
}

.wellness-N6 .title-area {
  position: relative;
  margin-bottom: 8rem
}

.wellness-N6 .title-area h2 {
  position: relative;
  padding-bottom: 4rem;
  font-weight: var(--fw-regular)
}

.wellness-N6 .title-area h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 10rem;
  height: 0.4rem;
  background: #111
}

.wellness-N6 .title-area p {
  margin-top: 2.8rem;
  color: #767676
}

.wellness-N6 .swiper {
  overflow: visible
}

.wellness-N6 .swiper-slide {
  width: 100%;
  max-width: 96rem
}

.wellness-N6 .thumb {
  width: 100%;
  height: 60.5rem
}

.wellness-N6 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.wellness-N6 .desc {
  display: block;
  position: relative;
  opacity: 0;
  visibility: hidden;
  margin: -11rem 0 0 auto;
  padding: 4rem;
  width: 100%;
  max-width: 48.6rem;
  background: #fff;
  transition: opacity 0.4s 0.1s
}

.wellness-N6 .swiper-slide-active .desc {
  opacity: 1;
  visibility: visible
}

.wellness-N6 .desc strong {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis
}

.wellness-N6 .desc p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  margin: 1.3rem 0 2.1rem;
  color: #767676
}

.wellness-N6 .wrap {
  display: flex;
  align-items: center;
  gap: 1.2rem
}

.wellness-N6 .ico-date {
  width: 2.4rem;
  height: 2.4rem;
  background: url(../icons/ico_date.svg) no-repeat center/contain;
  color: var(--text-color1)
}

.wellness-N6 .pagination {
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  max-width: 96rem
}

.wellness-N6 .paging-wrap {
  display: flex;
  align-items: center;
  gap: 2.8rem;
  padding-left: 4rem;
  width: 100%;
  max-width: 48.6rem
}

.wellness-N6 [class*="btn-"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: none;
  border: 1px solid var(--border-color);
  color: var(--text-color1)
}

.wellness-N6 .btn-next {
  transform: rotate(180deg)
}

.wellness-N6 [class*="btn-"] img {
  width: 2.8rem;
  height: 2.8rem
}

.wellness-N6 .swiper-horizontal>.swiper-pagination-bullets,
.wellness-N6 .swiper-pagination-bullets.swiper-pagination-horizontal,
.wellness-N6 .swiper-pagination-custom,
.wellness-N6 .swiper-pagination-fraction {
  display: flex;
  width: auto
}

.wellness-N6 .swiper-pagination-bullet-active {
  background: var(--primary)
}

@media (max-width: 992px) {
  .wellness-N6 {
    padding-top: 4rem;
    padding-bottom: 8rem
  }

  .wellness-N6 .title-area {
    margin-bottom: 3.7rem
  }

  .wellness-N6 .title-area h2 {
    padding-bottom: 2.5rem
  }

  .wellness-N6 .title-area h2::after {
    width: 8rem
  }

  .wellness-N6 .title-area p {
    margin-top: 1.8rem
  }

  .wellness-N6 .swiper-slide {
    max-width: 32rem
  }

  .wellness-N6 .thumb {
    height: 30rem
  }

  .wellness-N6 .desc {
    margin: -8rem 0 0;
    padding: 3.4rem 0 2.2rem
  }

  .wellness-N6 .slide-area p {
    margin: 0.9rem 0 1.2rem
  }

  .wellness-N6 .wrap {
    gap: 0.8rem
  }

  .wellness-N6 .pagination {
    justify-content: center;
    padding-bottom: 7.2rem;
    max-width: 32rem
  }

  .wellness-N6 .paging-wrap {
    padding: 0;
    gap: 1.8rem
  }

  .wellness-N6 [class*="btn-"] {
    width: 4rem;
    height: 4rem
  }

  .wellness-N6 [class*="btn-"] img {
    width: 2rem;
    height: 2rem
  }
}
/* wellness-N7 */
.wellness-N7 {
  overflow: hidden;
  position: relative;
  padding-top: 16rem;
  padding-bottom: 20rem;
  background: #f7f2ef
}

.wellness-N7 .contents-inner {
  display: flex;
  gap: 14rem;
  position: relative;
  width: 100%
}

.wellness-N7 .desc-area {
  flex: 1;
  position: relative
}

.wellness-N7 .desc-area h2 {
  position: relative;
  padding-bottom: 4rem;
  font-weight: var(--fw-regular)
}

.wellness-N7 .desc-area h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 10rem;
  height: 0.4rem;
  background: #111
}

.wellness-N7 .desc-area strong {
  display: block;
  margin: 2.8rem 0 2rem
}

.wellness-N7 .desc-area p {
  margin-bottom: 4rem;
  color: #767676;
  font-weight: var(--fw-regular)
}

.wellness-N7 .video-area {
  flex: 1;
  position: relative;
  min-height: 56rem
}

.wellness-N7 .videoset {
  position: absolute;
  width: calc(50vw - 2rem);
  height: 100%
}

.wellness-N7 .videoset-button {
  height: 100%;
  text-align: center
}

.wellness-N7 .videoset-button .videoset-icon {
  cursor: auto
}

.wellness-N7 .modalset-open-btn {
  cursor: pointer
}

@media (max-width: 1200px) {
  .wellness-N7 .videoset {
    width: calc(100% + 4rem)
  }
}

@media (max-width: 992px) {
  .wellness-N7 {
    padding-top: 8rem;
    padding-bottom: 8rem
  }

  .wellness-N7 .contents-inner {
    flex-direction: column;
    gap: 4rem
  }

  .wellness-N7 .video-area {
    flex: none;
    width: 100%;
    height: 19rem;
    min-height: 0
  }

  .wellness-N7 .videoset {
    position: static;
    width: 100%
  }

  .wellness-N7 .modalset-open-btn {
    width: 5rem;
    height: 5rem
  }

  .wellness-N7 .desc-area {
    flex: none
  }

  .wellness-N7 .desc-area h2 {
    padding-bottom: 2.5rem
  }

  .wellness-N7 .desc-area h2::after {
    width: 8rem
  }

  .wellness-N7 .desc-area strong {
    margin: 1.8rem 0 1.3rem
  }

  .wellness-N7 .desc-area p {
    margin-bottom: 2.4rem
  }
}
/* wellness-N8 */
.wellness-N8 {
  overflow: hidden;
  position: relative;
  padding-top: 18rem;
  padding-bottom: 18rem;
  background: url(../images/wellness_N8_01.png) no-repeat center/cover
}

.wellness-N8::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45)
}

.wellness-N8 .contents-inner {
  width: 100%
}

.wellness-N8 .title-area {
  margin-bottom: 4rem;
  text-align: center
}

.wellness-N8 .title-area h2 {
  color: #fff;
  font-weight: var(--fw-medium)
}

.wellness-N8 .title-area p {
  margin-top: 2.1rem;
  color: #fff;
  font-weight: var(--fw-regular)
}

.wellness-N8 .list-area {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8rem
}

.wellness-N8 .list-area li {
  width: 8rem;
  height: 8rem
}

.wellness-N8 .list-area li img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

@media (max-width: 992px) {
  .wellness-N8 {
    padding-top: 8rem;
    padding-bottom: 8rem
  }

  .wellness-N8 .title-area p {
    margin-top: 1.2rem
  }

  .wellness-N8 .list-area {
    gap: 2.4rem 4.4rem
  }

  .wellness-N8 .list-area li {
    width: 6.4rem;
    height: 6.4rem
  }
}
/* wellness-N9 */
.wellness-N9 {
  overflow: hidden;
  position: relative;
  padding-top: 8rem;
  padding-bottom: 16rem;
  background: #f3f6e4
}

.wellness-N9 .contents-inner {
  width: 100%
}

.wellness-N9 .title-area {
  margin-bottom: 8rem
}

.wellness-N9 .title-area h2 {
  position: relative;
  padding-bottom: 4rem;
  font-weight: var(--fw-regular)
}

.wellness-N9 .title-area h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 10rem;
  height: 0.4rem;
  background: #111
}

.wellness-N9 .title-area p {
  margin-top: 2.8rem;
  color: #767676;
  font-weight: var(--fw-regular)
}

.wellness-N9 .slide-area {
  position: relative
}

.wellness-N9 .swiper {
  width: calc(100% + 32rem)
}

.wellness-N9 .swiper-slide {
  max-width: 62rem;
  height: 72rem
}

.wellness-N9 .swiper-slide a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%
}

.wellness-N9 .swiper-slide a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%)
}

.wellness-N9 .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.wellness-N9 .desc {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 4rem
}

.wellness-N9 .desc strong {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  color: #fff
}

.wellness-N9 .desc p {
  overflow: hidden;
  display: -webkit-box;
  margin-top: 0.9rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
  text-overflow: ellipsis;
  color: #fff;
  font-weight: var(--fw-regular)
}

.wellness-N9 .pagination {
  display: flex;
  align-items: center;
  gap: 2.2rem;
  margin-top: 5rem
}

.wellness-N9 .wrap {
  display: flex;
  align-items: center;
  gap: 0.8rem
}

.wellness-N9 [class*="btn-"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--border-color);
  color: var(--text-color1)
}

.wellness-N9 .btn-next {
  transform: rotate(180deg)
}

.wellness-N9 [class*="btn-"] img {
  width: 2.8rem;
  height: 2.8rem
}

.wellness-N9 .swiper-pagination-progressbar {
  position: relative
}

.wellness-N9 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--primary)
}

@media (max-width: 1200px) {
  .wellness-N9 .swiper {
    width: calc(100% + 4rem)
  }
}

@media (max-width: 992px) {
  .wellness-N9 {
    padding-top: 8rem;
    padding-bottom: 8rem
  }

  .wellness-N9 .title-area {
    margin-bottom: 4rem
  }

  .wellness-N9 .title-area h2 {
    padding-bottom: 2.5rem
  }

  .wellness-N9 .title-area h2::after {
    width: 8rem
  }

  .wellness-N9 .title-area p {
    margin-top: 1.8rem
  }

  .wellness-N9 .swiper {
    width: calc(100% + 1.6rem)
  }

  .wellness-N9 .swiper-slide {
    max-width: 32rem;
    height: 40rem
  }

  .wellness-N9 .desc {
    padding: 2.4rem
  }

  .wellness-N9 .desc p {
    margin-top: 0.5rem
  }

  .wellness-N9 .pagination {
    gap: 1.4rem;
    margin-top: 2.6rem
  }

  .wellness-N9 .wrap {
    gap: 0.4rem
  }

  .wellness-N9 [class*="btn-"] {
    width: 4rem;
    height: 4rem
  }

  .wellness-N9 [class*="btn-"] img {
    width: 2rem;
    height: 2rem
  }
}
/* wellness-N10 */
.wellness-N10 {
  overflow: hidden;
  position: relative
}

.wellness-N10 .container-full {
  padding: 0
}

.wellness-N10 .list-area {
  display: flex;
  width: 100%;
  height: 100%
}

.wellness-N10 .item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 80rem
}

.wellness-N10 .thumb {
  width: 100%;
  height: 100%;
  position: relative
}

.wellness-N10 .thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.5)
}

.wellness-N10 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.wellness-N10 .desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  padding: 0 1.2rem
}

.wellness-N10 .desc strong,
.wellness-N10 .desc p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  color: #fff;
  text-align: center
}

.wellness-N10 .desc strong {
  margin: 2.8rem 0 0.7rem
}

.wellness-N10 .desc p {
  margin-bottom: 4rem
}

.wellness-N10 .desc img {
  width: 8rem;
  height: 8rem
}

.wellness-N10 .link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  border: 1px solid #fff;
  font-size: 2.4rem;
  color: #fff;
  transition: background 0.3s
}

.wellness-N10 .link img {
  width: 3.2rem;
  height: 3.2rem
}

.wellness-N10 .link:hover {
  background: rgba(255, 255, 255, 0.32)
}

@media (max-width: 1200px) {
  .wellness-N10 .container-full {
    padding: 0
  }
}

@media (max-width: 992px) {
  .wellness-N10 .container-full {
    padding: 0
  }

  .wellness-N10 .list-area {
    flex-direction: column
  }

  .wellness-N10 .item {
    flex: none;
    max-width: 100%;
    height: 40rem;
    min-height: 40rem
  }

  .wellness-N10 .desc {
    padding: 0 0.8rem
  }

  .wellness-N10 .desc strong {
    margin: 1.6rem 0 0.4rem
  }

  .wellness-N10 .desc p {
    margin-bottom: 2.5rem
  }

  .wellness-N10 .link {
    width: 4.8rem;
    height: 4.8rem;
    font-size: 1.6rem
  }

  .wellness-N10 .link img {
    width: 2.4rem;
    height: 2.4rem
  }
}
/* basic-N11 */
.basic-N11 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem
}

.basic-N11 .textset {
  margin-bottom: 0;
  text-align: center
}

.basic-N11 .textset .textset-tit {
  font-weight: 400
}

@media (max-width: 992px) {
  .basic-N11 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }
}
/* basic-N12 */
.basic-N12 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N12 .contents-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.basic-N12 .cardset-figure {
  align-self: flex-start
}

.basic-N12 .cardset {
  align-items: flex-start;
  justify-content: space-between
}

.basic-N12 .cardset.cardset-hor.cardset-hor-reverse {
  flex-direction: row-reverse
}

.basic-N12 .cardset .cardset-tit+.cardset-desc {
  margin-top: 2rem
}

.basic-N12 .cardset .cardset-desc {
  -webkit-line-clamp: 5;
  color: var(--text-color3)
}

.basic-N12 .cardset .cardset-figure {
  width: calc(50% + 15rem);
  height: 58rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N12 .cardset .cardset-body {
  width: calc(50% - 25rem);
  margin-top: 6rem;
  padding: 0 0 14rem 0
}

.basic-N12 .cardset+.cardset {
  margin-top: -14rem
}

.basic-N12 .cardset+.cardset .cardset-figure {
  width: calc(50% - 5rem);
  height: 38rem
}

.basic-N12 .cardset+.cardset .cardset-body {
  width: calc(50% - 5rem);
  margin-top: 24.4rem
}

.basic-N12 .cardset+.cardset .cardset-desc {
  margin-top: 0
}

@media (max-width: 992px) {
  .basic-N12 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N12 .cardset.cardset-hor {
    flex-direction: column
  }

  .basic-N12 .cardset+.cardset {
    margin-top: 4rem
  }

  .basic-N12 .cardset .cardset-figure,
  .basic-N12 .cardset+.cardset .cardset-figure {
    width: 100%;
    height: 30rem
  }

  .basic-N12 .cardset .cardset-body,
  .basic-N12 .cardset+.cardset .cardset-body {
    width: 100%;
    margin-top: 4rem;
    padding-bottom: 0
  }
}
/* basic-N13 */
.basic-N13 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N13 .videoset {
  height: auto
}

.basic-N13 .videoset-button {
  height: 50rem;
  border-radius: 2rem;
  overflow: hidden
}

@media (max-width: 992px) {
  .basic-N13 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N13 .videoset-button {
    width: 100%;
    height: 50rem;
    margin-left: 0;
    border-radius: 2rem;
    overflow: hidden
  }
}
/* basic-N14 */
.basic-N14 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  background: #f7f7fb;
  overflow: hidden
}

.basic-N14 .textset {
  margin-bottom: 5rem;
  text-align: center
}

.basic-N14 .textset .textset-tit+.textset-desc {
  margin-top: 2rem
}

.basic-N14 .textset .textset-desc {
  color: var(--text-color3)
}

.basic-N14 .cardset {
  padding: 5rem 6rem
}

.basic-N14 .cardset .cardset-body {
  padding: 0
}

.basic-N14 .cardset .cardset-figure {
  width: 8rem;
  height: 8rem;
  margin: 0 auto;
  border-radius: 1rem;
  overflow: hidden
}

.basic-N14 .cardset .cardset-figure+.cardset-body {
  margin-top: 2.4rem;
  text-align: center
}

.basic-N14 .cardset .cardset-tit+.cardset-desc {
  margin-top: 1.5rem
}

.basic-N14 .cardset .cardset-desc {
  display: block;
  color: var(--text-color3);
  margin-top: 1.5rem;
  letter-spacing: -0.1rem
}

@media (max-width: 992px) {
  .basic-N14 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N14 .textset {
    margin-bottom: 8rem
  }

  .basic-N14 .cardset {
    width: 100%;
    padding: 0
  }

  .basic-N14 .cardset+.cardset {
    margin-top: 4rem
  }
}
/* basic-N29 */
.basic-N29 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N29 .textset .textset-subtit {
  margin-top: 6rem
}

.basic-N29 .textset .textset-desc {
  margin-top: 2rem;
  color: var(--text-color3)
}

@media (max-width: 992px) {
  .basic-N29 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N29 .textset .textset-subtit {
    margin-top: 4rem
  }
}
/* basic-N37 */
.basic-N37 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N37 .contents-inner {
  display: flex;
  width: 100%
}

.basic-N37 .imageset {
  width: calc(50% - 12rem);
  height: 70.6rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N37 .form-group {
  width: calc(50% + 6rem);
  margin-left: 6rem
}

.basic-N37 .form-group .form-tit {
  margin-bottom: 0.8rem
}

.basic-N37 .form-group .form-tit+.checkset-wrap {
  margin-top: 1.6rem
}

.basic-N37 .form-group .form-tit span {
  display: inline-block;
  margin-left: 0.4rem;
  color: #dc0000
}

.basic-N37 .form-box+.form-box {
  margin-top: 4rem
}

.basic-N37 .radioset-wrap,
.basic-N37 .checkset-wrap {
  flex-wrap: wrap
}

.basic-N37 .checkset-wrap .checkset+.checkset {
  margin-top: 0
}

.basic-N37 .inputset+.inputset {
  margin-top: 4rem
}

.basic-N37 .inputset .inputset-tit {
  margin-bottom: 0.8rem
}

.basic-N37 .inputset .inputset-label {
  width: 100%
}

.basic-N37 .inputset .inputset-input {
  border-bottom: 1px solid var(--border-color)
}

.basic-N37 .inputset .inputset-textarea {
  height: 10rem
}

.basic-N37 .contents-agree {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
  line-height: 1
}

.basic-N37 .contents-agree .btnset {
  color: var(--text-color3)
}

.basic-N37 .contents-agree .btnset::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../icons/ico_chevron_gray.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}

.basic-N37 .form-btn {
  margin-top: 6rem
}

.basic-N37 .form-btn .btnset {
  min-width: 18rem
}

.basic-N37 .info-area {
  overflow-y: auto
}

.basic-N37 .info-group+.info-group {
  margin-top: 2.4rem
}

.basic-N37 .info-group strong {
  padding-bottom: 1.2rem;
  display: block
}

.basic-N37 .info-desc {
  max-height: 20.7rem;
  padding: 1.6rem;
  background: #f8f8fa;
  border-radius: 1.6rem;
  overflow-y: auto;
  scrollbar-width: none
}

.basic-N37 .info-desc p.fw-medium {
  font-weight: var(--fw-medium)
}

.basic-N37 .info-desc .mtb {
  margin: 2.4rem 0
}

.basic-N37 .info-desc em {
  font-style: normal;
  font-weight: 600;
  margin: 2.4rem 0 1rem;
  position: relative;
  display: flex;
  align-items: center
}

.basic-N37 .info-list em::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  background: var(--black);
  border-radius: 50%;
  margin-right: 0.8rem
}

.basic-N37 .info-list p {
  padding-left: 1.2rem
}

@media (max-width: 992px) {
  .basic-N37 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N37 .contents-inner {
    flex-direction: column
  }

  .basic-N37 .imageset {
    width: 100%;
    height: 40rem
  }

  .basic-N37 .form-group {
    width: 100%;
    margin-left: 0;
    margin-top: 4rem
  }

  .basic-N37 .form-box+.form-box {
    margin-top: 2rem
  }

  .basic-N37 .form-btn {
    margin-top: 2.4rem
  }

  .basic-N37 .form-btn .btnset {
    min-width: 16rem;
    padding: 0 1.6rem;
    width: 100%
  }

  .basic-N37 .contents-agree {
    margin-top: 1.2rem
  }
}
/* basic-N38 */
.basic-N38 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N38 .textset {
  margin-bottom: 4rem
}

.basic-N38 .contents-map {
  width: 100%;
  height: 40rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N38 .contents-map iframe {
  width: 100%;
  height: 100%
}

.basic-N38 .contents-list {
  display: flex;
  margin-top: 4rem
}

.basic-N38 .contents-item:first-child {
  width: 50%
}

.basic-N38 .contents-item {
  width: 25%
}

.basic-N38 .contents-ico {
  display: flex;
  align-items: center
}

.basic-N38 .contents-figure {
  display: flex;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.4rem;
  margin-bottom: 0
}

.basic-N38 .contents-figure img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.basic-N38 .contents-desc {
  margin-top: 1.2rem;
  color: var(--text-color3)
}

@media (max-width: 992px) {
  .basic-N38 .contents-inner {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N38 .contents-list {
    flex-direction: column;
    gap: 4rem
  }

  .basic-N38 .contents-item {
    width: 100% !important
  }
}
/* basic-N15 */
.basic-N15 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N15 .img {
  width: 100%
}

.basic-N15 .img-mobile {
  display: none
}

.basic-N15 .textset {
  margin-bottom: 4rem
}

.basic-N15 .textset .textset-tit {
  font-size: 4rem;
  line-height: 6rem;
  font-weight: 700
}

.basic-N15 .cardset .cardset-figure {
  height: 46rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N15 .cardset .cardset-figure+.cardset-body {
  margin-top: 6rem
}

.basic-N15 .cardset .cardset-tit {
  word-break: keep-all
}

.basic-N15 .cardset .cardset-body {
  padding: 0
}

.basic-N15 .cardset .cardset-desc {
  display: block;
  margin-top: 4rem;
  word-break: keep-all;
  color: var(--text-color3)
}

.basic-N15 .cardset .cardset-desc+.cardset-desc {
  margin-top: 2rem
}

@media (max-width: 992px) {
  .basic-N15 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N15 .img-pc {
    display: none
  }

  .basic-N15 .img-mobile {
    display: block
  }

  .basic-N15 .cardset .cardset-figure+.cardset-body {
    margin-top: 4rem
  }

  .basic-N15 .cardset .cardset-desc br {
    display: none
  }
}
/* basic-N16 */
.basic-N16 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N16 .contents-inner {
  width: 100%
}

.basic-N16 .contents-banner {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: auto
}

.basic-N16 .contents-img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

@media (max-width: 992px) {
  .basic-N16 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }
}
/* basic-N17 */
.basic-N17 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N17 .textset {
  display: flex;
  margin-bottom: 10rem
}

.basic-N17 .textset .textset-tit {
  width: 50%;
  margin-right: 10rem
}

.basic-N17 .textset .textset-body {
  width: 50%
}

.basic-N17 .textset .textset-desc {
  margin-top: 0;
  color: var(--text-color3)
}

.basic-N17 .textset .textset-desc+.textset-desc {
  margin-top: 2rem
}

.basic-N17 .imageset {
  border-radius: 2rem;
  overflow: hidden
}

@media (max-width: 992px) {
  .basic-N17 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N17 .textset {
    flex-direction: column;
    margin-bottom: 8rem
  }

  .basic-N17 .textset .textset-tit {
    width: 100%;
    margin-right: 0
  }

  .basic-N17 .textset .textset-body {
    width: 100%;
    margin-top: 4rem
  }
}
/* basic-N18 */
.basic-N18 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  background: #f7f7fb;
  overflow: hidden
}

.basic-N18 .textset {
  margin-bottom: 4rem
}

.basic-N18 .cardset .cardset-figure {
  height: 32rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N18 .cardset .cardset-figure+.cardset-body {
  margin-top: 4rem
}

.basic-N18 .cardset .cardset-body {
  padding: 0;
  background: transparent
}

.basic-N18 .cardset .cardset-tit+.cardset-desc {
  margin-top: 2rem
}

.basic-N18 .cardset .cardset-desc {
  display: block;
  color: var(--text-color3)
}

@media (max-width: 992px) {
  .basic-N18 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N18 .row {
    --th-gutter: 0.2rem
  }

  .basic-N18 .cardset .cardset-figure {
    height: 30rem
  }

  .basic-N18 .cardset .cardset-figure+.cardset-body {
    margin-top: 3rem
  }
}
/* basic-N46 */
.basic-N46 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N46 .textset {
  margin-bottom: 4rem;
  text-align: center
}

.basic-N46 .textset .textset-tit+.textset-desc {
  margin-top: 2rem
}

.basic-N46 .textset .textset-desc {
  color: var(--text-color3)
}

.basic-N46 .contents-group {
  display: flex
}

.basic-N46 .cardset {
  width: calc(100% / 4);
  padding: 0 4rem
}

.basic-N46 .cardset+.cardset {
  border-left: 1px solid var(--border-color)
}

.basic-N46 .cardset .cardset-figure {
  width: 8rem;
  height: 8rem;
  margin: 0 auto;
  border-radius: 1rem;
  overflow: hidden
}

.basic-N46 .cardset .cardset-figure+.cardset-body {
  margin-top: 2rem;
  text-align: center
}

.basic-N46 .cardset .cardset-body {
  padding: 0
}

.basic-N46 .cardset .cardset-desc {
  display: block;
  margin-top: 2rem;
  letter-spacing: -0.05rem
}

@media (max-width: 992px) {
  .basic-N46 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N46 .textset {
    margin-bottom: 2rem
  }

  .basic-N46 .contents-group {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    padding: 0 6.4rem
  }

  .basic-N46 .cardset {
    width: 100%;
    padding: 2rem 0
  }

  .basic-N46 .cardset+.cardset {
    margin-top: 0;
    border-left: 0;
    border-top: 1px solid var(--border-color)
  }
}

@media (max-width: 358px) {
  .basic-N46 .contents-group {
    padding: 0
  }
}
/* basic-N47 */
.basic-N47 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N47 .cardset {
  justify-content: space-between;
  align-items: center
}

.basic-N47 .cardset+.cardset {
  margin-top: 10rem
}

.basic-N47 .cardset.cardset-hor-reverse {
  flex-direction: row-reverse
}

.basic-N47 .cardset .cardset-figure {
  width: calc(50% + 17rem);
  margin-top: 0;
  margin-right: -23rem;
  height: 52rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N47 .cardset+.cardset .cardset-figure {
  margin-right: 0;
  margin-left: -23rem
}

.basic-N47 .cardset .cardset-body {
  width: calc(50% - 10rem);
  padding: 0
}

.basic-N47 .cardset .cardset-desc {
  display: block;
  margin-top: 4rem;
  letter-spacing: -0.1rem;
  word-break: keep-all;
  color: var(--text-color3)
}

@media (max-width: 992px) {
  .basic-N47 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N47 .cardset .cardset-figure {
    width: 100%;
    height: 50rem;
    margin-right: 0
  }

  .basic-N47 .cardset+.cardset {
    margin-top: 4rem
  }

  .basic-N47 .cardset+.cardset .cardset-figure {
    margin-left: 0
  }

  .basic-N47 .cardset .cardset-body {
    width: 100%;
    margin-top: 4rem
  }
}

@media (max-width: 576px) {
  .basic-N47 .cardset .cardset-desc br {
    display: none
  }
}
/* basic-N48 */
.basic-N48 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N48 .contents-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  min-height: 50rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N48 .imageset {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.basic-N48 .textset {
  width: 100%;
  padding: 0 8rem;
  text-align: center
}

.basic-N48 .textset .textset-tit {
  color: var(--white);
  word-break: keep-all
}

@media (max-width: 1200px) {
  .basic-N48 .textset {
    padding: 0 4rem
  }
}

@media (max-width: 992px) {
  .basic-N48 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N48 .textset {
    padding: 0 1.6rem;
    text-align: center
  }
}
/* basic-N49 */
.basic-N49 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N49 .textset {
  margin-bottom: 4rem
}

.basic-N49 .cardset {
  position: relative
}

.basic-N49 .cardset .cardset-figure {
  height: 50rem
}

.basic-N49 .cardset .cardset-figure+.cardset-body {
  margin-top: 0
}

.basic-N49 .cardset .cardset-body {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  padding: 3.2rem;
  background-color: transparent
}

.basic-N49 .cardset .cardset-tit {
  color: var(--white)
}

.basic-N49 .cardset .cardset-tit+.cardset-desc {
  margin-top: 1.6rem
}

.basic-N49 .cardset .cardset-desc {
  color: var(--border-color)
}

@media (max-width: 992px) {
  .basic-N49 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N49 .cardset .cardset-figure+.cardset-body {
    padding: 3.2rem
  }
}

@media (max-width: 375px) {
  .basic-N49 .cardset .cardset-desc br {
    display: none
  }
}
/* basic-N25 */
.basic-N25 {
  position: relative;
  overflow: hidden
}

.basic-N25 .container-lg .contents-slide-group {
  max-width: calc(1440px + 16rem)
}

.basic-N25 .container-md .contents-slide-group {
  max-width: calc(1280px + 16rem)
}

.basic-N25 .container-sm .contents-slide-group {
  max-width: calc(1024px + 16rem)
}

.basic-N25 .contents-container {
  display: block;
  height: 80rem;
  position: relative
}

.basic-N25 .fullscreen {
  height: calc(100vh - 8rem);
  min-height: calc(100vh - 8rem)
}

.basic-N25 .contents-swiper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%
}

.basic-N25 .swiper-slide {
  position: relative;
  overflow: hidden;
  width: 100%
}

.basic-N25 .swiper-slide .content-link {
  position: static
}

.basic-N25 .contents-backimg,
.basic-N25 .contents-backimg img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.basic-N25 .contents-control {
  width: calc(100% - 16rem);
  position: absolute;
  left: 50%;
  bottom: 18%;
  transform: translate(-50%, -50%);
  z-index: 20
}

.basic-N25 .contents-slide-group {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  padding: 0 8rem;
  text-align: left
}

.basic-N25 .textset .textset-tit {
  color: var(--white)
}

.basic-N25 .textset .textset-desc {
  color: var(--text-color4)
}

.basic-N25 .btnset {
  margin-top: 6rem;
  background-color: var(--white);
  color: var(--text-color1)
}

.contents-control-top {
  position: relative
}

.basic-N25 .swiper-scrollbar {
  position: relative;
  left: 0;
  bottom: 0;
  max-width: 69rem;
  background-color: rgba(var(--white-rgb), 0.4)
}

.basic-N25 .swiper-scrollbar-drag {
  width: calc(100% / 4) !important;
  background-color: var(--white)
}

.basic-N25 .swiper-button-prev,
.basic-N25 .swiper-button-next {
  position: static;
  width: 2rem;
  height: 2rem;
  margin-top: 0;
  background-image: url(../icons/ico_arrow_withe.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.5;
  transition: 0.3s
}

.basic-N25 .swiper-button-prev {
  transform: rotate(180deg)
}

.basic-N25 .swiper-button-prev:after {
  content: none
}

.basic-N25 .swiper-button-prev:hover,
.basic-N25 .swiper-button-next:hover {
  opacity: 1
}

.basic-N25 .swiper-pagination {
  margin: 1rem 0 2.4rem 0;
  display: flex;
  align-items: center;
  position: static;
  gap: 0.8rem
}

.basic-N25 .swiper-pagination-bullet {
  border-radius: 0;
  width: 17rem;
  height: auto;
  margin: 0 !important;
  text-align: left;
  opacity: 0.4;
  color: var(--white);
  background: transparent
}

.basic-N25 .swiper-pagination-bullet-active {
  color: var(--white);
  opacity: 1
}

.basic-N25 .swiper-button-play,
.basic-N25 .swiper-button-pause {
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
  padding: 0.4rem;
  opacity: 0.5;
  cursor: pointer;
  border-radius: 0.4rem;
  background-color: rgba(var(--white-rgb), 0.4)
}

.basic-N25 .swiper-button-play img,
.basic-N25 .swiper-button-pause img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  vertical-align: top
}

.basic-N25 .swiper-button-play:hover,
.basic-N25 .swiper-button-pause:hover {
  opacity: 1
}

.basic-N25 .swiper-button-play {
  display: none
}

@media (max-width: 1200px) {
  .basic-N25 .contents-control {
    width: calc(100% - 8rem)
  }

  .basic-N25 .contents-slide-group {
    padding: 0 4rem
  }
}

@media (max-width: 992px) {
  .basic-N25 .contents-container {
    height: 74rem
  }

  .basic-N25 .fullscreen {
    height: calc(100vh - 6rem);
    min-height: calc(100vh - 6rem)
  }

  .basic-N25 .contents-swiper {
    width: 100%
  }

  .basic-N25 .contents-slide-group {
    padding: 0 1.6rem
  }

  .basic-N25 .contents-control {
    width: calc(100% - 3.2rem)
  }

  .basic-N25 .textset .textset-tit {
    font-size: 4rem
  }

  .basic-N25 .btnset {
    margin-top: 4rem
  }

  .basic-N25 .swiper-scrollbar {
    max-width: 36rem
  }

  .basic-N25 .swiper-pagination {
    align-items: flex-start
  }

  .basic-N25 .swiper-pagination-bullet {
    width: 8.2rem;
    font-size: 1.2rem;
    line-height: 1.8rem
  }
}

@media (max-width: 340px) {
  .basic-N25 .contents-control {
    bottom: 10%
  }

  .basic-N25 .swiper-pagination-bullet {
    width: auto;
    text-align: center
  }
}
/* basic-N26 */
.basic-N26 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N26 .contents-inner {
  width: 100%
}

.basic-N26 .textset {
  margin-bottom: 4rem
}

.basic-N26 .textset .textset-group {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2.4rem;
  margin-top: 2rem
}

.basic-N26 .textset .textset-desc {
  color: var(--text-color3)
}

.basic-N26 .textset .btnset {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 18rem;
  background-color: #f7f7fb;
  border-color: #f7f7fb;
  color: var(--text-color1)
}

.basic-N26 .textset .btnset::after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../icons/ico_btnset_arrow_right_black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}

.basic-N26 .row {
  --th-gutter: 0.5rem
}

.basic-N26 .cardset .cardset-figure {
  height: 47rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N26 .cardset .cardset-figure+.cardset-body {
  margin-top: 0
}

.basic-N26 .cardset .cardset-body {
  position: absolute;
  bottom: 0;
  z-index: 10;
  padding: 3.2rem;
  margin-top: 0;
  background-color: transparent
}

.basic-N26 .cardset .cardset-tit {
  color: var(--white)
}

.basic-N26 .cardset .cardset-tit+.cardset-desc {
  margin-top: 1.6rem
}

.basic-N26 .cardset .cardset-desc {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4rem;
  letter-spacing: -0.05rem;
  color: var(--line-color1)
}

.basic-N26 .cardset .btnset {
  flex-shrink: 0;
  min-width: auto;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 0.6rem;
  background-color: rgba(var(--white-rgb), 0.1);
  border: 0;
  padding: 0;
  background-image: url(../icons/ico_btnset_arrow_white_sm.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.4rem
}

@media (max-width: 992px) {
  .basic-N26 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N26 .textset {
    margin-bottom: 8rem
  }

  .basic-N26 .textset .textset-group {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1.2rem
  }

  .basic-N26 .textset .btnset {
    min-width: 16rem;
    padding: 0 1.6rem
  }

  .basic-N26 .cardset .cardset-figure {
    height: 30rem
  }

  .basic-N26 .cardset .cardset-body {
    padding: 2rem
  }

  .basic-N26 .cardset .btnset {
    width: 4rem;
    height: 4rem
  }
}

@media (max-width: 576px) {
  .basic-N26 .textset .textset-desc br {
    display: none
  }
}
/* basic-N27 */
.basic-N27 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N27 .img {
  width: 100%
}

.basic-N27 .img-mobile {
  display: none
}

.basic-N27 .contents-container {
  display: block;
  height: 80rem
}

.basic-N27 .contents-inner {
  height: 100%
}

.basic-N27 .imageset {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  overflow: hidden
}

.basic-N27 .textset {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 8rem;
  text-align: center
}

.basic-N27 .textset .textset-tit {
  color: var(--white)
}

.basic-N27 .textset .textset-desc {
  color: var(--white)
}

@media (max-width: 1200px) {
  .basic-N27 .textset {
    padding: 0 4rem
  }
}

@media (max-width: 992px) {
  .basic-N27 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N27 .contents-container {
    height: 60rem
  }

  .basic-N27 .img-pc {
    display: none
  }

  .basic-N27 .img-mobile {
    display: block
  }

  .basic-N27 .textset {
    padding: 0 1.6rem
  }

  .basic-N27 .textset .textset-tit+.textset-desc {
    margin-top: 2rem
  }
}
/* basic-N28 */
.basic-N28 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N28 .textset {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2.4rem;
  margin-bottom: 4rem
}

.basic-N28 .textset .btnset {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 18rem;
  color: var(--text-color1)
}

.basic-N28 .textset .btnset::after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../icons/ico_btnset_arrow_right_black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}

.basic-N28 .row {
  --th-gutter: 0.5rem
}

.basic-N28 .cardset {
  border-radius: 2rem;
  overflow: hidden
}

.basic-N28 .cardset .cardset-cont {
  padding: 3.2rem;
  background-color: var(--white);
  text-align: center
}

.basic-N28 .cardset .cardset-figure {
  height: 32rem
}

.basic-N28 .cardset .cardset-cont .cardset-tit+.cardset-desc {
  margin-top: 2.4rem;
  padding-top: 0;
  border-top: 0
}

.basic-N28 .cardset .cardset-desc {
  display: block;
  letter-spacing: -0.08rem;
  color: var(--text-color3)
}

@media (max-width: 992px) {
  .basic-N28 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N28 .textset {
    flex-wrap: wrap;
    align-items: flex-start
  }

  .basic-N28 .cardset .cardset-figure {
    height: 30rem
  }

  .basic-N28 .cardset .cardset-cont .cardset-tit+.cardset-desc {
    margin-top: 2rem
  }
}

@media (max-width: 576px) {
  .basic-N28 .cardset-desc br {
    display: none
  }
}
/* basic-N39 */
.basic-N39 {
  position: relative;
  overflow: hidden
}

.basic-N39 .contents-container {
  height: 70rem
}

.basic-N39 .contents-inner {
  width: 100%;
  height: 100%
}

.basic-N39 .contents-swiper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 2rem
}

.basic-N39 .swiper-wrapper {
  width: 100%;
  height: 100%
}

.basic-N39 .swiper-slide {
  position: relative
}

.basic-N39 .contents-backimg {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.basic-N39 .contents-slide-group {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 100%;
  padding: 0 8rem
}

.basic-N39 .textset {
  padding: 0;
  margin-bottom: 6rem
}

.basic-N39 .textset .textset-tit {
  color: var(--white)
}

.basic-N39 .textset .textset-desc {
  color: var(--text-color4)
}

.basic-N39 .btnset {
  min-width: 18rem
}

.basic-N39 .contents-control {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  position: absolute;
  left: 50%;
  bottom: 4rem;
  transform: translateX(-50%);
  z-index: 100
}

.basic-N39 .swiper-button-prev,
.basic-N39 .swiper-button-next {
  position: static;
  width: 2rem;
  height: 2rem;
  margin-top: 0;
  opacity: 0.5;
  transition: 0.3s
}

.basic-N39 .swiper-button-prev {
  transform: rotate(180deg)
}

.basic-N39 .swiper-button-prev:after,
.basic-N39 .swiper-button-next:after {
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../icons/ico_btnset_arrow_white_sm.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.5
}

.basic-N39 .swiper-button-prev:hover,
.basic-N39 .swiper-button-next:hover {
  opacity: 1
}

.basic-N39 .swiper-pagination {
  display: flex;
  align-items: center;
  position: static;
  gap: 0.4rem;
  font-weight: 500;
  color: var(--text-color4)
}

.basic-N39 .swiper-pagination-current {
  font-weight: 500;
  color: var(--white)
}

.basic-N39 .swiper-button-play,
.basic-N39 .swiper-button-pause {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  opacity: 0.5;
  transition: 0.3s;
  cursor: pointer
}

.basic-N39 .swiper-button-play img,
.basic-N39 .swiper-button-pause img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: top
}

.basic-N39 .swiper-button-play:hover,
.basic-N39 .swiper-button-pause:hover {
  opacity: 1
}

.basic-N39 .swiper-button-play {
  display: none
}

@media (max-width: 992px) {
  .basic-N39 .contents-container {
    height: 60rem
  }

  .basic-N39 .contents-swiper {
    width: 100%;
    margin-left: 0
  }

  .basic-N39 .contents-slide-group {
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    padding: 0
  }

  .basic-N39 .textset {
    margin-bottom: 4rem
  }

  .basic-N39 .textset .textset-tit+.textset-desc {
    margin-top: 2rem
  }

  .basic-N39 .contents-control {
    bottom: 2rem
  }

  .basic-N39 .btnset {
    min-width: 16rem
  }
}

@media (max-width: 576px) {
  .basic-N39 .textset .textset-desc br {
    display: none
  }
}
/* basic-N40 */
.basic-N40 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N40 .contents-inner {
  width: 100%;
  min-height: 100.8rem;
  position: relative
}

.basic-N40 .cardset {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% / 2 - 8rem)
}

.basic-N40 .cardset+.cardset {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0
}

.basic-N40 .cardset .cardset-figure {
  height: 64rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N40 .cardset .cardset-figure+.cardset-body,
.basic-N40 .cardset .cardset-body+.cardset-figure {
  margin-top: 3rem
}

.basic-N40 .cardset .cardset-body {
  padding: 0
}

.basic-N40 .cardset .cardset-tit+.cardset-desc {
  margin-top: 2rem
}

.basic-N40 .cardset .cardset-desc {
  color: var(--text-color3)
}

@media (max-width: 992px) {
  .basic-N40 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N40 .contents-container {
    min-height: auto
  }

  .basic-N40 .cardset {
    position: relative;
    width: 100%
  }

  .basic-N40 .cardset+.cardset {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 4rem
  }

  .basic-N40 .cardset+.cardset .cardset-body {
    margin-top: 3rem
  }

  .basic-N40 .cardset+.cardset .cardset-figure {
    margin-top: 0
  }

  .basic-N40 .cardset .cardset-figure {
    height: 37.4rem
  }
}

@media (max-width: 375px) {
  .basic-N40 .cardset .cardset-desc br {
    display: none
  }
}
/* basic-N41 */
.basic-N41 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N41 .contents-container {
  position: relative
}

.basic-N41 .imageset {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 60rem;
  overflow: hidden
}

.basic-N41 .textset {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 0;
  width: calc(100% - 16rem);
  text-align: center
}

.basic-N41 .textset .textset-tit {
  color: var(--white);
  word-break: keep-all
}

.basic-N41 .textset .textset-desc {
  margin-top: 2.9rem;
  color: rgba(var(--white-rgb), 0.7);
  word-break: keep-all
}

@media (max-width: 1200px) {
  .basic-N41 .textset {
    width: calc(100% - 8rem)
  }
}

@media (max-width: 992px) {
  .basic-N41 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N41 .textset {
    width: calc(100% - 1.6rem - 1.6rem)
  }
}

@media (max-width: 576px) {

  .basic-N41 .textset .textset-tit br,
  .basic-N41 .textset .textset-desc br {
    display: none
  }
}
/* basic-N42 */
.basic-N42 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N42 .contents-inner {
  position: relative
}

.basic-N42 .textset {
  margin-bottom: 4rem;
  text-align: center
}

.basic-N42 .textset .textset-desc {
  margin-top: 0.8rem;
  color: var(--text-color3)
}

.basic-N42 .swiper-wrapper {
  margin-bottom: 4rem
}

.basic-N42 .swiper-slide {
  width: calc(100% / 4 - 3rem);
  margin-right: 4rem
}

.basic-N42 .swiper-button-prev,
.basic-N42 .swiper-button-next {
  flex-shrink: 0;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: var(--white);
  border: 1px solid var(--line-color3)
}

.basic-N42 .swiper-button-prev {
  left: auto;
  right: calc(100% + 4rem)
}

.basic-N42 .swiper-button-next {
  left: calc(100% + 4rem);
  right: auto
}

.basic-N42 .swiper-button-prev::after,
.basic-N42 .swiper-button-next::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../icons/ico_btnset_arrow_right_black.svg)
}

.basic-N42 .swiper-button-prev:after {
  transform: rotate(180deg)
}

.basic-N42 .swiper-pagination {
  width: 100%;
  top: auto;
  bottom: 0;
  background-color: #e9e9e9;
  border-radius: 1rem;
  overflow: hidden
}

.basic-N42 .swiper-pagination-progressbar-fill {
  background-color: var(--line-color3);
  border-radius: 1rem
}

.basic-N42 .cardset {
  display: inline-block;
  width: 100%
}

.basic-N42 .cardset .cardset-figure {
  height: 30rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N42 .cardset .cardset-body {
  padding-top: 1.6rem;
  padding-bottom: 0
}

.basic-N42 .cardset .cardset-name {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--text-color3)
}

.basic-N42 .cardset .cardset-tit+.cardset-desc {
  margin-top: 0.8rem
}

@media (max-width: 992px) {
  .basic-N42 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N42 .swiper-slide {
    margin-right: 2rem
  }

  .basic-N42 .swiper-slide,
  .basic-N42 .cardset {
    width: 100%
  }

  .basic-N42 .swiper-button-prev,
  .basic-N42 .swiper-button-next {
    display: none
  }

  .basic-N42 .cardset .cardset-figure+.cardset-body {
    margin-top: 0;
    padding-top: 3rem
  }
}
/* basic-N43 */
.basic-N43 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N43 .contents-inner {
  display: flex;
  gap: 2rem
}

.basic-N43 .cardset {
  position: relative;
  width: 50%;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N43 .cardset .cardset-tit+.cardset-desc {
  margin-top: 2rem;
  word-break: keep-all
}

.basic-N43 .cardset .cardset-figure {
  height: 34rem
}

.basic-N43 .cardset .cardset-figure+.cardset-body {
  margin-top: 0
}

.basic-N43 .cardset .cardset-body {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  padding: 3.2rem;
  text-align: center;
  background-color: transparent
}

.basic-N43 .cardset .cardset-tit {
  color: var(--white)
}

.basic-N43 .cardset .cardset-desc {
  color: var(--border-color)
}

@media (max-width: 1200px) {
  .basic-N43 .cardset {
    width: 50%;
    margin-left: 0
  }

  .basic-N43 .cardset+.cardset {
    margin-right: 0
  }
}

@media (max-width: 992px) {
  .basic-N43 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N43 .contents-inner {
    flex-direction: column
  }

  .basic-N43 .cardset {
    width: 100%
  }

  .basic-N43 .cardset+.cardset {
    margin-top: 0
  }

  .basic-N43 .cardset .cardset-body {
    padding: 2rem
  }
}

@media (max-width: 576px) {
  .basic-N43 .cardset .cardset-desc br {
    display: none
  }
}
/* basic-N44 */
.basic-N44 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N44 .textset {
  margin-bottom: 4rem
}

.basic-N44 .textset .textset-tit {
  text-align: center
}

.basic-N44 .cardset {
  position: relative
}

.basic-N44 .cardset .cardset-desc {
  word-break: keep-all;
  -webkit-line-clamp: 5;
  color: var(--border-color)
}

.basic-N44 .cardset .cardset-figure {
  height: 50rem
}

.basic-N44 .cardset .cardset-figure+.cardset-body {
  margin-top: 0
}

.basic-N44 .cardset .cardset-body {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  padding: 3.2rem;
  background-color: transparent
}

.basic-N44 .cardset .cardset-tit {
  color: var(--white)
}

@media (max-width: 992px) {
  .basic-N44 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N44 .cardset .cardset-body {
    padding: 3.2rem
  }
}

@media (max-width: 375px) {
  .basic-N44 .cardset .cardset-desc br {
    display: none
  }
}
/* basic-N5 */
.basic-N5 {
  position: relative;
  overflow: hidden
}

.basic-N5 .contents-container {
  display: block;
  height: 80rem
}

.basic-N5 .fullscreen {
  height: calc(100vh - 8rem);
  min-height: calc(100vh - 8rem)
}

.basic-N5 .contents-swiper {
  position: relative;
  width: 100vw;
  height: 100%;
  left: 50%;
  transform: translateX(-50%)
}

.basic-N5 .swiper-wrapper {
  width: 100%
}

.basic-N5 .swiper-slide {
  position: relative
}

.basic-N5 .contents-backimg,
.basic-N5 .contents-backimg img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.basic-N5 .contents-slide-group {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0 8rem;
  z-index: 1;
  width: 100%;
  text-align: center
}

.basic-N5 .textset {
  padding: 0
}

.basic-N5 .textset-tit {
  color: var(--white);
  text-align: center;
  word-break: keep-all
}

.basic-N5 .textset-desc {
  color: var(--text-color4);
  word-break: keep-all
}

.basic-N5 .btnset {
  min-width: 18rem;
  margin-top: 10rem
}

.basic-N5 .contents-control {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  position: absolute;
  left: 50%;
  bottom: 8rem;
  transform: translateX(-50%);
  z-index: 10
}

.basic-N5 .contents-deco {
  display: inline-block;
  width: 1.2rem;
  height: 0.2rem;
  background: var(--white);
  opacity: 0.5;
  border-radius: 1rem
}

.basic-N5 .swiper-button-prev,
.basic-N5 .swiper-button-next {
  position: static;
  flex-shrink: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-top: 0;
  background-image: url(../icons/ico_arrow_withe.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.5;
  transition: 0.3s
}

.basic-N5 .swiper-button-prev {
  transform: rotate(180deg)
}

.basic-N5 .swiper-button-prev:after,
.basic-N5 .swiper-button-next:after {
  content: none
}

.basic-N5 .swiper-button-prev:hover,
.basic-N5 .swiper-button-next:hover {
  opacity: 1
}

.basic-N5 .swiper-pagination {
  display: flex;
  align-items: center;
  position: static;
  gap: 0.8rem
}

.basic-N5 .swiper-pagination-current {
  font-weight: 500;
  color: var(--white)
}

.basic-N5 .swiper-pagination-total {
  font-weight: 500;
  color: var(--text-color4)
}

.basic-N5 .swiper-button-play,
.basic-N5 .swiper-button-pause {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  opacity: 0.5;
  transition: 0.3s;
  cursor: pointer
}

.basic-N5 .swiper-button-play img,
.basic-N5 .swiper-button-pause img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: top
}

.basic-N5 .swiper-button-play:hover,
.basic-N5 .swiper-button-pause:hover {
  opacity: 1
}

.basic-N5 .swiper-button-play {
  display: none
}

@media (max-width: 1200px) {
  .basic-N5 .contents-slide-group {
    padding: 0 4rem
  }
}

@media (max-width: 992px) {
  .basic-N5 .fullscreen {
    height: calc(100vh - 6rem);
    min-height: calc(100vh - 6rem)
  }

  .basic-N5 .contents-slide-group {
    width: 100%;
    padding: 0 1.6rem
  }

  .basic-N5 .textset .textset-tit+.textset-desc {
    margin-top: 2rem
  }

  .basic-N5 .btnset {
    min-width: 16rem;
    margin-top: 8rem
  }

  .basic-N5 .contents-control {
    bottom: 6rem
  }
}

@media (max-width: 576px) {
  .basic-N5 .textset-desc br {
    display: none
  }
}
/* basic-N7 */
.basic-N7 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N7 .videoset {
  height: auto
}

.basic-N7 .videoset-button {
  height: 42rem;
  z-index: 1;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N7 .contents-bottom {
  position: relative;
  width: calc(100% + 3.2rem);
  margin: -21rem -1.6rem 0 -1.6rem;
  padding: 21rem 1.6rem 5rem 1.6rem
}

.basic-N7 .contents-bottom::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #f7f7fb
}

.basic-N7 .textset {
  margin-top: 6rem
}

.basic-N7 .textset .textset-desc {
  color: var(--text-color3)
}

@media (max-width: 992px) {
  .basic-N7 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N7 .contents-bottom {
    padding-bottom: 4rem
  }

  .basic-N7 .textset {
    margin-top: 4rem
  }

  .basic-N7 .textset .textset-tit+.textset-desc {
    margin-top: 2rem
  }

  .basic-N7 .textset .textset-desc {
    word-break: keep-all
  }

  .basic-N7 .textset .textset-desc br {
    display: none
  }
}
/* basic-N8 */
.basic-N8 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N8 .cardset {
  width: calc(50% + 4rem);
  padding-bottom: 10rem
}

.basic-N8 .cardset+.cardset {
  margin-top: 10rem;
  margin-left: -8rem;
  padding-bottom: 0
}

.basic-N8 .cardset .cardset-body {
  width: calc(100% - 10rem);
  padding: 0
}

.basic-N8 .cardset .cardset-figure {
  width: 100%;
  height: 44rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N8 .cardset .cardset-figure+.cardset-body {
  margin-top: 4rem
}

.basic-N8 .cardset .cardset-tit+.cardset-desc {
  margin-top: 2rem
}

.basic-N8 .cardset .cardset-desc {
  display: block;
  color: var(--text-color3)
}

.basic-N8 .textset {
  margin-bottom: 4rem
}

@media (max-width: 992px) {
  .basic-N8 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N8 .cardset {
    width: 100%;
    padding-bottom: 0
  }

  .basic-N8 .cardset+.cardset {
    margin-left: 0;
    margin-top: 4rem
  }

  .cardset .cardset-figure+.cardset-body {
    margin-top: 3rem
  }

  .basic-N8 .cardset .cardset-body {
    width: 100%
  }
}
/* basic-N9 */
.basic-N9 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N9 .contents-inner {
  position: relative
}

.basic-N9 .textset {
  margin-bottom: 6rem
}

.basic-N9 .textset .textset-desc {
  margin-top: 1.9rem;
  padding-right: 14.4rem;
  color: var(--text-color3)
}

.basic-N9 .contents-swiper {
  width: calc(100% + 32rem)
}

.basic-N9 .swiper-slide {
  width: calc(100% / 3);
  margin-right: 4rem
}

.basic-N9 .swiper-slide .cardset .cardset-tit {
  color: var(--white)
}

.basic-N9 .swiper-slide .cardset .cardset-tit+.cardset-desc {
  margin: 1.6rem 0 0 0
}

.basic-N9 .contents-control {
  position: absolute;
  right: 0;
  bottom: 44rem;
  display: flex;
  align-items: center;
  gap: 2.4rem
}

.basic-N9 .swiper-button-prev,
.basic-N9 .swiper-button-next {
  display: inline-block;
  flex-shrink: 0;
  position: static;
  margin-top: 0;
  width: 6rem;
  height: 6rem;
  background-image: url(../icons/ico_arrow_black.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.4rem;
  border-radius: 50%;
  background-color: #f7f7fb;
  opacity: 0.7;
  transition: 0.3s
}

.basic-N9 .swiper-button-prev {
  transform: rotate(180deg)
}

.basic-N9 .swiper-button-prev::after,
.basic-N9 .swiper-button-next::after {
  content: none
}

.basic-N9 .contents-bottom .textset-desc {
  padding-right: 0
}

.basic-N9 .cardset {
  overflow: hidden
}

.basic-N9 .cardset .cardset-figure {
  height: 38rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N9 .cardset .cardset-figure+.cardset-body {
  position: absolute;
  z-index: 10;
  bottom: 0;
  width: 100%;
  padding: 3.2rem;
  margin-top: 0;
  background: transparent
}

.basic-N9 .cardset .cardset-tit {
  color: var(--text-color1)
}

.basic-N9 .cardset .cardset-tit+.cardset-desc {
  margin-top: 1.6rem;
  letter-spacing: -0.1rem;
  margin: 4rem 0
}

.basic-N9 .cardset .cardset-desc {
  color: var(--text-color3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  padding-top: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  border-top: 0 !important
}

.basic-N9 .cardset-cont {
  padding: 6rem 4rem
}

@media (max-width: 992px) {
  .basic-N9 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N9 .textset {
    margin-bottom: 4rem
  }

  .basic-N9 .textset .textset-desc {
    padding-right: 0;
    word-break: keep-all
  }

  .basic-N9 .textset .textset-desc br {
    display: none
  }

  .basic-N9 .contents-control {
    position: relative;
    bottom: 0;
    justify-content: flex-end;
    margin-bottom: 4rem
  }

  .basic-N9 .contents-swiper {
    width: 100%
  }

  .basic-N9 .swiper-slide {
    width: 100%;
    margin-right: 2rem
  }

  .basic-N9 .row {
    --th-gutter: 0.2rem
  }

  .basic-N9 .cardset .cardset-figure+.cardset-body {
    padding: 2rem
  }

  .basic-N9 .cardset {
    width: 100%
  }

  .basic-N9 .cardset+.cardset {
    margin-top: 2rem
  }

  .basic-N9 .cardset .cardset-cont {
    padding: 4rem 2.4rem
  }

  .basic-N9 .cardset-body {
    width: 100%
  }
}

@media (max-width: 576px) {
  .basic-N9 .cardset-tit+.cardset-desc br {
    display: none
  }
}
/* basic-N57 */
.basic-N57 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden;
  background: #f7f7fb
}

.basic-N57 .textset {
  margin-bottom: 8rem
}

.basic-N57 .cardset {
  overflow: hidden
}

.basic-N57 .cardset .cardset-figure {
  height: 38rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N57 .cardset .cardset-figure+.cardset-body {
  position: absolute;
  z-index: 10;
  bottom: 0;
  width: 100%;
  padding: 3.2rem;
  margin-top: 0;
  background: transparent
}

.basic-N57 .cardset .cardset-tit {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--text-color1)
}

.basic-N57 .cardset .cardset-tit+.cardset-desc {
  margin-top: 1.6rem;
  letter-spacing: -0.1rem;
  margin: 4rem 0
}

.basic-N57 .cardset .cardset-desc {
  color: var(--text-color3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  padding-top: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  border-top: 0 !important
}

.basic-N57 .cardset-cont {
  padding: 6rem 4rem
}

.basic-N57 .contents-btn {
  margin-top: 4rem;
  text-align: center
}

.basic-N57 .contents-btn .btnset {
  min-width: 18rem;
  padding: 0 2rem
}

.basic-N57 .contents-btn .btnset::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.4rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  color: var(--white);
  background-image: url(../icons/ico_plus_white.svg)
}

@media (max-width: 992px) {
  .basic-N57 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N57 .textset {
    margin-bottom: 4rem
  }

  .basic-N57 .textset .textset-desc {
    padding-right: 0;
    word-break: keep-all
  }

  .basic-N57 .textset .textset-desc br {
    display: none
  }

  .basic-N57 .row {
    --th-gutter: 0.2rem
  }

  .basic-N57 .cardset .cardset-figure+.cardset-body {
    padding: 2rem
  }

  .basic-N57 .cardset {
    width: 100%
  }

  .basic-N57 .cardset+.cardset {
    margin-top: 2rem
  }

  .basic-N57 .cardset .cardset-cont {
    padding: 4rem 2.4rem
  }

  .basic-N57 .cardset-body {
    width: 100%
  }

  .basic-N57 .contents-btn .btnset {
    min-width: 16rem;
    padding: 0 1.6rem
  }
}

@media (max-width: 576px) {
  .basic-N57 .cardset-tit+.cardset-desc br {
    display: none
  }
}
/* basic-N55 */
.basic-N55 {
  border-bottom: 1px solid var(--border-color)
}
/* basic-N22 */
.basic-N22 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N22 .textset {
  margin-bottom: 4rem
}

.basic-N22 .contents-form {
  display: flex;
  justify-content: flex-end;
  gap: 0.8rem;
  margin-bottom: 2rem
}

.basic-N22 .selectset {
  width: 12.4rem
}

.basic-N22 .selectset.active .selectset-toggle {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.basic-N22 .selectset .selectset-toggle {
  border-radius: 0.6rem
}

.basic-N22 .selectset .selectset-toggle::after {
  font-size: 2rem
}

.basic-N22 .inputset {
  width: 30rem
}

.basic-N22 .inputset .inputset-input {
  border-radius: 0.6rem
}

.basic-N22 .contents-group {
  margin-bottom: 4rem
}

.basic-N22 .cardset .cardset-cont {
  padding: 6rem 4rem
}

.basic-N22 .cardset .cardset-cont .cardset-tit+.cardset-desc {
  margin: 4rem 0;
  padding-top: 0;
  border-top: 0
}

.basic-N22 .cardset .cardset-tit {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

.basic-N22 .cardset .cardset-desc {
  color: var(--text-color3)
}

.basic-N22 .cardset .cardset-txt {
  color: var(--text-color3)
}

.basic-N22 .pagiset .pagiset-link {
  border-radius: 0.6rem
}

@media (max-width: 992px) {
  .basic-N22 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N22 .contents-form {
    flex-direction: column
  }

  .basic-N22 .selectset,
  .basic-N22 .inputset {
    width: 100%
  }

  .basic-N22 .inputset.inputset-icon.icon-right .icon {
    right: 1.2rem
  }

  .basic-N22 .inputset.inputset-icon .inputset-input {
    padding-right: calc(1.2rem + 1.6rem + 1.2rem)
  }

  .basic-N22 .cardset .cardset-cont {
    padding: 4rem 2.4rem
  }

  .basic-N22 .pagiset .pagiset-link {
    width: 3.2rem;
    height: 3.2rem
  }
}
/* travel-N3 */
.travel-N3 {
  overflow: hidden;
  position: relative;
  padding-bottom: 8rem
}

.travel-N3 .contents-container {
  max-width: 100%;
  padding: 0
}

.travel-N3 .contents-inner {
  width: 100%
}

.travel-N3 .container-lg .title-area,
.travel-N3 .container-lg .desc-area {
  max-width: calc(1440px + 16rem)
}

.travel-N3 .container-md .title-area,
.travel-N3 .container-md .desc-area {
  max-width: calc(1280px + 16rem)
}

.travel-N3 .container-sm .title-area,
.travel-N3 .container-sm .desc-area {
  max-width: calc(1024px + 16rem)
}

.travel-N3 .title-area {
  display: flex;
  align-items: flex-end;
  gap: 6rem;
  position: relative;
  margin: 0 auto;
  padding: 0 8rem 8rem;
  min-height: 72rem
}

.travel-N3 .title-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 100vw;
  height: 100%;
  background: rgba(var(--black-rgb), 0.2);
  backdrop-filter: blur(2.5rem);
  pointer-events: none
}

.travel-N3 .title-bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: url(../images/travel_N3_01.png) no-repeat center/cover
}

.travel-N3 .title-area .textset {
  flex: 1 1 93.6rem;
  position: relative;
  z-index: 2
}

.travel-N3 .title-area .textset-tit,
.travel-N3 .title-area .textset-subtit {
  color: var(--white)
}

.travel-N3 .title-area .textset-tit {
  margin-top: 1.2rem
}

.travel-N3 .title-area .imageset {
  flex: 1 1 76.4rem;
  align-self: flex-start;
  position: relative;
  height: auto;
  z-index: 2
}

.travel-N3 .title-area .imageset-img {
  position: absolute;
  top: 18.6rem;
  left: 0;
  width: 100%;
  height: 74rem;
  border-radius: 2.4rem
}

.travel-N3 .desc-area {
  display: flex;
  gap: 6rem;
  margin: 0 auto;
  padding: 8rem 8rem 0
}

.travel-N3 .desc-area::after {
  content: "";
  flex: 1 1 76.4rem
}

.travel-N3 .desc-area p {
  flex: 1 1 93.6rem;
  min-height: 14.6rem;
  font-weight: var(--fw-regular)
}

@media (max-width: 992px) {
  .travel-N3 {
    padding-bottom: 2.4rem
  }

  .travel-N3 .contents-container {
    padding: 0 1.6rem
  }

  .travel-N3 .contents-container .title-area,
  .travel-N3 .contents-container .desc-area {
    padding: 0;
    max-width: 100%
  }

  .travel-N3 .contents-container .title-area {
    flex-direction: column-reverse;
    gap: 2.4rem;
    padding: 7.6rem 0 2.4rem;
    min-height: 0
  }

  .travel-N3 .title-bg {
    background: url(../images/travel_N3_03.png) no-repeat center center/cover !important
  }

  .travel-N3 .title-area .textset {
    flex: none;
    padding: 0 0.8rem;
    width: 100%
  }

  .travel-N3 .title-area .textset-tit {
    margin-top: 0.8rem
  }

  .travel-N3 .title-area .imageset {
    flex: none;
    width: 100%
  }

  .travel-N3 .title-area .imageset-img {
    position: static;
    height: 32rem;
    border-radius: 1.2rem
  }

  .travel-N3 .contents-container .desc-area {
    display: block;
    padding: 2.4rem 0.8rem 0
  }

  .travel-N3 .desc-area::after {
    content: none
  }
}
/* travel-N4 */
.travel-N4 {
  overflow: hidden;
  position: relative;
  padding-top: 16rem;
  padding-bottom: 16rem;
  background: #f1fbff
}

.travel-N4 .contents-inner {
  width: 100%
}

.travel-N4 .textset {
  text-align: center
}

.travel-N4 .textset .textset-desc {
  margin-top: 1.2rem
}

.travel-N4 .swiper {
  overflow: visible;
  margin-top: 6rem
}

.travel-N4 .swiper-slide {
  position: relative;
  width: 40rem;
  height: 52rem;
  perspective: 3000px;
  cursor: pointer
}

.travel-N4 .swiper-slide .front,
.travel-N4 .swiper-slide .back {
  overflow: hidden;
  position: absolute;
  inset: 0;
  height: 100%;
  border-radius: 2rem;
  border: 1px solid var(--border-color);
  backface-visibility: hidden;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-style: preserve-3d
}

.travel-N4 .swiper-slide .back {
  transform: rotateY(180deg)
}

.travel-N4 .swiper-slide.active .front {
  transform: rotateY(-180deg)
}

.travel-N4 .swiper-slide.active .back {
  transform: rotateY(0)
}

.travel-N4 .swiper-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  margin: 4rem auto 0
}

.travel-N4 .swiper-controls [class*="btn-"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: var(--text-color1);
  background: transparent;
  border: none
}

.travel-N4 .swiper-controls .scrollbar {
  position: relative;
  width: 12rem;
  height: 0.4rem;
  background: rgba(229, 229, 229, 0.9);
  border-radius: 10rem
}

.travel-N4 .swiper-controls .swiper-scrollbar-drag {
  background: var(--primary);
  border-radius: 10rem
}

.travel-N4 .swiper-controls .swiper-scrollbar-drag:hover {
  cursor: pointer
}

@media (max-width: 992px) {
  .travel-N4 {
    padding-top: 8rem;
    padding-bottom: 8rem
  }

  .travel-N4 .swiper {
    margin-top: 3rem
  }

  .travel-N4 .swiper-slide {
    width: 28rem;
    height: 36.2rem
  }

  .travel-N4 .swiper-slide .front,
  .travel-N4 .swiper-slide .back {
    border-radius: 1.2rem
  }

  .travel-N4 .swiper-controls {
    margin-top: 2rem;
    gap: 0.8rem
  }

  .travel-N4 .swiper-controls [class*="btn-"] {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.6rem
  }

  .travel-N4 .swiper-controls .scrollbar {
    width: 10rem;
    height: 0.3rem
  }
}
/* travel-N5 */
.travel-N5 {
  overflow: hidden;
  position: relative;
  padding-top: 16rem;
  padding-bottom: 16rem
}

.travel-N5 .contents-inner {
  width: 100%
}

.travel-N5 .textset {
  text-align: center
}

.travel-N5 .swiper {
  margin-top: 6rem;
  height: 62.4rem
}

.travel-N5 .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative
}

.travel-N5 .swiper-slide-active {
  z-index: 1
}

.travel-N5 .imageset {
  height: 46.4rem
}

.travel-N5 .imageset-img {
  border-radius: 2rem;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  filter: brightness(0.46)
}

.travel-N5 .swiper-slide-active .imageset-img {
  transform: scale(1.34);
  filter: brightness(1)
}

.travel-N5 .swiper-control {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.8rem;
  margin: 1.6rem auto 0;
  padding-right: 1.2rem
}

.travel-N5 .paging {
  display: flex;
  align-items: center;
  gap: 0.8rem
}

.travel-N5 .paging .curr {
  font-weight: var(--fw-bold)
}

.travel-N5 .paging .total {
  color: #9f9f9f
}

.travel-N5 .paging .line {
  width: 0.1rem;
  height: 1rem;
  background: #9f9f9f
}

.travel-N5 .swiper-control button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  background: none;
  border: none;
  color: var(--text-color1)
}

.travel-N5 .swiper-progress button {
  display: none
}

.travel-N5 .swiper-progress button.active {
  display: flex
}

@media (max-width: 992px) {
  .travel-N5 {
    padding-top: 8rem;
    padding-bottom: 8rem
  }

  .travel-N5 .swiper {
    margin: 3rem 0 0 -1.6rem;
    width: calc(100% + 3.2rem);
    height: 36.4rem
  }

  .travel-N5 .swiper-slide {
    width: 22rem
  }

  .travel-N5 .imageset {
    height: 28.6rem
  }

  .travel-N5 .imageset-img {
    border-radius: 1.2rem
  }

  .travel-N5 .swiper-slide-active .imageset-img {
    transform: scale(1.27)
  }

  .travel-N5 .swiper-control {
    gap: 0.4rem;
    margin-top: 0.8rem;
    padding-right: 0.8rem
  }

  .travel-N5 .paging {
    gap: 0.4rem
  }

  .travel-N5 .swiper-control button {
    width: 1.4rem;
    height: 1.4rem;
    font-size: 1.4rem
  }
}
/* travel-N6 */
.travel-N6 {
  overflow: hidden;
  position: relative;
  padding-top: 16rem;
  padding-bottom: 16rem;
  background: url(../images/travel_N6_01.png) no-repeat center/cover
}

.travel-N6 .contents-inner {
  width: 100%
}

.travel-N6 .textset {
  text-align: center
}

.travel-N6 .imageset {
  overflow: hidden;
  margin-top: 6rem;
  height: auto;
  box-shadow: 1.6rem 2rem 6rem rgba(216, 216, 216, 0.25);
  border-radius: 1.8rem
}

@media (max-width: 992px) {
  .travel-N6 {
    padding-top: 8rem;
    padding-bottom: 8rem
  }

  .travel-N6 .imageset {
    margin-top: 3rem;
    border-radius: 1.2rem
  }
}
/* travel-N7 */
.travel-N7 {
  overflow: hidden;
  position: relative;
  padding-top: 16rem;
  padding-bottom: 16rem
}

.travel-N7 .contents-inner {
  width: 100%
}

.travel-N7 .textset {
  text-align: center
}

.travel-N7 .tag-area {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-top: 2rem
}

.travel-N7 .tag-area .btnset {
  position: relative;
  z-index: 1;
  font-weight: var(--fw-bold)
}

.travel-N7 .tag-list {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  transform: translateX(-1.4rem);
  padding: 0 4rem;
  border-radius: 0 9rem 9rem 0;
  border: 1px solid var(--border-color);
  background: var(--white)
}

.travel-N7 .tag-list span {
  font-weight: var(--fw-medium)
}

.travel-N7 .list-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6.4rem;
  margin-top: 6rem
}

.travel-N7 .list-item {
  flex: 0 0 calc((100% - 6.4rem * 2) / 3)
}

.travel-N7 .list-item .imageset {
  height: 38.4rem
}

.travel-N7 .list-item .imageset-img {
  border-radius: 2rem
}

.travel-N7 .list-item:not(:last-child):not(:nth-of-type(3n)) .imageset::after {
  content: "\e99f";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(2rem, -50%);
  font-size: 2.4rem;
  font-family: var(--ff-ico)
}

.travel-N7 .list-item p {
  margin-top: 2rem;
  text-align: center;
  font-weight: var(--fw-medium)
}

.travel-N7 .list-area i.ff-ico {
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2.4rem
}

.travel-N7 .btn-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 8rem
}

.travel-N7 .btnset+.btnset {
  margin: 0
}

@media (max-width: 992px) {
  .travel-N7 {
    padding-top: 8rem;
    padding-bottom: 8rem
  }

  .travel-N7 .tag-area {
    flex-direction: column;
    align-items: center;
    text-align: center
  }

  .travel-N7 .tag-list {
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    transform: translateY(-1.2rem);
    padding: 1.6rem 2rem 0.8rem;
    width: 100%;
    border-radius: 9rem
  }

  .travel-N7 .list-area {
    flex-direction: column;
    margin-top: 3rem
  }

  .travel-N7 .list-item {
    flex: none;
    position: relative;
    width: 100%
  }

  .travel-N7 .list-item .imageset {
    height: 32.8rem
  }

  .travel-N7 .list-item .imageset-img {
    border-radius: 1.2rem
  }

  .travel-N7 .btn-area {
    margin-top: 4rem
  }

  .travel-N7 .list-item:not(:last-child)::after {
    content: "\e99f";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 2rem) rotate(90deg);
    font-size: 2.4rem;
    font-family: var(--ff-ico)
  }

  .travel-N7 .list-item:not(:last-child):not(:nth-of-type(3n)) .imageset::after {
    content: none
  }
}
/* basic-N54 */
.basic-N54 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N54 .tabset {
  margin-bottom: 8rem
}

.basic-N54 .tabset .tabset-list .tabset-item {
  flex-grow: 0;
  min-width: 18.4rem;
  overflow: hidden
}

.basic-N54 .tabset .tabset-list .tabset-item:first-child {
  border-radius: 0.6rem 0 0 0.6rem
}

.basic-N54 .tabset .tabset-list .tabset-item:last-child {
  border-radius: 0 0.6rem 0.6rem 0
}

.basic-N54 .cardset .cardset-figure {
  height: 30rem;
  border-radius: 2rem;
  overflow: hidden
}

.basic-N54 .cardset .cardset-figure+.cardset-body {
  margin-top: 2rem
}

.basic-N54 .cardset .cardset-body {
  padding: 0
}

.basic-N54 .cardset .cardset-desc {
  margin-top: 0.8rem
}

.basic-N54 .cardset .cardset-desc+.cardset-txt {
  display: inline-block;
  margin-top: 2rem;
  color: var(--text-color4)
}

.basic-N54 .pagiset {
  margin-top: 4rem
}

.basic-N54 .pagiset .pagiset-link {
  border-radius: 0.6rem
}

@media (max-width: 992px) {
  .basic-N54 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N54 .tabset {
    margin-bottom: 4rem
  }

  .basic-N54 .tabset .tabset-list {
    flex-wrap: wrap;
    border-radius: 0.6rem;
    overflow: initial
  }

  .basic-N54 .tabset .tabset-list .tabset-item {
    flex-grow: 1
  }

  .basic-N54 .tabset .tabset-list .tabset-item+.tabset-item {
    border-left: 1px solid var(--border-color)
  }

  .basic-N54 .tabset .tabset-list .tabset-item:first-child {
    border-radius: 0.6rem 0.6rem 0 0
  }

  .basic-N54 .tabset .tabset-list .tabset-item:last-child {
    border-radius: 0 0 0.6rem 0.6rem
  }

  .basic-N54 .pagiset .pagiset-link {
    width: 3.2rem;
    height: 3.2rem
  }
}
/* basic-N53 */
.basic-N53 {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: hidden
}

.basic-N53 .accordset {
  border-top-color: var(--line-color1)
}

.basic-N53 .accordset .accordset-a {
  color: var(--text-color1)
}

.basic-N53 .accordset .accordset-content {
  padding: 2rem 2rem 2rem 2.4rem;
  background-color: #fafafa;
  color: var(--text-color3)
}

.basic-N53 .pagiset {
  margin-top: 6rem
}

.basic-N53 .pagiset .pagiset-link {
  border-radius: 0.6rem
}

@media (max-width: 992px) {
  .basic-N53 {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .basic-N53 .pagiset .pagiset-link {
    width: 3.2rem;
    height: 3.2rem
  }
}