@charset "utf-8";

.p-home-contents{
  background-color: var(--color-navy-900);
  color: var(--color-white-900);
  min-height: 100vh;
  overflow: hidden;
  padding: 0 0 3.75rem;
  position: relative;
  width: 100%;
}

.p-home-contents-bg-picture{
  display: block;
}
.p-home-contents-bg-picture img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center top;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .p-home-contents{}

  .p-home-contents:before{
    background-image: url(../images/home/bg_large.webp);
  }

}/* min-width: 768px */

@media screen and (min-width: 1025px) {
  .p-home-contents{}

}/* min-width: 1025px */

@media screen and (min-width: 1240px) {
  .p-home-contents{
    padding: 0 0 8.125rem;
  }

}/* min-width: 1240px */


.p-home-section-head{
  margin: 0 0 2.1875rem;
  text-align: center;
}

.p-home-section-head__title{
  display: block;
  margin: 0 auto;
  position: relative;
}
.p-home-section-head__title:before{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 12px; 
  left: 50%;  
  position: absolute;
  top: -12px;
  transform: translateX(-50%);
  width: 33px;
}
.p-home-section-head__title--yellow:before{
  background-image: url(../images/common/icon/star_three_row_yellow.svg);
}
.p-home-section-head__title--cyan:before{
  background-image: url(../images/common/icon/star_three_row_aquablue.svg);
}

.p-home-section-head__title-picture{
  display: inline-block;
}

.p-home-section-head__subtitle{
  display: inline-block;
  font-family: var(--font-zen-old-min);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-one-line);
  margin: 0.3em 0 0;
}

@media screen and (min-width: 768px) {
  .p-home-section-head{}

  .p-home-section-head__title{}
  .p-home-section-head__title:before{}
  .p-home-section-head__title--yellow:before{}
  .p-home-section-head__title--cyan:before{}

  .p-home-section-head__title-picture{}

  .p-home-section-head__subtitle{}

}/* min-width: 768px */

@media screen and (min-width: 1025px) {
  .p-home-section-head{}

  .p-home-section-head__title{}
  .p-home-section-head__title:before{}
  .p-home-section-head__title--yellow:before{}
  .p-home-section-head__title--cyan:before{}

  .p-home-section-head__title-picture{}

  .p-home-section-head__subtitle{}

}/* min-width: 1025px */

@media screen and (min-width: 1240px) {
  .p-home-section-head{
    margin: 0 0 3.125rem;
  }

  .p-home-section-head__title{}
  .p-home-section-head__title:before{
    height: 18px;
    top: -18px;
    width: 54px;
  }
  .p-home-section-head__title--yellow:before{}
  .p-home-section-head__title--cyan:before{}

  .p-home-section-head__title-picture{}

  .p-home-section-head__subtitle{
    font-size: 1.25rem;
  }

}/* min-width: 1240px */


/* ---------------------------------------------------

	Hero

--------------------------------------------------- */
.p-home-hero{
  margin: 0 0 2rem;
  padding: 0 var(--contents-padding);
  position: relative;
  z-index: var(--zindex-normal);
}

.p-home-hero__lead{
  padding: 2.3125rem 0 0;
}

.p-home-hero__title{
  margin: 0 auto;
  width: 335px;
}

.p-home-hero__title-picture{
  display: block;
}

.p-home-hero__button{
  height: 45px;  
  margin: 1rem auto 0;
  position: relative;
  width: 192px;
}

.p-home-hero__toggle{
  align-items: center;
  background-color: var(--color-white-900);
  border: none;
  color: var(--color-navy-900);
  cursor: pointer;
  display: flex;
  gap: 0 1rem;
  height: 100%;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: var(--zindex-normal);
}

.p-home-hero__toggle-text{
  display: inline-block;
  font-family: var(--font-zen-old-min);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-one-line);
  margin: 0 0 0 -1em;
  padding: 0 0 0.1em;
  position: relative;
}

.p-home-hero__toggle-text:after{
  background-color: var(--color-navy-900);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--border-radius-circle);
  content: "";
  display: inline-block;
  height: 18px;
  position: absolute;
  right: calc((18px + 0.5rem) * -1);
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
}
.is-stop .p-home-hero__toggle-text:after{
  background-image: url(../images/common/icon/play_white.svg);
  background-position: left 0.5rem center;  
  background-size: 25%;
}
.is-play .p-home-hero__toggle-text:after{
  background-image: url(../images/common/icon/stop_white.svg);
  background-size: 30%;
}

.p-home-hero__scroll{
  margin: 2.5rem 0 0;
}

.p-home-hero__scroll-text{
  display: block;
  font-size: 0.875rem;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--ls-default);
  margin: 0 0 1rem; 
}

.p-home-hero__scroll-line{
  background: linear-gradient(to bottom, var(--color-white-900) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0) 100%);
  display: block;
  height: 76px;
  margin: 0 auto;
  position: relative;
  width: 1px;
}

.p-home-hero__scroll-star{
  animation: scrollStar 2s infinite linear;
  display: block;
  height: 10px;
  left: 50%;
  line-height: var(--line-height-one-line);
  position: absolute;
  top: -8px;
  transform: translateX(-50%);
  width: 10px;
}
@keyframes scrollStar {
  0% {
    opacity: 1;
    top: -8px;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: 100%;
  }
}
.is-stop .p-home-hero__scroll-star{
  animation-play-state: paused;
}
.is-play .p-home-hero__scroll-star{
  animation-play-state: running;
}

  @media screen and (min-width: 768px) {
	  .p-home-hero{}

    .p-home-hero__lead{}
    
    .p-home-hero__title{}
    
    .p-home-hero__title-picture{}

    .p-home-hero__button{}
    
    .p-home-hero__toggle{}
    
    .p-home-hero__toggle-text{}
    
    .p-home-hero__toggle-text:after{}
    .is-stop .p-home-hero__toggle-text:after{}
    .is-play .p-home-hero__toggle-text:after{}

    .p-home-hero__scroll{}
    
    .p-home-hero__scroll-text{}
    
    .p-home-hero__scroll-line{}
    
    .p-home-hero__scroll-star{}
    .is-stop .p-home-hero__scroll-star{}
    .is-play .p-home-hero__scroll-star{}

	}/* min-width: 768px */

  @media screen and (min-width: 1025px) {
    .p-home-hero{}

    .p-home-hero__lead{}
    
    .p-home-hero__title{}
    
    .p-home-hero__title-picture{}

    .p-home-hero__button{}
    
    .p-home-hero__toggle{}
    
    .p-home-hero__toggle-text{}
    
    .p-home-hero__toggle-text:after{}
    .is-stop .p-home-hero__toggle-text:after{}
    .is-play .p-home-hero__toggle-text:after{}

    .p-home-hero__scroll{}
    
    .p-home-hero__scroll-text{}
    
    .p-home-hero__scroll-line{}
    
    .p-home-hero__scroll-star{}
    .is-stop .p-home-hero__scroll-star{}
    .is-play .p-home-hero__scroll-star{}

	}/* min-width: 1025px */

  @media screen and (min-width: 1240px) {
    .p-home-hero{
      padding: 0;
    }

    .p-home-hero__lead{      
      padding: 14.25rem 0 0;
    }
    
    .p-home-hero__title{
      width: 604px;
    }
    
    .p-home-hero__title-picture{}

    .p-home-hero__button{
      height: 40px;  
      margin: -1rem auto 0;
      position: relative;
      right: 0.5rem;
      width: 170px;
    }
    
    .p-home-hero__toggle{}
    
    .p-home-hero__toggle-text{
      font-size: 1rem;
    }
    
    .p-home-hero__toggle-text:after{
      height: 20px;
      width: 20px;
    }
    .is-stop .p-home-hero__toggle-text:after{}
    .is-play .p-home-hero__toggle-text:after{}

    .p-home-hero__scroll{}
    
    .p-home-hero__scroll-text{
      font-size: 1.125rem;
    }
    
    .p-home-hero__scroll-line{
      height: 152px;
    }
    
    .p-home-hero__scroll-star{}
    .is-stop .p-home-hero__scroll-star{}
    .is-play .p-home-hero__scroll-star{}

  }/* min-width: 1240px */


/* ---------------------------------------------------

	Concept

--------------------------------------------------- */
.p-home-concept{
  backdrop-filter: blur(20px);
  margin: 0 1.25rem 4.5rem;
  position: relative;
  z-index: var(--zindex-normal);
}
.p-home-concept:before,
.p-home-concept:after{
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 15;
}
.p-home-concept:before{
  animation: animeFluffy 3s infinite;
  background-image: url(../images/home/jellyfish01.webp);
  height: 103px;
  right: 1rem;
  top: -3rem;
  width: 86px;
}
.p-home-concept:after{
  animation: animeFluffyBottom 3s infinite;
  background-image: url(../images/home/jellyfish02.webp);
  bottom: -4rem;
  height: 92px;
  left: 0.5rem;
  width: 82px;
}
.is-stop .p-home-concept:before,
.is-stop .p-home-concept:after{
  animation-play-state: paused;
}
.is-play .p-home-concept:before,
.is-play .p-home-concept:after{
  animation-play-state: running;
}

