@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 125px,
      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.21rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
#global-6k--01 ul.hero-image__text--002 {
  width: 60%;
}
#global-6k--01 ul.hero-image__text--002 li {
  color: #262626;
  font-size: clamp(1.1rem, 1.18vw, 1.35rem);
  line-height: 1.6;
  font-weight: bold;
  display: inline-flex;
}
#global-6k--01 ul.hero-image__text--002 li img {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  object-fit: contain;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  #global-6k--01 ul.hero-image__text--002 {
    width: 100%;
  }
}
/* CTA00 */
#global-6k--01 .cta-00__wrapper {
  /*min-height: 520px;*/
}
#global-6k--01 .cta-00__content {
  width: 50%;
  max-width: 640px;
  margin-right: auto;
}
#global-6k--01 .cta-00__wrapper h2 {
  color: #262626;
  font-size: clamp(1.5rem, 2.62vw, 2.65rem);
  line-height: 1.4;
}
#global-6k--01 .cta-00__wrapper p {
  color: #fff;
  font-size: clamp(0.9rem, 1.18vw, 1.35rem);
  line-height: 1.6;
}
#global-6k--01 .cta-00__wrapper .cta-button--primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*min-width: 268px;*/
  width: 48%;
  min-height: 70px;
  padding: 18px 42px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(90deg, #2dc4fe 0%, #2090ff 100%);
}
#global-6k--01 .cta-00__wrapper .cta-button--primary::after {
  content: "";
  width: 8px;
  height: 8px;
  /*margin-left: 22px;*/
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  right: 8.6%;
}
#global-6k--01 .cta-00__wrapper .cta-button--secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*min-width: 268px;*/
  width: 48%;
  min-height: 70px;
  padding: 18px 34px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 8px;
  color: #2091ff;
  background: #fff;
  border: 2px solid #2091ff;
}
#global-6k--01 .cta-00__wrapper .cta-button--secondary::after {
  content: "";
  width: 8px;
  height: 8px;
  /*margin-left: 22px;*/
  border-top: 2px solid #2091ff;
  border-right: 2px solid #2091ff;
  transform: rotate(45deg);
  position: absolute;
  right: 8.6%;
}
#global-6k--01 .cta-00__wrapper .cta-button--badge {
  position: absolute;
  top: -13px;
  left: 50%;
  min-width: 130px;
  padding: 5px 18px;
  color: #2091ff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  background: #fff;
  border-radius: 999px;
  transform: translateX(-50%);
  border: 1px solid #2091ff;
}
#global-6k--01 .cta-00__wrapper .cta-00__text--note {
  font-size: clamp(0.6rem, 0.8vw, 1.35rem);
  color: #000;
}
@media screen and (max-width: 1350px) {
  #global-6k--01 .cta-00__content {
    width: 70%;
  }
}
@media screen and (max-width: 1024px) {
  #global-6k--01 .cta-00__content {
    width: 100%;
    max-width: none;
  }
  #global-6k--01 ul.hero-image__text--002 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #global-6k--01 .cta-00__wrapper {
  }
  #global-6k--01 .cta-00__content {
    width: 100%;
    margin-left: none;
  }
  #global-6k--01 .cta-00__wrapper .cta-button--primary {
    font-size: 14px;
    min-width: none;
    padding: 18px 12px;
    min-height: 60px;
  }
  #global-6k--01 .cta-00__wrapper .cta-button--secondary {
    font-size: 14px;
    min-width: none;
    padding: 18px 12px;
    min-height: 60px;
  }
  #global-6k--01 .cta-00__wrapper .cta-button--secondary::after {
    right: 6.6%;
  }
}
/* コンセプト */
#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.6;
}
#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: #f9f9f9;
  background-image: url(/kwddsu9p/wp-content/uploads/2026/05/26_global-6k_experience_bg_01.svg);
  background-repeat: no-repeat;
}
#global-6k--01 .experience__container h2 {
  color: #262626;
  font-size: clamp(1.81rem, 2.72vw, 2.85rem);
  line-height: 1.6;
}
#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__container p {
  color: #262626;
  font-size: clamp(1.1rem, 1.18vw, 1.35rem);
  line-height: 1.6;
}
#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;
}
/* BE A GREAT FINISHER */
#global-6k--01 .be-a-great-finisher__container {
  background-color: #e5f1f6;
  background-image: url(/kwddsu9p/wp-content/uploads/2026/05/26_global-6k_be-a-great-finisher_bg_01.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 200%;
}
#global-6k--01 .be-a-great-finisher__container h2 {
  color: #262626;
  font-size: clamp(1.21rem, 2.15vw, 2.45rem);
  line-height: 1.6;
}
#global-6k--01 .be-a-great-finisher__container h2 img {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  #global-6k--01 .be-a-great-finisher__container h2 img {
    width: 90%;
  }
}
#global-6k--01 .be-a-great-finisher__container p {
  color: #262626;
  font-size: clamp(1.1rem, 1.18vw, 1.35rem);
  line-height: 1.6;
}
#global-6k--01 .be-a-great-finisher__container .be-a-great-finisher__text--strong {
  color: #ff5515;
  font-weight: 800;
}
@media screen and (min-width: 1024px) {
  #global-6k--01 .be-a-great-finisher__container {
    background-color: #e5f1f6;
    background-image: url(/kwddsu9p/wp-content/uploads/2026/05/26_global-6k_be-a-great-finisher_bg_01.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
/* 地図 */
#global-6k--01 .map__wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 7;
  overflow: hidden;
}
#global-6k--01 .map__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media screen and (max-width: 767px) {
  #global-6k--01 .map__wrapper {
    aspect-ratio: 4/ 3;
  }
}
/* 協賛・協力企業 */
#global-6k--01 .sponsor-companies__container {
  background-color: #f9f9f9;
}
#global-6k--01 .sponsor-companies__container h2 {
  color: #262626;
  font-size: clamp(1.81rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
#global-6k--01 .sponsor-companies__container figcaption {
  font-size: clamp(0.7rem, 0.8vw, 1.35rem);
}
/* CTA01 */
#global-6k--01 .cta-01__wrapper {
  max-width: 1310px;
  min-height: 520px;
  background-image: url("/kwddsu9p/wp-content/uploads/2026/05/26_global-6k_cta_bg_pc_01.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto;
}
#global-6k--01 .cta-01__content {
  width: 50%;
  margin-left: auto;
}
#global-6k--01 .cta-01__wrapper h2 {
  color: #262626;
  font-size: clamp(1.5rem, 2.62vw, 2.65rem);
  line-height: 1.4;
}
#global-6k--01 .cta-01__wrapper p {
  color: #fff;
  font-size: clamp(0.9rem, 1.18vw, 1.35rem);
  line-height: 1.6;
}
#global-6k--01 .cta-button--primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*min-width: 268px;*/
  width: 48%;
  min-height: 70px;
  padding: 18px 42px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(90deg, #2dc4fe 0%, #2090ff 100%);
}
#global-6k--01 .cta-button--primary::after {
  content: "";
  width: 8px;
  height: 8px;
  /*margin-left: 22px;*/
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  right: 8.6%;
}
#global-6k--01 .cta-button--secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*min-width: 268px;*/
  width: 48%;
  min-height: 70px;
  padding: 18px 34px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 8px;
  color: #2091ff;
  background: #fff;
  border: 2px solid #2091ff;
}
#global-6k--01 .cta-button--secondary::after {
  content: "";
  width: 8px;
  height: 8px;
  /*margin-left: 22px;*/
  border-top: 2px solid #2091ff;
  border-right: 2px solid #2091ff;
  transform: rotate(45deg);
  position: absolute;
  right: 8.6%;
}
#global-6k--01 .cta-button--badge {
  position: absolute;
  top: -13px;
  left: 50%;
  min-width: 130px;
  padding: 5px 18px;
  color: #2091ff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  background: #fff;
  border-radius: 999px;
  transform: translateX(-50%);
  border: 1px solid #2091ff;
}
#global-6k--01 .cta-01__wrapper .cta-01__text--note {
  font-size: clamp(0.6rem, 0.8vw, 1.35rem);
  color: #000;
}
@media screen and (max-width: 1536px) {
}
@media screen and (max-width: 767px) {
  #global-6k--01 .cta-01__wrapper {
    min-height: 580px;
    background-image: url("/kwddsu9p/wp-content/uploads/2026/05/26_global-6k_cta_bg_sp_01.jpg");
  }
  #global-6k--01 .cta-01__content {
    width: 100%;
    margin-left: none;
  }
  #global-6k--01 .cta-button--primary {
    font-size: 14px;
    min-width: none;
    padding: 18px 12px;
    min-height: 60px;
  }
  #global-6k--01 .cta-button--secondary {
    font-size: 14px;
    min-width: none;
    padding: 18px 12px;
    min-height: 60px;
  }
  #global-6k--01 .cta-button--secondary::after {
    right: 6.6%;
  }
}
/* CTA02 */
#global-6k--04 .cta-02__wrapper {
  max-width: 1310px;
  min-height: 520px;
  background-image: url("/kwddsu9p/wp-content/uploads/2026/05/26_global-6k_cta_bg_pc_02.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto;
}
#global-6k--04 .cta-02__content {
  width: 50%;
  margin-left: auto;
}
#global-6k--04 .cta-02__wrapper h2 {
  color: #262626;
  font-size: clamp(1.5rem, 2.62vw, 2.65rem);
  line-height: 1.4;
}
#global-6k--04 .cta-02__wrapper p {
  color: #fff;
  font-size: clamp(0.9rem, 1.18vw, 1.35rem);
  line-height: 1.6;
}
#global-6k--04 .cta-button--primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*min-width: 268px;*/
  width: 48%;
  min-height: 70px;
  padding: 18px 42px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(90deg, #2dc4fe 0%, #2090ff 100%);
}
#global-6k--04 .cta-button--primary::after {
  content: "";
  width: 8px;
  height: 8px;
  /*margin-left: 22px;*/
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  right: 8.6%;
}
#global-6k--04 .cta-button--secondary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*min-width: 268px;*/
  width: 48%;
  min-height: 70px;
  padding: 18px 34px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 8px;
  color: #2091ff;
  background: #fff;
  border: 2px solid #2091ff;
}
#global-6k--04 .cta-button--secondary::after {
  content: "";
  width: 8px;
  height: 8px;
  /*margin-left: 22px;*/
  border-top: 2px solid #2091ff;
  border-right: 2px solid #2091ff;
  transform: rotate(45deg);
  position: absolute;
  right: 8.6%;
}
#global-6k--04 .cta-button--badge {
  position: absolute;
  top: -13px;
  left: 50%;
  min-width: 130px;
  padding: 5px 18px;
  color: #2091ff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  background: #fff;
  border-radius: 999px;
  transform: translateX(-50%);
  border: 1px solid #2091ff;
}
#global-6k--04 .cta-02__wrapper .cta-02__text--note {
  font-size: clamp(0.6rem, 0.8vw, 1.35rem);
  color: #000;
}
@media screen and (max-width: 767px) {
  #global-6k--04 .cta-02__wrapper {
    min-height: 580px;
    background-image: url("/kwddsu9p/wp-content/uploads/2026/05/26_global-6k_cta_bg_sp_02.jpg");
  }
  #global-6k--04 .cta-02__content {
    width: 100%;
    margin-left: none;
  }
  #global-6k--04 .cta-button--primary {
    font-size: 14px;
    min-width: none;
    padding: 18px 12px;
    min-height: 60px;
  }
  #global-6k--04 .cta-button--secondary {
    font-size: 14px;
    min-width: none;
    padding: 18px 12px;
    min-height: 60px;
  }
  #global-6k--04 .cta-button--secondary::after {
    right: 6.6%;
  }
}
/* よくあるご質問 */
#global-6k--01 .faq__container h2 {
  color: #262626;
  font-size: clamp(1.81rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
/* 参加者の声 */
#global-6k--03 .voice__container h2 {
  color: #262626;
  font-size: clamp(1.81rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
/* 昨年のイベントの様子 */
#global-6k--03 .last-year-event__container h2 {
  color: #262626;
  font-size: clamp(1.81rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
#global-6k--03 .last-year-event__container {
  background-color: #e5f1f6;
}
/* 信頼 */
#global-6k--01 .confidence__headline-container {
  background-color: #32abd2;
}
#global-6k--01 .confidence__headline-container h2 {
  color: #fff;
  font-size: clamp(1.41rem, 1.95vw, 2.15rem);
  line-height: 1.4;
}
#global-6k--01 .confidence__headline-container p {
  color: #fff;
  font-size: clamp(0.9rem, 1.18vw, 1.35rem);
  line-height: 1.6;
}
#global-6k--01 .confidence__article-container {
  border: 1px solid #e2e2e2;
}
#global-6k--01 .confidence__article-container h3 {
  color: #000;
  font-size: clamp(1.25rem, 1.25vw, 1.35rem);
  line-height: 1.6;
}
#global-6k--01 .confidence__article-container p {
  color: #000;
  font-size: clamp(1.1rem, 1.18vw, 1.35rem);
  line-height: 1.6;
}
/* イベント概要 */
#global-6k--01 .event-overview__wrapper {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
}
#global-6k--01 .event-overview__container h2 {
  color: #262626;
  font-size: clamp(1.81rem, 2.72vw, 2.85rem);
  line-height: 1.4;
}
#global-6k--01 .event-overview__container h3 {
  color: #262626;
  font-size: clamp(1.81rem, 2.22vw, 2.75rem);
  line-height: 1.4;
}
#global-6k--01 .event-overview__article-container {
}
#global-6k--01 .event-overview__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
#global-6k--01 .event-overview__row {
  display: grid;
  grid-template-columns: 116px 1fr;
  column-gap: 28px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid #e5e5e5;
}
#global-6k--01 .event-overview__list dt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 116px;
  height: 34px;
  padding: 0 18px;
  color: #fff;
  font-size: clamp(0.85rem, 0.87vw, 0.9rem);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  background: #32abd2;
  border-radius: 999px;
}
#global-6k--01 .event-overview__list dd {
  margin: 0;
  padding-top: 5px;
}
#global-6k--01 .event-overview__article-container p {
  color: #262626;
  font-size: clamp(1rem, 1.18vw, 1.35rem);
  line-height: 1.6;
}
#global-6k--01 .event-overview__list dd p {
  line-height: 1.6;
  font-size: clamp(1.1rem, 1.18vw, 1.35rem);
  margin-bottom: 0;
}
#global-6k--01 .event-overview__list dd .event-overview__text--note {
  font-size: clamp(0.7rem, 0.8vw, 1.35rem);
}
/* 昨年のイベントの様子 */
#global-6k--03 .last-year-event__wrapper {
  display: grid;
  grid-template-columns: 540px 1fr;
  gap: 3%;
}
@media screen and (max-width: 767px) {
  #global-6k--03 .last-year-event__wrapper {
    grid-template-columns: 1fr;
  }
  #global-6k--01 .event-overview__row {
    column-gap: 14px;
    padding: 20px 0;
  }
}
#global-6k--03 .photo-grid__item {
  display: block;
  overflow: hidden;
  cursor: pointer;
}
#global-6k--03 .photo-grid__item img {
  /*display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;*/
  object-fit: cover;
  transition: transform 0.3s ease;
}
#global-6k--03 .photo-grid__item:hover img {
  transform: scale(1.05);
}

