@charset "utf-8";

/* ヒーローイメージ */
#global-6k--01 .hero-image__catch {
  font-size: clamp(2.16rem, 4.16vw, 4.32rem);
  line-height: 1.35;
}
#global-6k--01 .blue-grad {
  background-image: linear-gradient(90deg, #2fc7ff, #1c86ff);
  -webkit-background-clip: text; /* Safari/Chrome用 */
  background-clip: text;
  -webkit-text-fill-color: transparent; /* Safari/Chrome用 */
  color: transparent; /* 念のため */
}
#global-6k--01 .hero-image__logo--container {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  #global-6k--01 .hero-image__logo--container {
    width: 60%;
  }
}
#global-6k--01 .hero-image__text--update {
  background-color: #1f8fff;
  font-size: clamp(1.11rem, 1.42vw, 2.05rem);
  line-height: 1.4;
}

#global-6k--01 .hero-image__wrapper {
  background: linear-gradient(to top, #d3e9f2 0%, #d3e9f2 45%, #ffffff 45%, #ffffff 100%);
}
@media screen and (min-width: 1024px) {
  #global-6k--01 .hero-image__wrapper {
    background: linear-gradient(to top, #d3e9f2 0%, #d3e9f2 45%, #ffffff 45%, #ffffff 100%);
    background-image: url(/kwddsu9p/wp-content/uploads/2026/03/26_global-6k_hero-image_bg.svg), linear-gradient(to top, #d3e9f2 0%, #d3e9f2 45%, #ffffff 45%, #ffffff 100%);
    background-repeat: no-repeat, no-repeat;
    background-position:
      right 0 bottom 25px,
      center;
    background-size:
      34vw auto,
      cover;
  }
}
#global-6k--01 .hero-image__6k-mark--container {
  width: 44vw;
  bottom: 0;
  right: 0;
  z-index: 10;
}
#global-6k--01 .hero-image__text--01 {
  font-size: clamp(1.31rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
/* コンセプト */
#global-6k--01 .concept__container h2 {
  color: #32abd2;
  font-size: clamp(1.81rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
#global-6k--01 .concept__container p {
  color: #262626;
  font-size: clamp(1.1rem, 1.18vw, 1.35rem);
  line-height: 1.4;
}
#global-6k--01 .concept__container {
  display: flex;
  flex-wrap: wrap;
  background-image: url(/kwddsu9p/wp-content/uploads/2026/03/26_global-6k_concept_bg.svg);
  background-repeat: no-repeat;
  background-position: -12px 45px;
}
#global-6k--01 .concept__text--container {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  #global-6k--01 .concept__text--container {
    width: 45%;
  }
}
#global-6k--01 .concept__image--container {
  width: 100%;
  display: flex;
  overflow: visible;
  flex-shrink: 0;
  gap: 3.6%;
}
@media screen and (min-width: 1024px) {
  #global-6k--01 .concept__image--container {
    width: 55%;
    display: flex;
    overflow: visible;
    flex-shrink: 0;
    gap: 3.6%;
  }
}
#global-6k--01 .concept__image--wrapper {
  flex: 0 0 53vw;
  width: 53vw;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  #global-6k--01 .concept__image--wrapper {
    flex: 0 0 31vw;
    width: 31vw;
    overflow: hidden;
  }
}
/* 体験 */
#global-6k--01 .experience__container {
  background-color: #e5f1f6;
  background-image: url(/kwddsu9p/wp-content/uploads/2026/03/26_global-6k_bg_experience.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#global-6k--01 .experience__container h2 {
  color: #262626;
  font-size: clamp(1.81rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
#global-6k--01 .experience__text--strong {
  font-size: clamp(2.61rem, 4.42vw, 4.85rem);
  line-height: 1.4;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), 15%, rgba(255, 239, 66, 1) 15% 25%, rgba(255, 239, 66, 1) 30%, rgba(255, 255, 255, 0) 30%);
}
#global-6k--01 .experience__item--container {
  background-color: #ffffff;
}
#global-6k--01 .experience__item--container h3 {
  color: #262626;
  font-size: clamp(1.61rem, 1.72vw, 2.85rem);
  line-height: 1.4;
}
/* Instagram動画 */

#global-6k--01 .instagram-movie__container {
  max-width: 540px;
  min-width: 326px;
  width: 99.375%;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
}