.p-home-concept__outer{
  overflow: hidden;
  padding: 5px;
  position: relative;
}
.p-home-concept__outer:before,
.p-home-concept__outer:after{
  content: "";
  display: inline-block;
  position: absolute;
}
.p-home-concept__outer:before{
  border: 1px solid var(--color-white-900);
  border-radius: var(--border-radius-sm);
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% + 0.03em));
  width: 100%;
  z-index: 17;
}
.p-home-concept__outer:after{
  background-image: url(../images/home/concept_deco01.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 90px;
  left: -3.5rem;
  top: 4rem;
  width: 147px;
  z-index: 18;
}

.p-home-concept__inner{
  border-radius: 8px;
  padding: 2px 2px 3px;
  position: relative;
}
.p-home-concept__inner:before,
.p-home-concept__inner:after{
  content: "";
  display: inline-block;
  position: absolute;
}
.p-home-concept__inner:before{
  border: 1px solid var(--color-white-900);
  border-radius: 8px;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% + 0.03em));
  width: 100%;
  z-index: 17;
}
.p-home-concept__inner:after{
  background-image: url(../images/home/concept_deco02.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 1.5rem;
  height: 25px;
  right: 1.5rem;
  width: 32px;
  z-index: 17;
}

.p-home-concept__main{
  background-color: var(--bg-filter-navy);
  border-radius: 8px;
  height: 100%;
  padding: 3.9375rem 1.3125rem 3.125rem;
  position: relative;
  width: 100%;
  z-index: var(--zindex-normal);
}
.p-home-concept__main:before,
.p-home-concept__main:after{
  background-image: url(../images/common/illust/angle_fig_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 102px;
  mix-blend-mode: overlay;
  position: absolute;
  width: 102px;
}
.p-home-concept__main:before{
  left: 1.3125rem;
  top: 1.25rem;
}
.p-home-concept__main:after{
  bottom: 1.25rem;
  right: 1.3125rem;
  transform: scale(-1,-1);
}

.p-home-concept .p-home-section-head__title{
  max-width: 158px;
}

.p-home-concept__description{
  font-family: var(--font-zen-old-min);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-md);
  margin: 0;
}

.p-home-concept__deco-list{
  display: inline-block;
  height: 100%;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;  
  top: 0;
  width: 100%;  
}

.p-home-concept__deco-item{
  position: absolute;
}
.p-home-concept__deco-item:nth-of-type(1){
  opacity: 0.3;
  right: 0; 
  top: -5rem;
  width: 180px;
}

@media screen and (min-width: 768px) {
  .p-home-concept{}
  .p-home-concept:before,
  .p-home-concept:after{}
  .p-home-concept:before{}
  .p-home-concept:after{}
  
  .p-home-concept__outer{}
  .p-home-concept__outer:before,
  .p-home-concept__outer:after{}
  .p-home-concept__outer:before{}
  .p-home-concept__outer:after{}
  
  .p-home-concept__inner{}
  .p-home-concept__inner:before,
  .p-home-concept__inner:after{}
  .p-home-concept__inner:before{}
  .p-home-concept__inner:after{}
  
  .p-home-concept__main{}
  .p-home-concept__main:before,
  .p-home-concept__main:after{}
  .p-home-concept__main:before{}
  .p-home-concept__main:after{}
  
  .p-home-concept .p-home-section-head__title{}
  
  .p-home-concept__description{
    text-align: center; 
  }

  .p-home-concept__deco-list{}
  
  .p-home-concept__deco-item{}

  .p-home-concept__deco-item:nth-of-type(1){}
  

}/* min-width: 768px */

@media screen and (min-width: 1025px) {
  .p-home-concept{}
  .p-home-concept:before,
  .p-home-concept:after{}
  .p-home-concept:before{}
  .p-home-concept:after{}
  
  .p-home-concept__outer{}
  .p-home-concept__outer:before,
  .p-home-concept__outer:after{}
  .p-home-concept__outer:before{}
  .p-home-concept__outer:after{}
  
  .p-home-concept__inner{}
  .p-home-concept__inner:before,
  .p-home-concept__inner:after{}
  .p-home-concept__inner:before{}
  .p-home-concept__inner:after{}
  
  .p-home-concept__main{}
  .p-home-concept__main:before,
  .p-home-concept__main:after{}
  .p-home-concept__main:before{}
  .p-home-concept__main:after{}
  
  .p-home-concept .p-home-section-head__title{}
  
  .p-home-concept__description{}

  .p-home-concept__deco-list{}
  
  .p-home-concept__deco-item{}

  .p-home-concept__deco-item:nth-of-type(1){}

}/* min-width: 1025px */

@media screen and (min-width: 1240px) {
  .p-home-concept{
    margin: 0 auto 9.375rem;
    max-width: 1200px;
  }
  .p-home-concept:before,
  .p-home-concept:after{}
  .p-home-concept:before{
    height: 157px;
    right: 9vw;
    top: 6rem;
    width: 131px;
  }
  .p-home-concept:after{
    bottom: -3rem;
    height: 185px;
    left: 3vw;
    width: 164px;
  }
  
  .p-home-concept__outer{}
  .p-home-concept__outer:before,
  .p-home-concept__outer:after{}
  .p-home-concept__outer:before{}
  .p-home-concept__outer:after{
    bottom: 6rem;
    height: 190px;
    left: -2rem;
    top: inherit;
    width: 247px;
  }
  
  .p-home-concept__inner{}
  .p-home-concept__inner:before,
  .p-home-concept__inner:after{}
  .p-home-concept__inner:before{}
  .p-home-concept__inner:after{
    bottom: inherit;
    height: 50px;
    right: 3rem;
    top: 8rem;
    width: 65px;
  }
  
  .p-home-concept__main{
    padding: 7.375rem var(--contents-padding) 6.25rem;
  }
  .p-home-concept__main:before,
  .p-home-concept__main:after{
    height: 205px;
    width: 205px;
  }
  .p-home-concept__main:before{
    left: 1.5rem;
    top: 1.5rem;
  }
  .p-home-concept__main:after{
    bottom: 1.5rem;
    right: 1.5rem;
  }
  
  .p-home-concept .p-home-section-head__title{
    max-width: 270px;
  }
  
  .p-home-concept__description{
    font-size: 1.25rem;
    line-height: var(--line-height-xl);
  }

  .p-home-concept__deco-list{}
  
  .p-home-concept__deco-item{}
  .p-home-concept__deco-item:nth-of-type(1){
    right: 0; 
    top: -5rem;
    width: 378px;
  }

}/* min-width: 1240px */


/* ---------------------------------------------------

	Overview

--------------------------------------------------- */
.p-home-overview{
  margin: 0 0 3.75rem;
  position: relative;
  z-index: var(--zindex-normal);
}

.p-home-overview .p-home-section-head__title{
  max-width: 192px;
}

.p-home-overview__list{
  display: flex;
  flex-direction: column;
  gap: 2.5rem 0;
  overflow: hidden;
}

.p-home-overview__item{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p-home-overview__term{
  margin: 0 0 1rem;
  text-align: center;
}

.p-home-overview__term-text{
  display: inline-block; 
  font-family: var(--font-zen-old-min);
  font-size: 1.25rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-one-line);
  position: relative;
  width: 6em;
}
.p-home-overview__term-text:before,
.p-home-overview__term-text:after{
  background-image: url(../images/common/icon/star_line_white.svg);
  background-position: right center;
  background-repeat: no-repeat; 
  background-size: contain;
  content: "";
  display: inline-block;
  height: 11px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 110px;
}
.p-home-overview__term-text:before{  
  left: -110px;
}
.p-home-overview__term-text:after{
  right: -110px;
  transform: translateY(-50%) scale(-1,1);
}

.p-home-overview__detail{
  margin: 0;
}

.p-home-overview__detail-text{
  display: block;
  font-family: var(--font-zen-old-min);
  font-size: 1.125rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--ls-default);
  text-align: center;
}

.p-home-overview__date{
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.p-home-overview__date-item{
  align-items: end;
  display: flex;
  justify-content: center;
  font-family: var(--font-zen-old-min);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.1em;
  padding: 0 0 0 1rem;  
}
.p-home-overview__date-item--arrow{
  margin: 0 auto;
  padding: 0;
  width: 10px;
}

.p-home-overview__date-year{
  display: inline-block;
  font-family: var(--font-number);
  font-size: 1.26em;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  line-height: var(--line-height-one-line);
}

.p-home-overview__date-number{
  display: inline-block;
  font-family: var(--font-number);
  font-size: 2.66em;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  line-height: 0.9;  
}

.p-home-overview__date-dayweek{
  align-items: center;
  background-color: var(--color-white-900);
  border-radius: calc(29px / 2);
  color: var(--color-navy-900);
  display: inline-flex;
  font-size: 1em;
  font-weight: var(--font-weight-semibold);
  height: 29px;
  justify-content: center;
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-one-line);
  margin: 0 0 0 0.5rem;
  padding: 0 1em 0.1em;
}

