html {
  /*scroll-behavior: smooth;*/
}

.main *{
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-feature-settings: "palt";
  color: #000;
}

.main .arrow{
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 20px solid #c80014;
  border-bottom: 0;
  margin: 3rem auto 3rem;
}

.contents {
  padding: 0 6rem;
}

.c-inner {
  max-width: 118rem;
  margin: 0 auto;
}

/* ----------------------------------------
.mv
----------------------------------------*/
.mv{
  margin: 0 0 14rem 0;
}

.mv-heading img {
  width: 100%;
  height: auto;
}

/* ----------------------------------------
.problem
----------------------------------------*/
.problem{
  margin: 0 0 27rem 0;
}

.problem-inner{
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  margin: 0 0 3rem 0;
}

.problem-inner figure{
  width: 26.6rem;
}

.problem-inner figure img{
  width: 100%;
  height: auto;
}

.problem-inner .problem-tit{
  font-size: 5.4rem;
  font-weight: normal;
}

.problem-inner .problem-tit span{
  display: block;
  font-size: 6.4rem;
  font-weight: bold;
  color: #009ce6;
}

.problem-list{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.problem-list li{
  width: 32.9rem;
}
.problem-list li:nth-of-type(2),
.problem-list li:nth-of-type(3){
  margin: 0 0 0 -2.5rem;
}

.problem-list li img{
  width: 100%;
  height: auto;
}

/* ----------------------------------------
.answer
----------------------------------------*/
.answer{
  position: relative;
}

.answer-bg{
  height: 60rem;
  background-color: #0b318f;
  clip-path: polygon(50% 30%, 100% 0, 100% 100%, 0 100%, 0 0);
}

.answer-inner{
  position: absolute;
  top: -20rem;
  right: 0;
  left: 0;
  margin: auto;
}

.answer-inner .anti{
  text-align: center;
}

.answer-inner .cleaqua-logo{
  width: 32.9rem;
  margin: 1.5rem auto 0;
}
.answer-inner .cleaqua-logo img{
  width: 100%;
  height: auto;
}

.answer-inner .answer-tit{
  font-size: 5.2rem;
  font-weight: bold;
  color: #fff100;
  text-align: center;
  margin: 0 0 2rem 0;
}

.answer-inner p{
  font-size: 2.4rem;
  color: #fff;
  text-align: center;
}

.answer-inner p span{
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
}

/* ----------------------------------------
.movie
----------------------------------------*/
.movie{
  margin: 0 auto 8rem;
}

.movie-title{
  height: 36rem;
  background: url(/products/cleaqua/images/title-bg-right.png) no-repeat;
  background-position: center center;
  background-size: cover;
  font-size: 6rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 6rem 0 0 0;
}

.movie-inner{
  position: relative;
  max-width: 80rem;
  aspect-ratio: 16 / 9;
  margin: -18.5rem auto 0;
}

.movie-inner::before{
  content: "";
  display: block;
  position: absolute;
  width: 80rem;
  aspect-ratio: 16 / 9;
  background-color: #0b318f;
  top: 3rem;
  left: 3rem;
}

.movie-inner iframe{
  position: relative;
  width: 100%;
  height: 100%;
}


/* ----------------------------------------
.product
----------------------------------------*/
.product{
  margin: 0 0 12rem 0;
}

.product-tit{
  font-size: 5.2rem;
  font-weight: bold;
  color:#0b318f;
  background: #0b318f;
  background: linear-gradient(90deg, #0b318f 0%, #00a0e9 100%);
  background: -webkit-linear-gradient(0deg, #0b318f 0%, #00a0e9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin: 0 0 6rem 0;
}

.product-inner{
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  gap:3rem;
  margin: 0 0 6rem 0;
}
.product-name figure{
  width: 39rem;
  margin: 0 0 1.5rem 0;
}

.product-name figure img{
  width: 100%;
  height: auto;
}

.product-name span{
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 1rem 2rem;
  background-color: #0b318f;
  border-radius: 100px;
}

.product-img{
}

.product-img img{
  width: 100%;
  height: auto;
}

.product-onlineshop{
  display: flex;
  gap:1.2rem;
  padding: 4rem;
  background-color: #0b318f;
}
.product-onlineshop li{
  width: calc((100% - 3.6rem)/4);
}
.product-onlineshop li a{
  display: flex;
  align-items: center;
  gap:1rem;
  min-height: 7rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #0b318f;
  background-color: #fff100;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  padding: 1rem;
}
.product-onlineshop li a.hover{
  background-color: #ffff00;
  box-shadow:none;
}

.product-onlineshop li a span{
  width: 4rem;
}

.product-onlineshop li a span img{
  width: 100%;
  height: auto;
}



/* ----------------------------------------
.point
----------------------------------------*/
.point{

}
.point-tit{
  font-size: 6rem;
  font-weight: bold;
  color: #0b318f;
  text-align: center;
  margin: 0 0 6rem 0;
}

.point-inner{
  position: relative;
  height: 36rem;
  background: url(/products/cleaqua/images/title-bg-left.png) no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
}

.point-goggles{
  position: relative;
  top: 2rem;
}

.point-gel{
  position: absolute;
  top: -12rem;
  left: calc(50% - 50rem);
}

/* ----------------------------------------
.point1
----------------------------------------*/
.point1{
  margin: -8rem 0 16rem 0;
}

.point1-tit{
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 15rem;
  background: #0b318f;
  background: linear-gradient(90deg, #0b318f 0%, #00a0e9 100%);
  background: -webkit-linear-gradient(0deg, #0b318f 0%, #00a0e9 100%);
  font-size: 3.5rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 2rem;
}

.point1-tit span{
  position: absolute;
  top: -8.5rem;
  left: 0;
  width: 15.2rem;
}

.point1-tit span img{
  width: 100%;
  height: auto;
}

.point1-list{
  display: flex;
  gap: 4rem;
  background-color: #009ce6;
  padding: 4rem;
}

.point1-list li{
  width: calc((100% - 4rem)/2);
}

.point1-list li img{
  width: 100%;
  height: auto;
}

/* ----------------------------------------
.point2
----------------------------------------*/
.point2{
  margin: 0 0 8rem 0;
}

.point2-tit{
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 15rem;
  background: #0b318f;
  background: linear-gradient(90deg, #0b318f 0%, #00a0e9 100%);
  background: -webkit-linear-gradient(0deg, #0b318f 0%, #00a0e9 100%);
  font-size: 3.5rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 2rem;
  margin:0 0 4rem 0;
}

.point2-tit span{
  position: absolute;
  top: -8.5rem;
  left: 0;
  width: 15.2rem;
}

.point2-tit span img{
  width: 100%;
  height: auto;
}

.point2-list{
  margin: 0 0 18.5rem 0;
}

.point2-list li{
  text-align: center;
}

.point2-list figure{
  width: 60rem;
  margin: 0 auto;
  text-align: center;
}

.point2-list figure img{
  width: 100%;
  height: auto;
  margin: 0 0 2rem 0;
}

.point2-list figure figcaption{
  font-size: 2.4rem;
}

.point2-list .arrow{
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 37px solid transparent;
  border-left: 37px solid transparent;
  border-top: 25px solid #00a0e9;
  border-bottom: 0;
  margin: 3rem 0 3rem 0;
}

.point2-after{
  position: relative;
  height: 47rem;
  background: #0b318f;
  background: linear-gradient(90deg, #0b318f 0%, #00a0e9 100%);
  background: -webkit-linear-gradient(0deg, #0b318f 0%, #00a0e9 100%);
}

.point2-after figure{
  position: absolute;
  left: 0;
  right: 0;
  top: -18.5rem;
  
  width: 98rem;
  margin: 0 auto;
  text-align: center;
}

.point2-after-tit{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 11rem;
  font-size: 3.8rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #00a0e9;
}

.point2-after figure img{
  width: 100%;
  height: auto;
  margin: 0 0 2rem 0;
}

.point2-after figure figcaption{
  font-size: 2.4rem;
  color: #fff;
}


/* ----------------------------------------

----------------------------------------*/


