@charset "utf-8";
/*---------------------------- bace ----------------------------------*/
#girls-dont-cry-collab h1 {
  font-size: min(5.5vw, 40px);
  line-height: 1.5;
}
#girls-dont-cry-collab h1 .strong {
  font-size: 1.8em;
}
#girls-dont-cry-collab h2 {
  font-size: min(9vw, 40px);
  line-height: 1.5;
}
#girls-dont-cry-collab h3 {
  font-size: min(7vw, 32px);
  line-height: 1.5;
  padding: 0;
  margin-bottom: 10px;
}
#girls-dont-cry-collab h4 {
  font-size: min(4.5vw, 22px);
  line-height: 1.5;
  padding: 0;
}
#girls-dont-cry-collab :where(p, li, dt, dd) {
  font-size: min(4vw, 18px);
  line-height: 1.5;
  margin-bottom: 1em;
}
#girls-dont-cry-collab li {
  margin-bottom: 10px;
}
#girls-dont-cry-collab .note {
  font-size: min(4.0vw, 14px);
}
#girls-dont-cry-collab .ja {
  font-size: .9em;
}
/*---------------------------- component ----------------------------------*/
#girls-dont-cry-collab .inner {
  width: 90%;
  max-width: 1200px;
  margin: min(20vw, 150px) auto;
}
#girls-dont-cry-collab .title {
  text-align: center;
}
/*--#girls-dont-cry-collab .section-container {
  margin: min(10vw, 50px) 0;
}--*/
@keyframes blur {
  from {
    opacity: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px);
  }
  to {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*---------------------------- layout ----------------------------------*/
/*-------------------------kv----------------------------*/
#kv {
  animation: fadeIn 2s ease-in-out forwards;
}
/*------ lead ----------*/
#lead {
  background-color: #141515;
}
#lead .logo {
  max-width: 200px;
  margin: 0 auto 50px;
}
#lead .lead-txt {
  text-align: center;
  color: #ffffff;
}
/*------ lineup ----------*/
#lineup .product {
  max-width: 700px;
  margin-inline: auto;
}
/*------ movie ----------*/
#movie {
  background-color: #cbcbcb;
}
#movie .thumb-youtube {
  max-width: 800px;
  margin-inline: auto;
}
#movie .pc {
  display: block !important;
}
#movie .sp {
  display: none !important;
}
@media (max-width: 767px) {
  #movie .pc {
    display: none !important;
  }
  #movie .sp {
    display: block !important;
  }
}
/*------ features --------*/
#features {
  color: #ffffff;
  background-color: #141515;
}
#features .brand > .cmp-container > .aem-Grid::before, #features .brand > .cmp-container > .aem-Grid::after {
  display: none;
  content: none;
}
#features .brand > .cmp-container > .aem-Grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
#features .brand-name .image {
  max-width: 200px;
  margin: 30px auto 0;
  float: none;
}
#features .swiper-pagination-bullet {
  background-color: #797979;
}
#features .swiper-pagination-bullet-active {
  background-color: #ffffff;
}
#features .lead {
  margin-bottom: min(15vw, 80px);
}
#features .features-contents {
  position: relative;
  margin-bottom: min(20vw, 100px);
  padding-bottom: min(40vw, 300px);
}
#features .features-image .image {
  border-radius: 20px;
  overflow: hidden;
}
#features .features-desc {
  max-width: 960px;
  margin: min(10vw, 50px) auto;
}
/*- bg -*/
#features .features-contents::after {
  content: "";
  position: absolute;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1;
  width: min(40vw, 300px);
  opacity: .5;
}
#features .features-contents-grp > .cmp-container > .aem-Grid > .container:nth-child(2n-1) > .features-contents::after {
  bottom: 0;
  left: 0;
  background-image: url(/content/dam/casio/global/watch/g_shock/collection/limited/seasonal-pair-2026/img/logo-devil-white.svg);
}
#features .features-contents-grp > .cmp-container > .aem-Grid > .container:nth-child(2n) > .features-contents::after {
  bottom: 0;
  right: 0;
  background-image: url(/content/dam/casio/global/watch/g_shock/collection/limited/seasonal-pair-2026/img/logo-angel-white.svg);
}
@media (max-width: 767px) {
  #features .brand > .cmp-container > .aem-Grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
  }
}
/*------ message --------*/
#message {
  text-align: center;
}
#message .image {
  max-width: 800px;
  margin: 0 auto min(10vw, 50px);
  float: none;
}
/*------ about-verdy --------*/
#about-verdy {
  background-color: #cbcbcb;
}
#about-verdy .contents {
  position: relative;
}
#about-verdy .contents::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/content/dam/casio/global/watch/g_shock/collection/limited/seasonal-pair-2026/img/bg-butterfly.svg);
  aspect-ratio: 1.5;
  width: 300px;
  opacity: .1;
}
#about-verdy .contents > .cmp-container > .aem-Grid::before, #about-verdy .contents > .cmp-container > .aem-Grid::after {
  display: none;
  content: none;
}
#about-verdy .contents > .cmp-container > .aem-Grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
#girls-dont-cry-collab p.name {
  font-size: 1.5em;
  margin-bottom: 10px;
  font-weight: bold;
}
#about-verdy .interview {
  text-align: center;
  max-width: 600px;
  margin: 50px auto 0;
}
.interview-thumb {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #about-verdy .contents > .cmp-container > .aem-Grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
/*------ spec --------*/
#spec .contents > .cmp-container > .aem-Grid::before, #spec .contents > .cmp-container > .aem-Grid::after {
  display: none;
  content: none;
}
#spec .contents > .cmp-container > .aem-Grid {
  display: grid;
  grid-template-columns: minmax(300px, 40%) 1fr;
  gap: 50px;
}
#spec .watch-spec > .cmp-container > .aem-Grid::before, #spec .watch-spec > .cmp-container > .aem-Grid::after {
  display: none;
  content: none;
}
#spec .watch-spec > .cmp-container > .aem-Grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
/*-- btn-addcart hidden--*/
#spec .cmp-single-product_panel__btn-addcart {
  display: none !important;
}
@media (max-width: 767px) {
  #spec .contents > .cmp-container > .aem-Grid, #spec .watch-spec > .cmp-container > .aem-Grid {
    display: grid;
    grid-template-columns: 1fr;
  }
  p.product-name {
    text-align: center;
  }
}
/*------ link-holiday --------*/
#link-holiday {
  text-align: center;
  background-color: #f8f4e9;
}
#link-holiday .image {
  max-width: 800px;
  margin-inline: auto;
  float: none;
  overflow: hidden;
}
#link-holiday img {
  transition: .3s ease-out;
}
#link-holiday img:hover {
  transform: scale(1.05);
}
#link-holiday p {
  font-size: min(4.5vw, 22px);
  font-weight: bold;
}