.p-home-overview__note{
  border: 1px solid var(--color-white-900);
  border-radius: var(--border-radius-xs);
  font-family: var(--font-zen-old-min);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-xs);
  margin: 1.5625rem 0 0;
  padding: 0.6em var(--contents-padding);
  text-align: center;
}


@media screen and (min-width: 768px) {
  .p-home-overview{}
  
  .p-home-overview .p-home-section-head__title{}
  
  .p-home-overview__list{}
  
  .p-home-overview__item{}
  
  .p-home-overview__term{}
  
  .p-home-overview__term-text{}
  .p-home-overview__term-text:before,
  .p-home-overview__term-text:after{}
  .p-home-overview__term-text:before{}
  .p-home-overview__term-text:after{}
  
  .p-home-overview__detail{}
  
  .p-home-overview__detail-text{}
  
  .p-home-overview__date{}
  
  .p-home-overview__date-item{}
  .p-home-overview__date-item--arrow{}
  
  .p-home-overview__date-year{}
  
  .p-home-overview__date-number{}
  
  .p-home-overview__date-dayweek{}
  
  .p-home-overview__note{}

}/* min-width: 768px */

@media screen and (min-width: 1025px) {
  .p-home-overview{}
  
  .p-home-overview .p-home-section-head__title{}
  
  .p-home-overview__list{}
  
  .p-home-overview__item{}
  
  .p-home-overview__term{}
  
  .p-home-overview__term-text{}
  .p-home-overview__term-text:before,
  .p-home-overview__term-text:after{}
  .p-home-overview__term-text:before{}
  .p-home-overview__term-text:after{}
  
  .p-home-overview__detail{}
  
  .p-home-overview__detail-text{}
  
  .p-home-overview__date{}
  
  .p-home-overview__date-item{}
  .p-home-overview__date-item--arrow{}
  
  .p-home-overview__date-year{}
  
  .p-home-overview__date-number{}
  
  .p-home-overview__date-dayweek{}
  
  .p-home-overview__note{}

}/* min-width: 1025px */

@media screen and (min-width: 1240px) {
  .p-home-overview{
    margin: 0 0 9.375rem;
  }
  
  .p-home-overview .p-home-section-head__title{
    max-width: 328px;
  }
  
  .p-home-overview__list{
    gap: 3.75rem 0;
  }
  
  .p-home-overview__item{}
  
  .p-home-overview__term{
    margin: 0 0 2rem;
  }
  
  .p-home-overview__term-text{
    font-size: 2.125rem;
  }
  .p-home-overview__term-text:before,
  .p-home-overview__term-text:after{
    height: 16px;
    width: 212px;
  }
  .p-home-overview__term-text:before{
    left: -212px;
  }
  .p-home-overview__term-text:after{
    right: -212px;
  }
  
  .p-home-overview__detail{
    text-align: center;
  }
  
  .p-home-overview__detail-text{
    font-size: 1.625rem;
  }
  
  .p-home-overview__date{
    align-items: center;
    flex-direction: row;
    gap: 2.5rem;
  }
  
  .p-home-overview__date-item{
    font-size: 1.25rem;
    letter-spacing: var(--ls-default);
    padding: 0;
  }
  .p-home-overview__date-item--arrow{
    margin: 0;
    transform: rotateZ(-90deg);
    width: 11px;
  }
  
  .p-home-overview__date-year{
    font-size: 1.5em;
  }
  
  .p-home-overview__date-number{
    font-size: 3em;
  }
  
  .p-home-overview__date-dayweek{
    border-radius: calc(37px / 2);
    height: 37px;
  }
  
  .p-home-overview__note{
    display: inline-block;
    font-size: 1.25rem;
    padding: 0.4em var(--contents-padding);
  }

}/* min-width: 1240px */


/* ---------------------------------------------------

	Bright

--------------------------------------------------- */
.p-home-bright{
  margin: 0 0 4.5rem;
  position: relative;
  z-index: var(--zindex-normal);
}

.p-home-bright .p-home-section-head__title{
  max-width: 264px;
}

.p-home-bright-map{
  margin: 0 0 2.5rem;
  text-align: center; 
}

.p-home-bright-map__swipe-text{
  display: inline-block;
  font-family: var(--font-zen-old-min);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  margin: 0 -2em 1.3em 0;
  position: relative;
}
.p-home-bright-map__swipe-text:before{
  background-image: url(../images/common/icon/swipe_hand_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 21px; 
  left: calc((21px + 6px) * -1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 21px;
}

.p-home-bright-map__frame{
  border: 1px solid var(--color-white-900);
  border-radius: var(--border-radius-lg-sp);
  line-height: var(--line-height-none);
  overflow: hidden;
}

.p-home-bright-map__figure{
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  white-space: nowrap;
}
.p-home-bright-map__figure img{
  height: 220px;
  max-width: none;
  width: auto;
}

.p-home-bright-detail{
  display: flex;
  flex-direction: column;
  gap: 2.5rem 0;
}

.p-home-bright-detail__item{
  display: flex;
  flex-direction: column;
  position: relative;
}

.p-home-bright-detail__content{
  order: 2;
}

.p-home-bright-detail__number{
  position: absolute;
  width: 100px;
}

.p-home-bright-detail__lead{}

.p-home-bright-detail__title{
  font-family: var(--font-zen-old-min);
  font-size: 1.25rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-nallow);
  line-height: var(--line-height-xs);
  margin: 0 0 0.5em;
}

.p-home-bright-detail__description{
  font-family: var(--font-zen-old-min);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-md);
  margin: 0;  
}

.p-home-bright-detail__figure{
  order: 1;
}

.p-home-bright-detail__item--tourism_association{}
.p-home-bright-detail__item--tourism_association .p-home-bright-detail__number{
  left: 0;
  top: 51vw;
}
.p-home-bright-detail__item--tourism_association .p-home-bright-detail__title{
  text-align: center;
}
.p-home-bright-detail__item--tourism_association .p-home-bright-detail__figure{
  margin: 0 0 3.75rem;
}

.p-home-bright-detail__item--foot-bath{}
.p-home-bright-detail__item--foot-bath .p-home-bright-detail__number{
  right: 0;
  top: 0;
}
.p-home-bright-detail__item--foot-bath .p-home-bright-detail__title{
  text-align: center;
}
.p-home-bright-detail__item--foot-bath .p-home-bright-detail__figure{
  margin: 0 auto 1.5rem;
  max-width: 271px;
}

.p-home-bright-detail__item--yaizu-station{
  margin: 0 0 0.625rem;
}
.p-home-bright-detail__item--yaizu-station .p-home-bright-detail__number{
  right: 0;
  top: 44vw;
}
.p-home-bright-detail__item--yaizu-station .p-home-bright-detail__title{}
.p-home-bright-detail__item--yaizu-station .p-home-bright-detail__figure{
  margin: 0 0 1.875rem;
}

.p-home-bright-detail__item--sea-terrace{}
.p-home-bright-detail__item--sea-terrace .p-home-bright-detail__number{
  left: 0;
  top: 45vw;
}
.p-home-bright-detail__item--sea-terrace .p-home-bright-detail__title{}
.p-home-bright-detail__item--sea-terrace .p-home-bright-detail__figure{
  margin: 0 0 1rem;
}

.p-home-bright-detail__item--seagull-bridge{}
.p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__number{
  right: 0;
  top: 0;
}
.p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__title{
  text-align: center;
}
.p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__figure{
  margin: 0 auto 1.5rem;
  max-width: 271px;
}

