@charset "UTF-8";

html {
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.bg {
  background-image: radial-gradient(rgba(255, 255, 255, 0.6) 1%, rgba(144, 245, 154, 0.6) 46%, rgba(4, 174, 255, 0.45));
  padding-top: 3px;
}
#lp_2505 {
  font-family: sans-serif;
  display: flex;
  justify-content: center;
}
.wrapper {
  width: 100%;
  max-width: 750px;
  padding: 0px;
  background-color: #daf0fe;
}

img{
    width: 100%;
    height: auto;
    vertical-align: top;
}

.w750{
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}

.w750 img {
  max-width: 100%;
  height: auto;
  display: block;
}




/* ファーストビュー */
.fv {
  width: 100%;
  margin-bottom: 30px;
}

.fv img {
  width: 100%;
  height: auto;
  display: block;
}



/* フローティング */
.target-area {
      position: relative;
    }
    #floating {
      position: fixed;
      display: none;
      opacity: 0;
      z-index: 98;
      width: 100%;
      max-width: 750px;
      bottom: 0;
      margin: 1%;
      z-index: 10000;
    }

    #floating.fixed {
      display: block;
      opacity: 1;
    }

    #floating ul {
      display: flex;
      justify-content: center;
      list-style: none;
      padding: 0;
      margin: 0 auto;
      width: 98%;
      padding-right: 3%;
    }
    #floating li img {
      width: 100%;
      text-align: center;
    }
    #floating li:nth-of-type(1) {
      margin-right: 5px;
    }
    #floating li:nth-of-type(2) {
      margin-left: 5px;
    }
    @media (max-width: 750px) {
      #floating li:nth-of-type(1) {
        margin-right: 2px;
      }
      #floating li:nth-of-type(2) {
        margin-left: 2px;
      }
    }
    .floating-link.disabled {
      pointer-events: none; /* リンクを無効にする */
      opacity: 0.5; /* 視覚的に無効化を示す */
    }

    .clearLeft {
    clear: left;
    }


/* 商品タブ */
.product-tab-area {
  max-width: 700px;
  margin: 0 auto;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* ←追加 */
  background-color: #dbefff;
}

.tab-buttons {
  display: flex;
  /* justify-content: space-between; */
  margin-bottom: 20px;
  flex-wrap: nowrap;
  background-color: #dbefff;
}

.tab-buttons img {
  width: 25%;
  height: auto;
  cursor: pointer;
  flex: 0 0 25%;
  transition: opacity 0.3s;
}

.tab-content {
  display: none;

}

.tab-content.active {
  display: block;
}

/* スマホ対応 */
@media screen and (max-width: 600px) {
  .tab-buttons {
    gap: 0px;
    width: auto;
  }

  .tab-buttons img {
    width: 25%;
    flex: 0 0 25%;
  }

  .tab-content {
    padding: 0px;
  }
}

.sec_a{
  margin: 0 auto;
  width: 100%;
  background: url("../img/sec_a_bg.jpg") no-repeat 0 0 / 100% 100%;
  margin-bottom: 10%;
}

.sec_b{
  margin: 0 auto;
  width: 100%;
  background: url("../img/sec_b_bg.jpg") no-repeat 0 0 / 100% 100%;
  margin-bottom: 10%;
}

.sec_c{
  margin: 0 auto;
  width: 100%;
  background: url("../img/sec_c_bg.jpg") no-repeat 0 0 / 100% 100%;
  margin-bottom: 10%;
}

.sec_d{
  margin: 0 auto;
  width: 100%;
  background: url("../img/sec_d_bg.jpg") no-repeat 0 0 / 100% 100%;
  margin-bottom: 10%;
}

.sec05{
  margin: 0 auto;
  width: 100%;
  background: url("../img/sec05_bg.jpg") no-repeat 0 0 / 100% 100%;
}


/* オファー  */
a:hover, .con_btn:hover, input:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    cursor: pointer;
}



/*オファー*/
#offer01{
  margin: 0 auto;
  width: 100%;
  background: url("../img/offer01_bg.jpg") no-repeat 0 0 / 100% 100%;
  padding-bottom: 10%;
}
#offer02{
  margin: 0 auto;
  width: 100%;
  background: url("../img/offer02_bg.jpg") no-repeat 0 0 / 100% 100%;
  padding-bottom: 10%;
}
#offer03{
  margin: 0 auto;
  width: 100%;
  background: url("../img/offer03_bg.jpg") no-repeat 0 0 / 100% 100%;
  padding-bottom: 10%;
}