/* モーダル */
/* checkboxは非表示 */
.modal-toggle {
  display: none;
}

/* モーダル */
#global-6k--03 .image-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

/* checkboxがONのとき表示 */
#global-6k--03 .modal-toggle:checked + .image-modal {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

#global-6k--03 .image-modal__overlay {
  position: absolute;
  inset: 0;
  display: block;
  background: rgba(0, 0, 0, 0.75);
  cursor: pointer;
}

#global-6k--03 .image-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: min(90vw, 960px);
  max-height: 90vh;
  transform: translate(-50%, -50%);
}

#global-6k--03 .image-modal__content img {
  display: block;
  width: 100%;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 8px;
}

#global-6k--03 .image-modal__close {
  position: absolute;
  top: -44px;
  right: 0;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 767px) {
  #global-6k--03 .gallery-section {
    padding: 24px 20px;
  }

  #global-6k--03 .photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #global-6k--03 .image-modal__content {
    width: 92vw;
  }
}

/* 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: #e5f1f6;
}
#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;
}
#global-6k--01 a.button--text {
  color: #2091ff;
  box-sizing: border-box;
  display: inline-flex;
  gap: 10px;
}
#global-6k--01 a.button--text::after {
  content: "";
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  right: 4.6%;
  top: 52%;
  border-top: solid 2px #2091ff;
  border-right: solid 2px #2091ff;
  margin-top: 15px;
}