@media screen and (min-width: 768px) {
  .p-home-bright{}
  
  .p-home-bright .p-home-section-head__title{}
  
  .p-home-bright-map{}
  
  .p-home-bright-map__swipe-text{
    display: none;
  }
  .p-home-bright-map__swipe-text:before{}
  
  .p-home-bright-map__frame{}
  
  .p-home-bright-map__figure{
    -webkit-overflow-scrolling: inherit;
    overflow-x: inherit;
    white-space: inherit;
  }
  .p-home-bright-map__figure img{
    height: auto;
    max-width: 100%;
  }

  .p-home-bright-detail{
    flex-direction: row;
    flex-wrap: wrap;
  }
  
  .p-home-bright-detail__item{
    width: calc(100% / 2);
  }

  .p-home-bright-detail__content{}
  
  .p-home-bright-detail__number{}
  
  .p-home-bright-detail__lead{}
  
  .p-home-bright-detail__title{}
  
  .p-home-bright-detail__description{}
  
  .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--tourism_association{
    flex-direction: row;
    gap: 0 1.875rem;   
    width: 100%;
  }
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__number{
    height: fit-content;
    left: inherit;
    position: inherit;
    top: inherit;
  }
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__content{
    order: 1;
    width: calc((100% - 1.875rem) - 300px);
  }
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__title{
    text-align: left;
  }
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__figure{
    margin: 0;
    order: 2;
    width: 300px;
  }
  
  .p-home-bright-detail__item--foot-bath{
    flex-direction: row;
  }
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__content{
    order: 1;
    padding: 3rem 0 0;
    width: calc(100% - 250px);
  }
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__number{
    position: inherit;
    right: inherit;
    top: inherit;
  }
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__title{
    margin: 0 0 4rem;
  }
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__description{
    position: absolute;
  }
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__figure{
    margin: 0;
    order: 2;
    max-width: 250px;
  }
  
  .p-home-bright-detail__item--yaizu-station{
    margin: 0;
  }
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__content{
    margin: 0 0 0 auto;
    width: 300px;
  }
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__number{}
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__title{}
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--sea-terrace{
    margin: -5rem 0 0;
  }
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__content{
    margin: -2rem 0 0;
  }
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__number{}
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__title{}
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--seagull-bridge{}
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__content{
    margin: -5rem 0 0;
  }
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__number{
    margin: 0 0 0 auto;
    position: inherit;
    right: inherit;
    top: inherit;
  }
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__lead{
    margin: -1rem 0 0 auto;
    width: 300px;
  }
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__title{
    text-align-last: left;
  }
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__figure{}

}/* min-width: 768px */

@media screen and (min-width: 1025px) {
  .p-home-bright{}
  
  .p-home-bright .p-home-section-head__title{}
  
  .p-home-bright-map{}
  
  .p-home-bright-map__swipe-text{}
  .p-home-bright-map__swipe-text:before{}
  
  .p-home-bright-map__frame{}
  
  .p-home-bright-map__figure{}
  .p-home-bright-map__figure img{}

  .p-home-bright-detail{}
  
  .p-home-bright-detail__item{}

  .p-home-bright-detail__content{}
  
  .p-home-bright-detail__number{}
  
  .p-home-bright-detail__lead{}
  
  .p-home-bright-detail__title{}
  
  .p-home-bright-detail__description{}
  
  .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--tourism_association{}
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__number{}
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__title{}
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--foot-bath{}
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__number{}
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__title{}
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--yaizu-station{}
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__number{}
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__title{}
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--sea-terrace{}
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__number{}
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__title{}
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--seagull-bridge{}
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__number{}
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__title{}
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__figure{}

}/* min-width: 1025px */

@media screen and (min-width: 1240px) {
  .p-home-bright{
    margin: 0 0 9.1875rem;
    position: relative;
  }
  .p-home-bright:before{
    animation: animeFluffy 3s infinite;
    background-image: url(../images/home/jellyfish03.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;  
    height: 150px;
    position: absolute;
    right: 21vw;
    top: -2rem;
    width: 115px;
  }
  .is-stop .p-home-bright:before{
    animation-play-state: paused;
  }
  .is-play .p-home-bright:before{
    animation-play-state: running;
  }
  
  .p-home-bright .p-home-section-head__title{
    max-width: 452px;
  }
  
  .p-home-bright-map{
    margin: 0 0 5rem;
  }
  
  .p-home-bright-map__swipe-text{}
  .p-home-bright-map__swipe-text:before{}
  
  .p-home-bright-map__frame{
    border-radius: var(--border-radius-lg);
  }
  
  .p-home-bright-map__figure{}
  .p-home-bright-map__figure img{}

  .p-home-bright-detail{
    gap: 4.875rem 2.25rem;
  }
  
  .p-home-bright-detail__item{
    width: calc((100% - 2.25rem) / 2);
  }

  .p-home-bright-detail__content{}
  
  .p-home-bright-detail__number{
    width: 133px;
  }
  
  .p-home-bright-detail__lead{}
  
  .p-home-bright-detail__title{
    font-size: 2.125rem;    
  }
  
  .p-home-bright-detail__description{
    font-size: 1.125rem;
  }
  
  .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--tourism_association{
    gap: 0 5rem;
    width: 100%;
  }
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__number{}
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__content{
    width: calc((100% - 5rem) - 570px);
  }
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__lead{}
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__title{
    margin: 0 0 1.1em;
  }
  .p-home-bright-detail__item--tourism_association .p-home-bright-detail__figure{
    margin: 0;
    width: 570px;
  }
  
  .p-home-bright-detail__item--foot-bath{}
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__content{
    padding: 5rem 0 0;
    width: calc(100% - 374px);
  }
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__number{}
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__title{
    margin: 0 0 6.5625rem;
  }
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__description{}
  .p-home-bright-detail__item--foot-bath .p-home-bright-detail__figure{
    max-width: 374px;
  }
  
  .p-home-bright-detail__item--yaizu-station{}
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__content{
    width: 485px;
  }
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__number{
    margin: -10rem 0 2.5rem auto;
    position: inherit;
    right: inherit; 
    top: inherit;
  }
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__title{}
  .p-home-bright-detail__item--yaizu-station .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--sea-terrace{
    margin: -9rem 0 0;
  }
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__content{
    margin: -9rem 0 0;
  }
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__number{
    left: inherit;
    position: inherit;
    top: inherit;
  }
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__title{}
  .p-home-bright-detail__item--sea-terrace .p-home-bright-detail__figure{}
  
  .p-home-bright-detail__item--seagull-bridge{}
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__content{
    margin: -5rem 0 0;
  }
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__number{}
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__lead{
    margin: -3rem 0 0 auto;
    width: 485px;
  }
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__title{}
  .p-home-bright-detail__item--seagull-bridge .p-home-bright-detail__figure{
    margin: 0;
    max-width: 518px;
  }

}/* min-width: 1240px */


/* ---------------------------------------------------

	Campaign

--------------------------------------------------- */
.p-home-campaign{
  margin: 0 1.25rem 2.1875rem;
  position: relative;
  z-index: var(--zindex-normal);
}

.p-home-campaign .p-home-section-head__title{
  max-width: 217px;
}

.p-home-campaign-menu{}

.p-home-campaign-menu{  
  backdrop-filter: blur(20px);
  background-color: var(--bg-filter-navy);
  border: 1px solid var(--color-white-900);
  border-bottom: none;
  margin: 0 var(--contents-padding);
  padding: 3.125rem 1.25rem;
  position: relative;  
  z-index: var(--zindex-normal);
}
.p-home-campaign-menu--first{
  border-radius: var(--border-radius-md-sp) var(--border-radius-md-sp) 0 0;
  padding: 1.875rem 0.6875rem 3.125rem;
}
.p-home-campaign-menu--third{
  border-bottom: 1px solid var(--color-white-900);
  border-radius: 0 0 var(--border-radius-md-sp) var(--border-radius-md-sp);
  margin: 0 var(--contents-padding) 5rem;
}

.p-home-campaign-menu__title{
  margin: 0 0 1.5625rem;
  text-align: center;
}

.p-home-campaign-menu__title-text{
  background-color: var(--color-white-900);
  border-radius: 2.5px;
  color: var(--color-navy-950);
  display: inline-block;
  font-family: var(--font-zen-old-min);
  font-size: 1.25rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-xs);
  margin: 0 0 0.3125rem;
  padding: 0 0.3em;
}
.p-home-campaign-menu__title-text:last-of-type{
  margin: 0;
}

.p-home-campaign-menu__theme{
  margin: 0 0 0.5em;
}

.p-home-campaign-menu__theme-text{
  color: var(--color-yellow-400);
  display: inline-block;
  font-family: var(--font-zen-old-min);
  font-size: 1.25rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-xs);
}

.p-home-campaign-menu__label{
  margin: 0 0 0.625rem;  
  text-align: center;
}
.p-home-campaign-menu__label-text{
  border: 1px solid var(--color-white-900);
  border-radius: var(--border-radius-xs);
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-xs);
  padding: 0.1em 0;
  width: 100%;
}

.p-home-campaign-menu__description{
  font-family: var(--font-zen-old-min);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-md);
  margin: 0;  
}
.p-home-campaign-menu__description-forcus{
  font-size: 1.3em;
}

.p-home-campaign-menu__info{
  margin: 1.25rem 0 0;
}

.p-home-campaign-menu__info-list{
  margin: 0;
}

.p-home-campaign-menu__info-item{
  border: 1px solid var(--color-white-900);
  border-radius: var(--border-radius-xs);
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--ls-default);
  overflow: hidden;
}

.p-home-campaign-menu__info-term{
  background-color: var(--color-navy-900);
  padding: 0.3em 0;
  text-align: center;
}