.offer-area {
  margin: auto;
    text-align: center;
    background-color: white;
    max-width: 710px;
    width: 94%;
    padding-bottom: 5%;
}

.button-group {
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
#imageMiddle_block1,
#imageMiddle_block2,
#imageMiddle_block3,
#imageBottom_block1,
#imageBottom_block2,
#imageBottom_block3{
  margin: 2% auto;
  width: 98%;
}

.cart_btn{
  margin: auto;
  width: 96%;
  margin-bottom: 10%;
}

.button-group.product-buttons {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  gap: 10px;
  margin-bottom: 2%;
  padding: 3%;
}

.image-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.image-button img {
  /* width: 80px;
  height: auto;
  display: block; */
}
.image-button.selected img {
  /* outline: 2px solid #28a745;
  border-radius: 4px; */
}
.button-group.size-buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
  padding: 3%;
}

.button-group.size-buttons .image-button {
flex: 1;
display: flex;
justify-content: center;
}


/* Voice */

.sec_voice_faq{
  background-color: #FFF;
}



#reviewSlider {
  margin: 0 auto;
  padding: 0 20px;
  background-color: #FFF;
}

#reviewSlider .slider {
  text-align: center;
}

#reviewSlider .slider img {
  width: 90%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.slick-prev, .slick-next {
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0%;
  width: 40px;
  height: 40px;
  opacity: 1;
}

.slick-prev:before, .slick-next:before {
  color: white;
  font-size: 24px;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    background: rgba(0, 0, 0, 0.5);
    opacity: .5;
}
.slick-dots {
  bottom: -30px;
  background-color: #FFF;
}

/* sec_feature&A */
.sec_feature{
  margin: 20% auto;
}

/* Q&A */
    .qa-wrapper {
      width: 100%;
      max-width: 750px;
      padding: 20px;
      background: #fff;
    }

    .toggle_contents {
      margin: auto;
    }
    .toggle_title {
      position: relative;
      padding: 4%;
      cursor: pointer;
      font-size: 95%;
      text-align: left;
      line-height: 1;
      font-weight:100;
      border-radius: 10px;
      color: #5a5a5a;
      background-color: #eeeeee;
      margin-bottom: 2%;
    }
    .toggle_btn {
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%);
      /* background: #eaeff4; */
      display: block;
      width: 24px;
      height: 24px;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      border-radius: 50%;

    }

    .toggle_btn:before, .toggle_btn:after {
      display: block;
      content: '';
      background-color: #333;
      position: absolute;
      width: 10px;
      height: 1px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    .toggle_btn:before {
      width: 1px;
      height: 10px;
    }
    .toggle_title.selected .toggle_btn:before {
      content: normal;
    }
    .toggle_contents dd {
      display: none;
      padding: 5%;
      margin: 0;
      color: #5a5a5a;
      font-size: 90%;
      background: #FFF;
    }

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/

.fadeUpTrigger{
        opacity: 0;
    }

.anim-box.fadein.is-animated {
        animation: fadeIn 0.9s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
    }

@keyframes fadeIn {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }

    /*エフェクト*/

    /* --- 下からふわっと --- */
    .fadeUpTrigger {
      opacity: 0;
      transform: translateY(15px);
      transition: all 1.5s ease-out;
    }
    .fadeUpTrigger.fadeUp {
      opacity: 1;
      transform: translateY(0);
    }

    /* --- シンプルフェードイン --- */
    .fade-in-simple {
      opacity: 0;
      transition: opacity 1.5s ease;
    }
    .fade-in-simple.visible {
      opacity: 1;
    }

    /* --- スケールでふわっと --- */
    .fade-in-fuwa {
      opacity: 0;
      transform: scale(0.95);
      transition: opacity 1.5s ease, transform 1.5s ease;
    }
    .fade-in-fuwa.visible {
      opacity: 1;
      transform: scale(1);
    }

    /* --- 左からスライドイン --- */
    .fadeLeftTrigger {
      opacity: 0;
      transform: translateX(-30px);
      transition: all 1.2s ease-out;
    }
    .fadeLeftTrigger.fadeLeft {
      opacity: 1;
      transform: translateX(0);
    }

    /* --- 右からスライドイン --- */
    .fadeRightTrigger {
      opacity: 0;
      transform: translateX(30px);
      transition: all 1.2s ease-out;
    }
    .fadeRightTrigger.fadeRight {
      opacity: 1;
      transform: translateX(0);
    }