#global-6k--01 .instagram-movie__wrapper {
  background: linear-gradient(to top, #d3e9f2 0%, #d3e9f2 70%, #ffffff 70%, #ffffff 100%);
}
@media screen and (min-width: 1024px) {
  #global-6k--01 .instagram-movie__wrapper {
    /*background: linear-gradient(to top, #d3e9f2 0%, #d3e9f2 70%, #ffffff 70%, #ffffff 100%);*/
    background-image: url(/kwddsu9p/wp-content/uploads/2026/03/26_global-6k_instagram-movie_bg_01.svg), url(/kwddsu9p/wp-content/uploads/2026/03/26_global-6k_instagram-movie_bg_02.svg), linear-gradient(to top, #d3e9f2 0%, #d3e9f2 70%, #ffffff 70%, #ffffff 100%);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position:
      left 0 bottom 50px,
      right 0 bottom 100px,
      center;
    background-size:
      60vw auto,
      40vw auto,
      cover;
  }
}
@media screen and (min-width: 1536px) {
  #global-6k--01 .instagram-movie__wrapper {
    /*background: linear-gradient(to top, #d3e9f2 0%, #d3e9f2 70%, #ffffff 70%, #ffffff 100%);*/
    background-image: url(/kwddsu9p/wp-content/uploads/2026/03/26_global-6k_instagram-movie_bg_01.svg), url(/kwddsu9p/wp-content/uploads/2026/03/26_global-6k_instagram-movie_bg_02.svg), linear-gradient(to top, #d3e9f2 0%, #d3e9f2 70%, #ffffff 70%, #ffffff 100%);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position:
      left 0 bottom 50px,
      right 0 bottom 100px,
      center;
    background-size:
      43vw auto,
      28vw auto,
      cover;
  }
}
/* 参加者の声 */
.global-6k__speech-buble {
  background-color: #fedf43;
}
#global-6k--01 .voive__container {
  color: #262626;
  font-size: clamp(1.81rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
/* 昨年の様子　スライド */
#global-6k--01 .last-year {
  background-image: url(/kwddsu9p/wp-content/uploads/2026/03/26_global-6k_last-year_bg.svg);
  background-repeat: no-repeat;
  background-position: -6px -5px;
}
@media screen and (min-width: 1024px) {
  #global-6k--01 .last-year {
    background-image: url(/kwddsu9p/wp-content/uploads/2026/03/26_global-6k_last-year_bg.svg);
    background-repeat: no-repeat;
    background-position: -6px 82px;
  }
}
#global-6k--01 .last-yeat__slide--container {
  width: 100%;
  aspect-ratio: 16 / 9;
}
@media screen and (min-width: 1024px) {
  #global-6k--01 .last-yeat__slide--container {
    width: 70%;
    aspect-ratio: 16 / 9;
  }
}
#global-6k--01 .splide__slide img {
  width: 100%;
  aspect-ratio: 16 / 9; /* お好みの高さに変更 */
  object-fit: cover; /* 比率を保ちながらトリミング */
  display: block;
}
#global-6k--01 .last-year__headline-container {
  z-index: 100;
}
#global-6k--01 .last-year__headline-container h2 {
  color: #32abd2;
  font-size: clamp(1.81rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
/* 共通 */
#global-6k--01 a.button--secondary {
  background-color: #fff;
  color: #2091ff;
  box-sizing: border-box;
  padding: 22px 0px;
  border-radius: 8px;
  display: block;
  text-align: center;
  background-size: 200% 100%;
  transition: 0.5s;
  border: 2px solid #2091ff;
}
#global-6k--01 a.button--secondary:hover {
  background-position: 100% 0;
}
@media screen and (min-width: 768px) {
  #global-6k--01 a.button--secondary {
    background-color: #fff;
    color: #2091ff;
    box-sizing: border-box;
    padding: 22px 27px;
    border-radius: 8px;
    display: inline-block;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  #global-6k--01 a.button--secondary {
    background-color: #fff;
    color: #2091ff;
    box-sizing: border-box;
    padding: 22px 27px;
    border-radius: 8px;
    display: inline-block;
    text-align: center;
  }
}
@media screen and (min-width: 1280px) {
  #global-6k--01 a.button--secondary {
    background-color: #fff;
    color: #2091ff;
    box-sizing: border-box;
    padding: 22px 62px;
    border-radius: 8px;
    display: inline-block;
    text-align: center;
  }
}
@media screen and (min-width: 1536px) {
  #global-6k--01 a.button--secondary {
    background-color: #fff;
    color: #2091ff;
    box-sizing: border-box;
    padding: 22px 90px;
    border-radius: 8px;
    display: inline-block;
    text-align: center;
  }
}
#global-6k--01 a.button--secondary::after {
  content: "";
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 4.6%;
  top: 52%;
  border-top: solid 2px #2091ff;
  border-right: solid 2px #2091ff;
}
#global-6k--02 a.button--secondary {
  background-color: #fff;
  color: #2091ff;
  box-sizing: border-box;
  padding: 22px 0px;
  border-radius: 8px;
  display: block;
  text-align: center;
  background-size: 200% 100%;
  transition: 0.5s;
  border: 2px solid #2091ff;
}
#global-6k--02 a.button--secondary:hover {
  background-position: 100% 0;
}
@media screen and (min-width: 768px) {
  #global-6k--02 a.button--secondary {
    background-color: #fff;
    color: #2091ff;
    box-sizing: border-box;
    padding: 22px 115px;
    border-radius: 8px;
    display: inline-block;
    text-align: center;
  }
}
#global-6k--02 a.button--secondary::after {
  content: "";
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 4.6%;
  top: 52%;
  border-top: solid 2px #2091ff;
  border-right: solid 2px #2091ff;
}
