@charset "utf-8";
/* common */
#lead p{
	line-height: 1.5;
}
.watch_image img{
	width: 100%;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
.f_roboto {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  font-variation-settings: "wdth"100;
}
.tag {
  font-size: 16px;
  background-color: #000000;
  width: fit-content;
  padding: 1px 18px;
  color: #ffffff;
  border-radius: 17px;
  font-weight: bold;
}
.link_a a, .link_b a {
  font-weight: bold;
  text-decoration: none;
  font-size: 20px;
}
.link_a {
  position: relative;
  line-height: 1.2;
}
.link_b {
  border-bottom: solid 2px #b3b2b2;
  width: 240px;
  line-height: 1.2;
}
.link_a a::after, .link_b a::before {
  transform: translateY(-2px);
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: auto;
  aspect-ratio: 1 / 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
}
.link_a a::after {
  margin-left: 5px;
  background-image: url(/content/dam/casio/global/watch/g_shock/collection/iconic-styles/arrow_a.svg);
}
.link_b a::before {
  margin-right: 5px;
  background-image: url(/content/dam/casio/global/watch/g_shock/collection/iconic-styles/arrow_b.svg);
}
.link_a a:hover::after {
  transform: translate(4px, -2px);
  transition: transform .3s ease-out;
}
.link_b:has(> a:hover) {
  border-color: #000000;
  transition: all .3s ease-out;
}
/*ã¹ã©ã¤ã*/
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 25s infinite linear 0.5s both;
}
.scroll-infinity__item {
  height: 16vw;
  margin: 10px;
}
.scroll-infinity__item > img {
  height: 100%;
}

@media (max-width: 767px) {
.pc{
	display: none;
}
.sp{
	display: block;
}	
.scroll-infinity__item {
  height: 30vw;
  margin: 0 2vw;
}
}