.p-home-campaign-menu__info-detail{
  background-color: var(--color-white-900);
  color: var(--color-navy-900);
  margin: 0;
  padding: 0.5em 0;
  text-align: center;
}

.p-home-campaign-menu__info-note{
  font-size: 0.8125rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--ls-default);
  margin: 0.92em 0 0;
  text-align: center;
}


.p-home-campaign-holospec{
  display: flex;
  flex-direction: column;
  gap: 1.625rem 0;
  padding: 0 0.5625rem;
}

.p-home-campaign-holospec__figure{
  order: 1;
}

.p-home-campaign-holospec__picture{}

.p-home-campaign-holospec__lead{
  order: 2;
}

.p-home-campaign-star{}

.p-home-campaign-star__item{
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem;
  margin: 0 0 2.1875rem;
}
.p-home-campaign-star__item:last-of-type{
  margin: 0;
}

.p-home-campaign-star__lead{
  width: calc((100% - 1.125rem) - 105px);
}
.p-home-campaign-star__item--pinkstar .p-home-campaign-star__lead{
  order: 2;
  width: 100%;
}
.p-home-campaign-star__description-forcus{}

.p-home-campaign-star__figure{
  width: 105px;
}
.p-home-campaign-star__item--pinkstar .p-home-campaign-star__figure{
  border-radius: var(--border-radius-md-sp);
  line-height: var(--line-height-none);
  order: 1;
  overflow: hidden;
  width: 100%;
}

.p-home-campaign-star__picture{
  display: inline-block;
}

.p-home-campaign-question{}

.p-home-campaign-question__description{}

.p-home-campaign-question .p-home-campaign-menu__info{}

.p-home-campaign-question__prize{
  margin: 0.9375rem 0 0;
}

.p-home-campaign-question__prize-inner{}

.p-home-campaign-question__prize-col{
  margin: 0 0 0.75rem;
}
.p-home-campaign-question__prize-col:last-of-type{
  margin: 0;
}

.p-home-campaign-question__prize-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-home-campaign-question__prize-item{
  font-size: 0.9375rem;
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-xs);
  margin: 0 0 0.75em;
  padding: 0 0 0 calc(1em + 5px);
  position: relative;
  text-align: left;
}
.p-home-campaign-question__prize-item:last-of-type{
  margin: 0;
}
.p-home-campaign-question__prize-item:before{
  background-image: url(../images/common/icon/star_light_yellow.svg);
  content: "";
  display: inline-block;
  height: 18px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 18px;
}

@media screen and (min-width: 768px) {
  .p-home-campaign{}
  
  .p-home-campaign .p-home-section-head__title{}
  
  .p-home-campaign-menu{}
  
  .p-home-campaign-menu{}
  .p-home-campaign-menu--first{}
  .p-home-campaign-menu--third{}
  
  .p-home-campaign-menu__title{
    background-color: var(--color-white-900);
    border-radius: var(--border-radius-xs);
    display: inline-block;
    margin: 0 0 2.5rem;
    padding: 0 0.625rem;
    width: 100%;
  }
  .p-home-campaign-menu--third .p-home-campaign-menu__title{
    /* padding: 0.1em 0.625rem 0.3em; */
  }
  
  .p-home-campaign-menu__title-text{    
    background-color: transparent;
    border-radius: 0;
    padding: 0;
  }
  .p-home-campaign-menu__title-text:last-of-type{}

  .p-home-campaign-menu__theme{}

  .p-home-campaign-menu__theme-text{}

  .p-home-campaign-menu__label{}
  .p-home-campaign-menu__label-text{}

  .p-home-campaign-menu__description{}
  .p-home-campaign-menu__description-forcus{}
  
  .p-home-campaign-menu__info{}
  
  .p-home-campaign-menu__info-list{}
  
  .p-home-campaign-menu__info-item{}
  
  .p-home-campaign-menu__info-term{}
  
  .p-home-campaign-menu__info-detail{}
  
  .p-home-campaign-menu__info-note{}
  
  
  .p-home-campaign-holospec{}
  
  .p-home-campaign-holospec__figure{}
  
  .p-home-campaign-holospec__picture{}
  
  .p-home-campaign-holospec__lead{}

  .p-home-campaign-star{}

  .p-home-campaign-star__item{}
  .p-home-campaign-star__item:last-of-type{}

  .p-home-campaign-star__lead{}
  .p-home-campaign-star__item--pinkstar .p-home-campaign-star__lead{}
  .p-home-campaign-star__description-forcus{}

  .p-home-campaign-star__figure{}
  .p-home-campaign-star__item--pinkstar .p-home-campaign-star__figure{
    text-align: center;
  }

  .p-home-campaign-star__picture{}

  .p-home-campaign-question{}

  .p-home-campaign-question__description{}

  .p-home-campaign-question .p-home-campaign-menu__info{}

  .p-home-campaign-question__prize{}

  .p-home-campaign-question__prize-inner{}

  .p-home-campaign-question__prize-col{}

  .p-home-campaign-question__prize-list{}

  .p-home-campaign-question__prize-item{}

}/* min-width: 768px */

@media screen and (min-width: 1025px) {
  .p-home-campaign{}
  
  .p-home-campaign .p-home-section-head__title{}
  
  .p-home-campaign-menu{}
  
  .p-home-campaign-menu{}
  .p-home-campaign-menu--first{}
  .p-home-campaign-menu--third{}
  
  .p-home-campaign-menu__title{}
  
  .p-home-campaign-menu__title-text{}
  .p-home-campaign-menu__title-text:last-of-type{}

  .p-home-campaign-menu__theme{}

  .p-home-campaign-menu__theme-text{}

  .p-home-campaign-menu__label{}
  .p-home-campaign-menu__label-text{}

  .p-home-campaign-menu__description{}
  .p-home-campaign-menu__description-forcus{}
  
  .p-home-campaign-menu__info{}
  
  .p-home-campaign-menu__info-list{}
  
  .p-home-campaign-menu__info-item{}
  
  .p-home-campaign-menu__info-term{}
  
  .p-home-campaign-menu__info-detail{}
  
  .p-home-campaign-menu__info-note{}
  
  
  .p-home-campaign-holospec{}
  
  .p-home-campaign-holospec__figure{}
  
  .p-home-campaign-holospec__picture{}
  
  .p-home-campaign-holospec__lead{}

  .p-home-campaign-star{}

  .p-home-campaign-star__item{}
  .p-home-campaign-star__item:last-of-type{}

  .p-home-campaign-star__lead{}
  .p-home-campaign-star__item--pinkstar .p-home-campaign-star__lead{}
  .p-home-campaign-star__description-forcus{}

  .p-home-campaign-star__figure{}
  .p-home-campaign-star__item--pinkstar .p-home-campaign-star__figure{}

  .p-home-campaign-star__picture{}

  .p-home-campaign-question{}

  .p-home-campaign-question__description{}

  .p-home-campaign-question .p-home-campaign-menu__info{}

  .p-home-campaign-question__prize{}

  .p-home-campaign-question__prize-inner{}

  .p-home-campaign-question__prize-col{}

  .p-home-campaign-question__prize-list{}

  .p-home-campaign-question__prize-item{}

}/* min-width: 1025px */

@media screen and (min-width: 1240px) {
  .p-home-campaign{
    backdrop-filter: none;
    margin: 0 auto 3.125rem;
    max-width: 1200px;
  }
  
  .p-home-campaign .p-home-section-head__title{
    max-width: 372px;
  }
  
  .p-home-campaign-menu{}
  
  .p-home-campaign-menu{
    border: 1px solid var(--color-white-900);
    border-radius: var(--border-radius-md);
    margin: 0 auto 1.875rem;
    padding: 3.75rem 5rem;
    text-align: center;
    max-width: 1200px;
  }
  .p-home-campaign-menu--first{
    border-radius: var(--border-radius-md);
    padding: 3.75rem 5rem;
  }
  .p-home-campaign-menu--third{
    border-radius: var(--border-radius-md);
    margin: 0 auto 9.25rem;
    padding: 3.75rem 5rem;
  }
  
  .p-home-campaign-menu__title{
    width: auto;
  }
  
  .p-home-campaign-menu__title-text{
    font-size: 1.75rem;
  }
  .p-home-campaign-menu__title-text:nth-of-type(n+2){
    margin: 0 0 0 -0.2em;
  }
  .p-home-campaign-menu__title-text:last-of-type{}

  .p-home-campaign-menu__theme{
    margin: 0 0 1em;
    text-align: center;
  }

  .p-home-campaign-menu__theme-text{
    font-size: 1.5rem;
    position: relative;
  }
  .p-home-campaign-menu__theme-text:before,
  .p-home-campaign-menu__theme-text:after{
    background-image: url(../images/common/icon/star_line02_white.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 17px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 83px;    
  }
  .p-home-campaign-menu__theme-text:before{
    left: calc((83px + 1rem) * -1);
  }
  .p-home-campaign-menu__theme-text:after{
    right: calc((83px + 1rem) * -1);
    transform: translateY(-50%) scale(-1,1);
  }

  .p-home-campaign-menu__label{
    margin: 0 0 1rem;
  }
  .p-home-campaign-menu__label-text{
    font-size: 1.125rem;
    padding: 0.2em 1.8em 0.3em;
    width: auto;
  }

  .p-home-campaign-menu__description{
    font-size: 1.125rem;
    text-align: left;
  }
  .p-home-campaign-menu__description-forcus{}
  
  .p-home-campaign-menu__info{
    margin: 2.1875rem 0 0;
  }
  
  .p-home-campaign-menu__info-list{
    text-align: left;
  }
  
  .p-home-campaign-menu__info-item{
    flex-direction: row;
    font-size: 1.125rem;
  }
  
  .p-home-campaign-menu__info-term{
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0;
    width: 80px;
  }
  .p-home-campaign-menu--third .p-home-campaign-menu__info-term{
    width: 106px;
  }
  
  .p-home-campaign-menu__info-detail{
    padding: 0.5em 0.2em;
    width: calc(100% - 80px);
  }
  .p-home-campaign-menu--third .p-home-campaign-menu__info-detail{
    padding: 0.5em 0.2em 0.5em calc(0.2em + 2px);
    position: relative;
    right: -8px;
    width: calc(100% - 106px);    
  }
  
  .p-home-campaign-menu__info-note{
    font-size: 0.875rem;
  }
  
  
  .p-home-campaign-holospec{
    flex-direction: row;
    gap: 0 1.875rem;    
    padding: 0;
  }
  
  .p-home-campaign-holospec__figure{
    order: 2;
    width: 555px;
  }
  
  .p-home-campaign-holospec__picture{}
  
  .p-home-campaign-holospec__lead{
    order: 1;
    width: calc((100% - 1.875rem) - 555px);
  }
  .p-home-campaign-holospec .p-home-campaign-menu__info{
    width: 453px;
  }
  
  .p-home-campaign-star{
    display: flex;
    flex-wrap: wrap;
    gap: 3.75rem;
  }

  .p-home-campaign-star__item{
    align-content: flex-start;
    display: grid;
    gap: 0 2rem;
    grid-template-areas: 
    "campaign-star__theme campaign-star__theme"
    "campaign-star__description campaign-star__figure";
    grid-template-columns: 1fr 112px;
    margin: 0;
    width: calc((100% - 3.75rem) / 2);
  }
  .p-home-campaign-star__item:last-of-type{}
  .p-home-campaign-star__item--pinkstar{
    gap: 0 2rem;
    grid-template-columns: 1fr 226px;
  }

  .p-home-campaign-star__lead{
    display: contents;
  }
  .p-home-campaign-star__item--pinkstar .p-home-campaign-star__lead{}
  .p-home-campaign-star .p-home-campaign-menu__theme{
    grid-area: campaign-star__theme;
  }
  .p-home-campaign-star .p-home-campaign-menu__description{
    grid-area: campaign-star__description;
  }
  .p-home-campaign-star__description-forcus{
    color: var(--color-yellow-400);
  }

  .p-home-campaign-star__figure{
    grid-area: campaign-star__figure;
  }
  .p-home-campaign-star__item--pinkstar .p-home-campaign-star__figure{
    text-align: left;
  }

  .p-home-campaign-star__picture{}

  .p-home-campaign-question{}

  .p-home-campaign-question__description{
    text-align: center;
  }

  .p-home-campaign-question .p-home-campaign-menu__info{
    margin: 2.1875rem auto 0;
    max-width: 600px;    
  }

  .p-home-campaign-question__prize{
    margin: 2.1875rem 0 0;
  }

  .p-home-campaign-question__prize-inner{    
    display: flex;
    flex-direction: row;
  }

  .p-home-campaign-question__prize-col{
    margin: 0;
    width: 50%;
  }

  .p-home-campaign-question__prize-list{}

  .p-home-campaign-question__prize-item{
    font-size: 1rem;
  }


}/* min-width: 1240px */


/* ---------------------------------------------------

	Illumiinfo

--------------------------------------------------- */
.p-home-illumiinfo{
  margin: 0 0 4.5rem;
  position: relative;
  z-index: var(--zindex-normal);
}

.p-home-illumiinfo .p-home-section-head__title{
  max-width: 273px;
}

.p-home-illumiinfo .p-home-section-head__subtitle{
  line-height: var(--line-height-xs);
}

.p-home-illumiinfo__list{}

.p-home-illumiinfo__item{
  display: flex;
  flex-direction: column;
  gap: 1.5625rem 0;
  margin: 0 0 2.9375rem;
  padding: 0 0 calc(2.9375rem + 12px);
  position: relative;
}
.p-home-illumiinfo__item:last-of-type{
  margin: 0;
  padding: 0;
}
.p-home-illumiinfo__item:after{
  background-image: url(../images/common/illust/star_border_small.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  width: 100%;  
}
.p-home-illumiinfo__item:last-of-type:after{
  display: none;
}

.p-home-illumiinfo__lead{
  order: 2;
}

.p-home-illumiinfo__label{
  align-items: center;
  border-radius: calc(25px / 2);
  color: var(--color-navy-900);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  height: 25px; 
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-one-line);
  margin: 0 0 0.625rem;
  padding: 0 1em;
}
.p-home-illumiinfo__label--yellow{
  background-color: var(--color-yellow-400);
}
.p-home-illumiinfo__label--cyan{
  background-color: var(--color-cyan-400);
}

.p-home-illumiinfo__title{
  font-family: var(--font-zen-old-min);
  font-size: 1.25rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-xs);
  margin: 0 0 0.875em;
}

.p-home-illumiinfo__menu{
  margin: 0;
}

.p-home-illumiinfo__menu-item{
  border-bottom: 1px solid var(--color-white-900);
  display: flex;
  flex-direction: column;
  gap: 0.3125rem 0;
  margin: 0 0 1rem;
  padding: 0 0 0.625rem;
}
.p-home-illumiinfo__menu-item:last-of-type{
  margin: 0;
}

.p-home-illumiinfo__menu-term{
  font-family: var(--font-zen-old-min);
  font-size: 0.9637rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-xs);
}

.p-home-illumiinfo__menu-detail{
  font-family: var(--font-zen-old-min);
  font-size: 0.9637rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-xs);
  margin: 0;  
}

.p-home-illumiinfo__menu-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-home-illumiinfo__menu-unit{
  margin: 0 0 0.5em;
}
.p-home-illumiinfo__menu-unit:last-of-type{
  margin: 0;
}

.p-home-illumiinfo__menu-unit--indent{
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.p-home-illumiinfo__button{
  margin: 1.875rem 0 0;
}

.p-home-illumiinfo__button-link{
  align-items: center;
  background-color: var(--color-cyan-400);
  clip-path: polygon(15px 0%, calc(100% - 15px) 0%, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0% 50%);
  display: flex;
  height: 50px;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  text-decoration: none;
  width: 100%;
  max-width: 258px;
}
.p-home-illumiinfo__button-inner{
  height: 100%;
  position: relative;
  width: 100%;
}
.p-home-illumiinfo__button-inner:before,
.p-home-illumiinfo__button-inner:after{
  border-bottom: 1px solid var(--color-navy-900);
  border-top: 1px solid var(--color-navy-900);
  content: "";
  display: inline-block;
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - calc(1.25rem * 2));
}
.p-home-illumiinfo__button-inner:before{
  top: 5px; 
}
.p-home-illumiinfo__button-inner:after{
  bottom: 5px;
}

.p-home-illumiinfo__button-label{
  height: 100%;
  position: relative;
  text-align: center;
  width: 100%;
}
.p-home-illumiinfo__button-label:before,
.p-home-illumiinfo__button-label:after{
  background-image: url(../images/common/icon/star_light02_navy.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.p-home-illumiinfo__button-label:before{
  left: 1.25rem;
}
.p-home-illumiinfo__button-label:after{
  right: 1.25rem;
  transform: translateY(-50%) scale(-1,1);
}

.p-home-illumiinfo__button-text{
  align-items: center;
  display: inline-flex;
  font-family: var(--font-zen-old-min);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  height: 100%;
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-xs);
}
.p-home-illumiinfo__button-link[target="_blank"] .p-home-illumiinfo__button-text{
  position: relative;
}
.p-home-illumiinfo__button-link[target="_blank"] .p-home-illumiinfo__button-text:after{
  background-image: url(../images/common/icon/external_navy.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  position: absolute;
  right: calc((9px + 5px) * -1);
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
}


.p-home-illumiinfo__visual{
  order: 1;
}

.p-home-illumiinfo__figure{
  margin: 0;
}

.p-home-illumiinfo__image{
  border-radius: var(--border-radius-md-sp);
  line-height: var(--line-height-none);
  overflow: hidden;
}

.p-home-illumiinfo__figure-caption{
  font-size: 0.6875rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-xs);
  margin: 0.73em 0 0;
}

@media screen and (min-width: 768px) {
  .p-home-illumiinfo{}
  
  .p-home-illumiinfo .p-home-section-head__title{}
  
  .p-home-illumiinfo .p-home-section-head__subtitle{}
  
  .p-home-illumiinfo__list{}
  
  .p-home-illumiinfo__item{
    flex-direction: row;
    gap: 0 2rem;
  }
  .p-home-illumiinfo__item:last-of-type{}
  .p-home-illumiinfo__item:after{
    background-image: url(../images/common/illust/star_border_large.webp);
  }
  .p-home-illumiinfo__item:last-of-type:after{}
  
  .p-home-illumiinfo__lead{
    width: calc((100% - 250px) - 2rem);
  }
  
  .p-home-illumiinfo__label{}
  .p-home-illumiinfo__label--yellow{}
  .p-home-illumiinfo__label--cyan{}
  
  .p-home-illumiinfo__title{}
  
  .p-home-illumiinfo__menu{}
  
  .p-home-illumiinfo__menu-item{}
  .p-home-illumiinfo__menu-item:last-of-type{}
  
  .p-home-illumiinfo__menu-term{}
  
  .p-home-illumiinfo__menu-detail{}
  
  .p-home-illumiinfo__menu-list{}
  
  .p-home-illumiinfo__menu-unit{}
  .p-home-illumiinfo__menu-unit:last-of-type{}

  .p-home-illumiinfo__menu-unit--indent{}
  
  .p-home-illumiinfo__button{}
  
  .p-home-illumiinfo__button-link{
    margin: 0;
  }

  .p-home-illumiinfo__button-inner{}
  .p-home-illumiinfo__button-inner:before,
  .p-home-illumiinfo__button-inner:after{}
  .p-home-illumiinfo__button-inner:before{}
  .p-home-illumiinfo__button-inner:after{}

  .p-home-illumiinfo__button-label{}
  .p-home-illumiinfo__button-label:before,
  .p-home-illumiinfo__button-label:after{}
  .p-home-illumiinfo__button-label:before{}
  .p-home-illumiinfo__button-label:after{}
  
  .p-home-illumiinfo__button-text{}
  
  .p-home-illumiinfo__visual{
    width: 250px;
  }
  
  .p-home-illumiinfo__figure{}
  
  .p-home-illumiinfo__image{}
  
  .p-home-illumiinfo__figure-caption{}

}/* min-width: 768px */

@media screen and (min-width: 1025px) {
  .p-home-illumiinfo{}
  
  .p-home-illumiinfo .p-home-section-head__title{}
  
  .p-home-illumiinfo .p-home-section-head__subtitle{}
  
  .p-home-illumiinfo__list{}
  
  .p-home-illumiinfo__item{}
  .p-home-illumiinfo__item:last-of-type{}
  .p-home-illumiinfo__item:after{}
  .p-home-illumiinfo__item:last-of-type:after{}
  
  .p-home-illumiinfo__lead{}
  
  .p-home-illumiinfo__label{}
  .p-home-illumiinfo__label--yellow{}
  .p-home-illumiinfo__label--cyan{}
  
  .p-home-illumiinfo__title{}
  
  .p-home-illumiinfo__menu{}
  
  .p-home-illumiinfo__menu-item{}
  .p-home-illumiinfo__menu-item:last-of-type{}
  
  .p-home-illumiinfo__menu-term{}
  
  .p-home-illumiinfo__menu-detail{}
  
  .p-home-illumiinfo__menu-list{}
  
  .p-home-illumiinfo__menu-unit{}
  .p-home-illumiinfo__menu-unit:last-of-type{}

  .p-home-illumiinfo__menu-unit--indent{}
  
  .p-home-illumiinfo__button{}
  
  .p-home-illumiinfo__button-link{}

  .p-home-illumiinfo__button-inner{}
  .p-home-illumiinfo__button-inner:before,
  .p-home-illumiinfo__button-inner:after{}
  .p-home-illumiinfo__button-inner:before{}
  .p-home-illumiinfo__button-inner:after{}

  .p-home-illumiinfo__button-label{}
  .p-home-illumiinfo__button-label:before,
  .p-home-illumiinfo__button-label:after{}
  .p-home-illumiinfo__button-label:before{}
  .p-home-illumiinfo__button-label:after{}
  
  .p-home-illumiinfo__button-text{}
  
  .p-home-illumiinfo__visual{}
  
  .p-home-illumiinfo__figure{}
  
  .p-home-illumiinfo__image{}
  
  .p-home-illumiinfo__figure-caption{}

}/* min-width: 1025px */

@media screen and (min-width: 1240px) {
  .p-home-illumiinfo{
    margin: 0 0 9.25rem;
  }
  
  .p-home-illumiinfo .p-home-section-head__title{
    max-width: 631px;
  }
  
  .p-home-illumiinfo .p-home-section-head__subtitle{}
  
  .p-home-illumiinfo__list{}
  
  .p-home-illumiinfo__item{
    gap: 0 5rem;
    margin: 0 0 5rem;
    padding: 0 0 calc(5rem + 14px);
  }
  .p-home-illumiinfo__item:last-of-type{}
  .p-home-illumiinfo__item:after{
    height: 14px;
  }
  .p-home-illumiinfo__item:last-of-type:after{}
  
  .p-home-illumiinfo__lead{
    width: calc((100% - 446px) - 5rem);
  }
  
  .p-home-illumiinfo__label{
    border-radius: calc(34px / 2);
    font-size: 1rem;
    height: 34px;
    padding: 0 1.25em;
  }
  .p-home-illumiinfo__label--yellow{}
  .p-home-illumiinfo__label--cyan{}
  
  .p-home-illumiinfo__title{
    font-size: 1.625rem;
    margin: 0 0 1.5em;
  }
  
  .p-home-illumiinfo__menu{}
  
  .p-home-illumiinfo__menu-item{
    flex-direction: row;
    gap: 0 2.5rem;
    margin: 0 0 1.25rem;
    padding: 0 0 1.25rem;
  }
  .p-home-illumiinfo__menu-item:last-of-type{}
  
  .p-home-illumiinfo__menu-term{
    font-size: 1rem;
    line-height: var(--line-height-sm);
    width: 5em;
  }
  
  .p-home-illumiinfo__menu-detail{
    font-size: 1rem;
    line-height: var(--line-height-sm);
    width: calc((100% - 5em) - 2.5rem);
  }
  
  .p-home-illumiinfo__menu-list{}
  
  .p-home-illumiinfo__menu-unit{}
  .p-home-illumiinfo__menu-unit:last-of-type{}

  .p-home-illumiinfo__menu-unit--indent{}
  
  .p-home-illumiinfo__button{
    margin: 3.125rem 0 0;
  }
  
  .p-home-illumiinfo__button-link{
    height: 65px;
    position: relative;
    max-width: 288px;
  }
  .p-home-illumiinfo__button-link:before{
    background-color: var(--color-yellow-400);
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-100%);
    transition: var(--transition-base);
    width: 100%;
  }
  .p-home-illumiinfo__button-link:hover:before{
    transform: translateX(0);
  }

  .p-home-illumiinfo__button-inner{}
  .p-home-illumiinfo__button-inner:before,
  .p-home-illumiinfo__button-inner:after{}
  .p-home-illumiinfo__button-inner:before{}
  .p-home-illumiinfo__button-inner:after{}

  .p-home-illumiinfo__button-label{}
  .p-home-illumiinfo__button-label:before,
  .p-home-illumiinfo__button-label:after{}
  .p-home-illumiinfo__button-label:before{}
  .p-home-illumiinfo__button-label:after{}
  
  .p-home-illumiinfo__button-text{
    font-size: 1rem;
  }
  
  .p-home-illumiinfo__visual{
    width: 446px;
  }
  
  .p-home-illumiinfo__figure{}
  
  .p-home-illumiinfo__image{
    border-radius: var(--border-radius-md);
  }
  
  .p-home-illumiinfo__figure-caption{
    font-size: 0.75rem;
  }


}/* min-width: 1240px */


/* ---------------------------------------------------

	Sponsorship

--------------------------------------------------- */
.p-home-sponsorship{
  margin: 0 0 3.75rem;
  position: relative;
  z-index: var(--zindex-normal);
}

.p-home-sponsorship .p-home-section-head__title{
  max-width: 252px;
}

.p-home-sponsorship-menu{
  background-color: var(--color-white-900);
  border-radius: var(--border-radius-xs);
  padding: 1.875rem 1.25rem;
}

.p-home-sponsorship-menu__item{
  margin: 0 0 1.875rem;
}
.p-home-sponsorship-menu__item:last-of-type{
  margin: 0;
}

.p-home-sponsorship-menu__label{ 
  margin: 0 0 0.75rem;
  text-align: center;
}

.p-home-sponsorship-menu__label-text{
  background-color: var(--color-navy-700);
  border-radius: var(--border-radius-xs); 
  color: var(--color-white-900);
  display: inline-block;
  font-family: var(--font-zen-old-min);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--ls-default);
  line-height: var(--line-height-xs);
  padding: 0.3em 0.85em;
}

.p-home-sponsorship-menu__logo{
  line-height: var(--line-height-none);
  margin: 0 0 0.815rem;
}

.p-home-sponsorship-menu__logo-link{
  display: inline-block;
}

.p-home-sponsorship-menu__list{
  list-style: none;
  margin: 0;
  padding: 0; 
}

.p-home-sponsorship-menu__unit{
  color: var(--color-navy-900);
  display: inline;
  font-family: var(--font-zen-old-min);
  font-size: 0.9375rem;
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-md);
}

.p-home-sponsorship-menu__link{
  color: var(--color-navy-900);
  text-decoration: none;
}

.p-home-sponsorship-menu__link--external{}
.p-home-sponsorship-menu__link--external:after{
  background-image: url(../images/common/icon/external_navy.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 8px;
  margin: 0 0 3px 5px;
  vertical-align: middle;
  width: 9px;
}

.p-home-sponsorship-menu__link--nolink{}

@media screen and (min-width: 768px) {
  .p-home-sponsorship{}
  
  .p-home-sponsorship .p-home-section-head__title{}
  
  .p-home-sponsorship-menu{}
  
  .p-home-sponsorship-menu__item{}
  .p-home-sponsorship-menu__item:last-of-type{}
  
  .p-home-sponsorship-menu__label{}
  
  .p-home-sponsorship-menu__label-text{}
  
  .p-home-sponsorship-menu__logo{
    margin: 0 auto 0.625rem;
    max-width: 393px;
  }

  .p-home-sponsorship-menu__logo-link{}
  
  .p-home-sponsorship-menu__list{}
  
  .p-home-sponsorship-menu__unit{}
  
  .p-home-sponsorship-menu__link{}
  
  .p-home-sponsorship-menu__link--external{}
  .p-home-sponsorship-menu__link--external:after{}

  .p-home-sponsorship-menu__link--nolink{}

}/* min-width: 768px */

@media screen and (min-width: 1025px) {
  .p-home-sponsorship{}
  
  .p-home-sponsorship .p-home-section-head__title{}
  
  .p-home-sponsorship-menu{}
  
  .p-home-sponsorship-menu__item{}
  .p-home-sponsorship-menu__item:last-of-type{}
  
  .p-home-sponsorship-menu__label{}
  
  .p-home-sponsorship-menu__label-text{}
  
  .p-home-sponsorship-menu__logo{}

  .p-home-sponsorship-menu__logo-link{}
  
  .p-home-sponsorship-menu__list{}
  
  .p-home-sponsorship-menu__unit{}
  
  .p-home-sponsorship-menu__link{}
  
  .p-home-sponsorship-menu__link--external{}
  .p-home-sponsorship-menu__link--external:after{}

  .p-home-sponsorship-menu__link--nolink{}

}/* min-width: 1025px */

@media screen and (min-width: 1240px) {
  .p-home-sponsorship{}
  
  .p-home-sponsorship .p-home-section-head__title{
    max-width: 432px;
  }
  
  .p-home-sponsorship-menu{
    padding: 2.5rem 7.1875rem;
  }
  
  .p-home-sponsorship-menu__item{}
  .p-home-sponsorship-menu__item:last-of-type{}
  
  .p-home-sponsorship-menu__label{}
  
  .p-home-sponsorship-menu__label-text{
    font-size: 1rem;
    padding: 0.3em 1em;
  }
  
  .p-home-sponsorship-menu__logo{}

  .p-home-sponsorship-menu__logo-link{}
  .p-home-sponsorship-menu__logo-link:hover{
    opacity: var(--hover-opacity);
  }
  
  .p-home-sponsorship-menu__list{
    text-align: center;
  }
  
  .p-home-sponsorship-menu__unit{}
  
  .p-home-sponsorship-menu__link{}  
  .p-home-sponsorship-menu__link:hover{
    opacity: var(--hover-opacity);
  }
  
  .p-home-sponsorship-menu__link--external{}
  .p-home-sponsorship-menu__link--external:after{
    height: 10px;
    margin: 0 0 6px 4px;
    width: 11px;
  }

  .p-home-sponsorship-menu__link--nolink{}
  .p-home-sponsorship-menu__link--nolink:hover{
    opacity: 1;
  }


}/* min-width: 1240px */


/* ---------------------------------------------------

	Pinkstar Answer

--------------------------------------------------- */
.p-home-pinkstar-answer{
  backdrop-filter: blur(20px);
  margin: 0 var(--contents-padding);
  position: relative;
  z-index: var(--zindex-normal);
}

.p-home-pinkstar-answer__box{
  background-color: var(--bg-filter-navy);
  border: 1px solid var(--color-white-900);
  border-radius: var(--border-radius-md-sp);
  padding: 1.875rem;
  position: relative;
}
.p-home-pinkstar-answer__box:before{
  background-image: url(../images/home/pinkstar_answer_bg_small.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%; 
  transform: translate(-50%,calc(-50% - 1rem));
  width: 100%;
}

.p-home-pinkstar-answer__lead{
  display: flex;
  flex-direction: column;
  gap: 0.625rem 0;
  justify-content: center;
  position: relative;
  z-index: var(--zindex-normal);
}

.p-home-pinkstar-answer__label{
  align-items: center;
  background-color: var(--color-white-900);
  border-radius: calc(25px / 2);
  display: flex;
  height: 25px;
  margin: 0 auto;
  max-width: 110px;
  width: 100%;
}

.p-home-pinkstar-answer__label-image{
  line-height: var(--line-height-none);
  margin: 0 auto;
  max-width: 83px;
}

.p-home-pinkstar-answer__label-text{
  color: var(--color-yellow-400);
  font-family: var(--font-zen-old-min);
  font-size: 1.25rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-default);
  letter-spacing: var(--line-height-xs);
  text-align: center;
}

.p-home-pinkstar-answer__text{
  font-family: var(--font-zen-old-min);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--ls-default);
  margin: 1.25em 0 0;
  position: relative;
  text-align: center;  
  z-index: var(--zindex-normal);
}

.p-home-pinkstar-answer__number{
  font-size: 2.1875em;
}


@media screen and (min-width: 768px) {
  .p-home-pinkstar-answer{}
  
  .p-home-pinkstar-answer__box{}
  .p-home-pinkstar-answer__box:before{}
  
  .p-home-pinkstar-answer__lead{}
  
  .p-home-pinkstar-answer__label{}
  
  .p-home-pinkstar-answer__label-image{}
  
  .p-home-pinkstar-answer__label-text{}
  
  .p-home-pinkstar-answer__text{}
  
  .p-home-pinkstar-answer__number{}

}/* min-width: 768px */

@media screen and (min-width: 1025px) {
  .p-home-pinkstar-answer{}
  
  .p-home-pinkstar-answer__box{}
  .p-home-pinkstar-answer__box:before{}
  
  .p-home-pinkstar-answer__lead{}
  
  .p-home-pinkstar-answer__label{}
  
  .p-home-pinkstar-answer__label-image{}
  
  .p-home-pinkstar-answer__label-text{}
  
  .p-home-pinkstar-answer__text{}
  
  .p-home-pinkstar-answer__number{}

}/* min-width: 1025px */

@media screen and (min-width: 1240px) {
  .p-home-pinkstar-answer{
    margin: 0 auto;
    max-width: 700px;
  }
  
  .p-home-pinkstar-answer__box{
    padding: 1.85rem 9.5rem;
  }
  .p-home-pinkstar-answer__box:before{
    background-image: url(../images/home/pinkstar_answer_bg_large.webp);
    background-size: 92%;
    transform: translate(-50%,calc(-50% - 1.5rem));
  }
  
  .p-home-pinkstar-answer__lead{
    flex-direction: row;
    gap: 0 0.625rem;
  }
  
  .p-home-pinkstar-answer__label{
    border-radius: calc(27px / 2);
    height: 27px; 
    margin: 0;
    max-width: 115px;
  }
  
  .p-home-pinkstar-answer__label-image{}
  
  .p-home-pinkstar-answer__label-text{
    font-size: 1.25rem;
  }
  
  .p-home-pinkstar-answer__text{
    margin: 1em 0 0;
  }
  
  .p-home-pinkstar-answer__number{
    font-size: 1.875em;
  }


}/* min-width: 1240px */