@charset "UTF-8";
/* ----------------------------------------
		SP
----------------------------------------- */

/* MainSlider (Swiper) */

#hlMvMain .btn_lint {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 3.385vw 0;
}
#hlMvMain .btn_lint .swiper-pagination {
  position: relative;
  padding-left: 0;
}
#hlMvMain .btn_lint .swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  display: block;
  border-radius: 0;
  width: 4.557vw;
  height: 6.771vw;
  background: url(/-/Media/com/hadalabo/promo/koigokujyun/2602/ico_pagination01.png) no-repeat center center;
  background-size: 100% auto;
  margin: 0 3.125vw;
}
#hlMvMain .btn_lint .swiper-pagination-bullets .swiper-pagination-bullet:hover {
  background: url(/-/Media/com/hadalabo/promo/koigokujyun/2602/ico_pagination01_on.png) no-repeat center;
  background-size: 100% auto;
}
#hlMvMain .btn_lint .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: url(/-/Media/com/hadalabo/promo/koigokujyun/2602/ico_pagination02.png) no-repeat center top;
  background-size: 100% auto;
}
#hlMvMain .btn_lint .mv_btn {
  margin-left: 4.943vw;
}
#hlMvMain .btn_lint .mv_btn .mv_stop,
#hlMvMain .btn_lint .mv_btn .mv_play {
  position: relative;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 10.156vw;
  height: 10.156vw;
  text-indent: -999px;
  overflow: hidden;
  display: none;
}

#hlMvMain .btn_lint .mv_btn .mv_stop.active,
#hlMvMain .btn_lint .mv_btn .mv_play.active {
  display: block;
}

#hlMvMain .btn_lint .mv_btn .mv_stop {
  background-image: url(/-/Media/com/hadalabo/promo/koigokujyun/2602/stop.svg);
}

#hlMvMain .btn_lint .mv_btn .mv_play {
  background-image: url(/-/Media/com/hadalabo/promo/koigokujyun/2602/start.svg);
}


/*========================================
common変更
======================================== */
.hadalabo_all_in_one .inner {
  width: 88.542vw;
  max-width: 1080px;
}
.hadalabo_all_in_one .btn-01 a{
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.385 41.77'%3E%3Cpath fill='%23fff' d='M.733 41.038a2.5 2.5 0 0 1 0-3.536L17.35 20.885.733 4.265A2.5 2.5 0 0 1 4.265.733l18.388 18.385a2.5 2.5 0 0 1 0 3.535L4.265 41.038a2.5 2.5 0 0 1-3.536 0Z'/%3E%3C/svg%3E") no-repeat center right 6.12vw/2.344vw, #002595;
  padding: 3.35vw 10.8333vw;
  border-radius: 99px;
}
.hadalabo_all_in_one .slide-cont .btn-01 {
  width: 100%;
  margin: 0;
}
.hadalabo_all_in_one .slide-cont .btn-01 a{
  font-size: 4.688vw;
  text-align: left;
  padding: 2.387vw 3.387vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath fill='%23fff' d='M16.5 35.5v-14h-14a2.5 2.5 0 0 1 0-5h14v-14a2.5 2.5 0 0 1 5 0v14h14a2.5 2.5 0 1 1 0 5h-14v14a2.5 2.5 0 1 1-5 0Z'/%3E%3C/svg%3E") no-repeat right 6.12vw center / 4.297vw, #002595;
  border-radius: 0;
}
.hadalabo_all_in_one .slide-cont .btn-01 .slide-btn.active {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 5'%3E%3Cpath fill='%23fff' d='M35.5 5h-33a2.5 2.5 0 1 1 0-5h33a2.5 2.5 0 1 1 0 5Z'/%3E%3C/svg%3E") no-repeat right 6.12vw center/4.297vw, #002595;
}
.hadalabo_all_in_one .slide-cont .btn-01 a .sup{
  font-size: 50%;
}
.hadalabo_all_in_one .slide-cont .slide-clm{
  padding: 5.99vw 1.646vw 6.646vw;
  margin-bottom: 0;
  border: 1px solid #002595;
  box-shadow: none;
}
.hadalabo_all_in_one .section-popup{
  background-color: #0d9a6a;
}
.hadalabo_all_in_one .btn_cart_01 a{
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath fill='%23fff' d='M16.5 35.5v-14h-14a2.5 2.5 0 0 1 0-5h14v-14a2.5 2.5 0 0 1 5 0v14h14a2.5 2.5 0 1 1 0 5h-14v14a2.5 2.5 0 1 1-5 0Z'/%3E%3C/svg%3E") no-repeat right 11.198vw center/4.167vw, #0d9a6a;
  border-radius: 99px;
}
.hadalabo_all_in_one .section_cart_01 .btn_cart_01 a {
  color: #0d9a6a;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath fill='%230d9a6a' d='M16.5 35.5v-14h-14a2.5 2.5 0 0 1 0-5h14v-14a2.5 2.5 0 0 1 5 0v14h14a2.5 2.5 0 1 1 0 5h-14v14a2.5 2.5 0 1 1-5 0Z'/%3E%3C/svg%3E") no-repeat right 5.208vw center/3.906vw, #fff;
}
.hadalabo_all_in_one .toolBox01 {
  background-color: #1b81c6;
}

/*========================================
ページ
======================================== */
.hadalabo_all_in_one{
  position: relative;
}
.hadalabo_all_in_one .sup{
  vertical-align: super;
}
.hadalabo_all_in_one .bold{
  font-weight: bold;
}
.hadalabo_all_in_one .normal{
  font-weight: normal;
}
.hadalabo_all_in_one .atnt{
  font-size: 1.823vw;
}
.hadalabo_all_in_one .prd-txt{
  font-size: 2.604vw;
}

/*50px*/
.hadalabo_all_in_one .ttl-01{
  font-size: 6.51vw;
  font-style: italic;
  line-height: 1.32;
  text-align: center;
}
/*40px*/
.hadalabo_all_in_one .ttl-05{
  font-size: 5.208vw;
}
/*28px*/
.hadalabo_all_in_one .txt-01{
  font-size: 3.646vw;
  line-height: 1.75;
}
/*24px*/
.hadalabo_all_in_one .txt-02{
  font-size: 3.125vw;
  line-height: 1.75;
}
/*20px*/
.hadalabo_all_in_one .txt-03{
  font-size: 2.604vw;
  line-height: 1.75;
}

/*========================================
sec-desc
======================================== */
.hadalabo_all_in_one .sec-desc{
  background: url("/-/Media/com/hadalabo/promo/koigokujyun/2602/sec_des_bg_sp.jpg")no-repeat center top / cover;
  padding: 27.597vw 0 10.76vw;
}
.hadalabo_all_in_one .sec-desc .cnt-01{
  margin-bottom: 7.813vw;
}
.hadalabo_all_in_one .sec-desc .cnt-01 .ttl-txt{
  color: #5d4707;
  font-size: 6.771vw;
  font-style: italic;
  position: relative;
  margin-bottom: 10.16vw;
}
.hadalabo_all_in_one .sec-desc .cnt-01 .ttl-txt .sup{
  font-size: 30.77%;
}
.hadalabo_all_in_one .sec-desc .cnt-01 .ttl-txt img{
  width: 42.057vw;
  position: absolute;
  right: -3vw;
  bottom: -7vw;;
}
.hadalabo_all_in_one .sec-desc .cnt-01 .atnt{
  margin-top: 5.51vw;
}
.hadalabo_all_in_one .sec-desc .cnt-02 .ttl-img{
  width: 39.146vw;
  margin: 0 auto 2.906vw;
}
.hadalabo_all_in_one .sec-desc .cnt-02 .flex-wrap{
  display: flex;
  justify-content: center;
  gap: 0;
  margin-bottom: 4.552vw;
}
.hadalabo_all_in_one .sec-desc .cnt-02 .flex-wrap .txt-02{
  color: #404040;
  background: url("/-/Media/com/hadalabo/promo/koigokujyun/2602/sec_des_txt01_bg.png")no-repeat center/ 100% 100%;
  padding: 1.911vw 2.911vw 0.911vw 2.911vw;
}
.hadalabo_all_in_one .sec-desc .cnt-02 .sub-ttl{
  color: #5d4707;
  font-size: 5.729vw;
  line-height: 1.5;
  text-align: center;
  font-style: italic;
}


/*========================================
sec-all
======================================== */
.hadalabo_all_in_one .sec-all{
  padding: 10.5vw 0 12vw;
  margin-bottom: 0;
}
.hadalabo_all_in_one .sec-all .txt-wrap{
  display: block;
}


/*========================================
sec-use
======================================== */
.hadalabo_all_in_one .sec-use{
  padding-top: 10.219vw;
}
.hadalabo_all_in_one .sec-use .inner{
  width: 89.844vw;
}
.hadalabo_all_in_one .sec-use .ttl-01{
  color: #002595;
  margin-bottom: 8.719vw;
}
.hadalabo_all_in_one .sec-use .flex-wrap{
  display: flex;
}
.hadalabo_all_in_one .sec-use .flex-wrap-01{
  flex-direction: column;
}
.hadalabo_all_in_one .sec-use .flex-wrap-02{
  align-items: center;
  justify-content: center;
  gap: 7.552vw;
  margin: 7.552vw 0 6.552vw;
  position: relative;
  z-index: 0;
}
.hadalabo_all_in_one .sec-use .flex-wrap-02 .txt-02{
  position: relative;
}
.hadalabo_all_in_one .sec-use .flex-wrap-02 .txt-02::before{
  content: "";
  position: absolute;
  width: 57.552vw;
  height: 57.552vw;
  background: url("/-/Media/com/hadalabo/promo/gokujyun_white_perfect/2602/sec_use_txtbg_sp.png")no-repeat center center / contain;
  right: 0;
  bottom: 0;
  bottom: -21vw;
  z-index: -1;
}
.hadalabo_all_in_one .sec-use .flex-wrap-02 .img-wrap{
  width: 21.615vw;
}
.hadalabo_all_in_one .sec-use .flex-wrap-03{
  flex-direction: row-reverse;
  align-items: flex-end;
  justify-content: center;
  gap: 2.995vw;
  width: 72.917vw;
  margin: 6.771vw auto 0;
}
.hadalabo_all_in_one .sec-use .flex-wrap-03 .img-wrap{
  width: 26.432vw;
}
.hadalabo_all_in_one .sec-use .flex-wrap-03 div:not(.img-wrap){
  flex: 1;
}
.hadalabo_all_in_one .sec-use .flex-wrap-03 h3{
  font-size: 4.688vw;
  font-weight: bold;
  color: #1568c5;
  margin-bottom: 1.255vw;
}

/*========================================
sec-lineup
======================================== */
.hadalabo_all_in_one .sec-lineup{
  padding: 20.255vw 0 15.177vw;
}
.hadalabo_all_in_one .sec-lineup .inner {
  width: 86.979vw;
}
.hadalabo_all_in_one .sec-lineup .ttl-01{
  color: #002595;
  margin-bottom: 5.81vw;
}
.hadalabo_all_in_one .sec-lineup .item-wrap {
  padding: 9.313vw 2.813vw 8.13vw;
  border-radius: 7.813vw;
  background-color: #fff;
  box-shadow: 2.083vw 0.781vw 3.516vw 0px rgba(206, 206, 206, 0.68);
}
.hadalabo_all_in_one .sec-lineup .item-wrap:not(:last-of-type){
  margin-bottom: 7.813vw;
}
.hadalabo_all_in_one .sec-lineup .item-wrap .img-wrap{
  width: 59.635vw;
  margin: 0 auto 3.167vw;
}
.hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt{
  text-align: center;
  margin: 0 auto 3.167vw;
}
.hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt .bold{
  font-size: 4.688vw;
  line-height: 1.389;
}
.hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt .bold .sup{
  font-size: 35%;
}
.hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt .txt-01{
  line-height: 1.429;
  text-align: left;
  width: fit-content;
  display: inline-block;
  margin-bottom: 0;
}
.hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt .small{
  font-size: 2.604vw;
}
.hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt .sup{
  font-size: 50%;
}
.hadalabo_all_in_one .sec-lineup .item-wrap .desc-wrap{
  width: fit-content;
  margin: 0 auto;
}
.hadalabo_all_in_one .sec-lineup .item-wrap .border{
  border: 1px solid #404040;
  padding: 0 0.5vw;
  margin-bottom: 0.5vw;
  display: inline-block;
}
.hadalabo_all_in_one .sec-lineup .item-wrap .prd-txt{
  font-size: 2.083vw;
}
.hadalabo_all_in_one .sec-lineup .btn-01{
  width: 36.979vw;
  margin-top: 3.729vw;
}
.hadalabo_all_in_one .sec-lineup .btn-01 a{
  font-size: 2.083vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.385 41.77'%3E%3Cpath fill='%23fff' d='M.733 41.038a2.5 2.5 0 0 1 0-3.536L17.35 20.885.733 4.265A2.5 2.5 0 0 1 4.265.733l18.388 18.385a2.5 2.5 0 0 1 0 3.535L4.265 41.038a2.5 2.5 0 0 1-3.536 0Z'/%3E%3C/svg%3E") no-repeat center right 6.12vw/auto 2.734vw, #04579d;
  padding: 2.35vw 5.8333vw;
}
.hadalabo_all_in_one .sec-lineup .atnt{
  margin-top: 4.167vw;
}

/*個別*/
.hadalabo_all_in_one .sec-lineup .item-wrap-01 .ttl-txt .bold{
  color: #79591f;
}
.hadalabo_all_in_one .sec-lineup .item-wrap-02 .ttl-txt .bold{
  color: #203366;
}
.hadalabo_all_in_one .sec-lineup .item-wrap-03 .ttl-txt .bold{
  color: #6d1215;
}
.hadalabo_all_in_one .sec-lineup .item-wrap-04 .ttl-txt .bold{
  color: #2c5775;
}

/* ----------------------------------------
		PC
----------------------------------------- */
@media screen and (min-width: 769px) {

    /* MainSlider (Swiper) */

  #hlMvMain .btn_lint {
    /* width: 100%;
    display: flex;
    justify-content: center; */
    padding: 20px 0;
  }
  #hlMvMain .btn_lint .swiper-pagination {
    /* position: relative; */
    /* padding-left: 0; */
  }
  #hlMvMain .btn_lint .swiper-pagination-bullets .swiper-pagination-bullet {
    /* opacity: 1;
    display: block;
    border-radius: 0; */
    width: 17px;
    height: 26px;
    /* background: url(/-/Media/com/hadalabo/promo/koigokujyun/2602/ico_pagination01.png) no-repeat center center; */
    /* background-size: 100% auto; */
    margin: 0 12px;
  }
  #hlMvMain .btn_lint .swiper-pagination-bullets .swiper-pagination-bullet:hover {
    /* background: url(/-/Media/com/hadalabo/promo/koigokujyun/2602/ico_pagination01_on.png) no-repeat center;
    background-size: 100% auto; */
  }
  #hlMvMain .btn_lint .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    /* background: url(/-/Media/com/hadalabo/promo/koigokujyun/2602/ico_pagination02.png) no-repeat center top;
    background-size: 100% auto; */
  }
  #hlMvMain .btn_lint .mv_btn {
    margin-left: 26px;
  }
  #hlMvMain .btn_lint .mv_btn .mv_stop,
  #hlMvMain .btn_lint .mv_btn .mv_play {
    /* position: relative;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; */
    width: 46px;
    height: 46px;
    /* text-indent: -999px;
    overflow: hidden;
    display: none; */
  }

  #hlMvMain .btn_lint .mv_btn .mv_stop.active,
  #hlMvMain .btn_lint .mv_btn .mv_play.active {
    /* display: block; */
  }

  #hlMvMain .btn_lint .mv_btn .mv_stop {
    /* background-image: url(/-/Media/com/hadalabo/promo/koigokujyun/2602/stop.svg); */
  }

  #hlMvMain .btn_lint .mv_btn .mv_play {
    /* background-image: url(/-/Media/com/hadalabo/promo/koigokujyun/2602/start.svg); */
  }


  /*========================================
  common変更
  ======================================== */
  .hadalabo_all_in_one .inner {
    width: 1080px;
    max-width: 88.542vw;
  }
  .hadalabo_all_in_one .btn-01 a{
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.385 41.77'%3E%3Cpath fill='%23fff' d='M.733 41.038a2.5 2.5 0 0 1 0-3.536L17.35 20.885.733 4.265A2.5 2.5 0 0 1 4.265.733l18.388 18.385a2.5 2.5 0 0 1 0 3.535L4.265 41.038a2.5 2.5 0 0 1-3.536 0Z'/%3E%3C/svg%3E") no-repeat center right 39px/11px, #002595;
    padding: 25px 39px;
    border-radius: 99px;
  }
  /* .slide-cont .btn-01 {
    width: 100%;
    margin: 0;
  } */
  .hadalabo_all_in_one .slide-cont .btn-01 a{
    font-size: 2.286em;
    text-align: center;
    padding: 51px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath fill='%23fff' d='M16.5 35.5v-14h-14a2.5 2.5 0 0 1 0-5h14v-14a2.5 2.5 0 0 1 5 0v14h14a2.5 2.5 0 1 1 0 5h-14v14a2.5 2.5 0 1 1-5 0Z'/%3E%3C/svg%3E") no-repeat right 57px center / 33px, #002595;
    border-radius: 0;
    width: 100%;
  }
  .hadalabo_all_in_one .slide-cont .btn-01 .slide-btn.active {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 5'%3E%3Cpath fill='%23fff' d='M35.5 5h-33a2.5 2.5 0 1 1 0-5h33a2.5 2.5 0 1 1 0 5Z'/%3E%3C/svg%3E") no-repeat right 57px center/33px, #002595;
  }
  .hadalabo_all_in_one .slide-cont .btn-01 a .sup{
      /* font-size: 50%; */
  }
  .hadalabo_all_in_one .slide-cont .slide-clm{
      padding: 47px;
      /* margin-bottom: 0;
      border: 1px solid #002595;
      box-shadow: none; */
  }
  .hadalabo_all_in_one .section_cart_01_bg{
      background-color: #0d9a6a;
  }
  .hadalabo_all_in_one .section-popup{
      /* background-color: #0d9a6a; */
  }
  /* .btn_cart_01 a{
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath fill='%23fff' d='M16.5 35.5v-14h-14a2.5 2.5 0 0 1 0-5h14v-14a2.5 2.5 0 0 1 5 0v14h14a2.5 2.5 0 1 1 0 5h-14v14a2.5 2.5 0 1 1-5 0Z'/%3E%3C/svg%3E") no-repeat right 11.198vw center/4.167vw, #0d9a6a;
      border-radius: 99px;
  } */
  /* .section_cart_01 .btn_cart_01 a {
      color: #0d9a6a;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cpath fill='%230d9a6a' d='M16.5 35.5v-14h-14a2.5 2.5 0 0 1 0-5h14v-14a2.5 2.5 0 0 1 5 0v14h14a2.5 2.5 0 1 1 0 5h-14v14a2.5 2.5 0 1 1-5 0Z'/%3E%3C/svg%3E") no-repeat right 5.208vw center/3.906vw, #fff;
  } */
  .hadalabo_all_in_one #float-purchase #float-purchase-cnt{
      height: 380px;
  }
  .hadalabo_all_in_one #float-purchase #float-purchase-btn {
      height: 380px;
      padding-top: 108px;
      padding-bottom: 90px;
  }
  .hadalabo_all_in_one #float-purchase #float-purchase-cnt .purchase-list{
    margin-top: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  /* .toolBox01 {
    background-color: #1b81c6;
  } */

  /*========================================
  ページ
  ======================================== */
  .hadalabo_all_in_one .atnt{
    font-size: 0.857em;
  }
  .hadalabo_all_in_one .prd-txt{
    font-size: 1.143em;
  }

  /*50px*/
  .hadalabo_all_in_one .ttl-01{
    font-size: 3.571em;
  }
  /*50px*/
  .hadalabo_all_in_one .ttl-05{
      font-size: 3.571em;
  }
  /*20px*/
  .hadalabo_all_in_one .txt-01{
      font-size: 1.429em;
  }
  /*20x*/
  .hadalabo_all_in_one .txt-02{
      font-size: 1.429em;
  }
  /*24px*/
  .hadalabo_all_in_one .txt-03{
      font-size: 1.714em;
  }

  /*========================================
  sec-desc
  ======================================== */
  .hadalabo_all_in_one .sec-desc{
    background: url("/-/Media/com/hadalabo/promo/koigokujyun/2602/sec_des_bg_pc.jpg")no-repeat center top / cover;
    padding: 77px 0 84px;
  }
  .hadalabo_all_in_one .sec-desc .cnt-01{
    margin-bottom: 50px;
  }
  .hadalabo_all_in_one .sec-desc .cnt-01 .ttl-txt{
    /* color: #5d4707; */
    font-size: 3.714em;
    /* font-style: italic;
    position: relative; */
    margin-bottom: 72px;
    width: fit-content;
  }
  .hadalabo_all_in_one .sec-desc .cnt-01 .ttl-txt .sup{
    /* font-size: 30.77%; */
  }
  .hadalabo_all_in_one .sec-desc .cnt-01 .ttl-txt img{
    width: 318px;
    /* position: absolute; */
    right: -100%;
    bottom: -59px;
    transform: translateX(-50%);
  }
  .hadalabo_all_in_one .sec-desc .cnt-01 .txt-01{
    font-size: 2em;
    margin-bottom: 39px;
  }
  .hadalabo_all_in_one .sec-desc .cnt-01 .atnt{
    margin-top: 39px;
  }
  .hadalabo_all_in_one .sec-desc .cnt-02 .ttl-img{
    width: 316px;
    margin-bottom: 20px;
  }
  .hadalabo_all_in_one .sec-desc .cnt-02 .flex-wrap{
    /* display: flex;
    justify-content: center; */
    gap: 0 4px;
    margin-bottom: 36px;
  }
  .hadalabo_all_in_one .sec-desc .cnt-02 .flex-wrap .txt-02{
    /* color: #404040; */
    font-size: 1.714em;
    text-align: center;
    /* background: url("/-/Media/com/hadalabo/promo/koigokujyun/2602/sec_des_txt01_bg.png")no-repeat center/ 100% 100%; */
    padding: 10px 16px;
    min-width: 89px;
  }
  .hadalabo_all_in_one .sec-desc .cnt-02 .sub-ttl{
    /* color: #5d4707; */
    font-size: 3.143em;
    /* line-height: 1.5;
    text-align: center;
    font-style: italic; */
  }


  /*========================================
  sec-all
  ======================================== */
  .hadalabo_all_in_one .sec-all{
    padding: 80px 0 159px;
    /* margin-bottom: 0; */
  }
  .hadalabo_all_in_one .sec-all .flex-wrap{
    margin-bottom: 30px;
  }
  .hadalabo_all_in_one .sec-all .txt-wrap{
    /* display: block; */
    padding: 0;
    margin-bottom: 45px;
  }
  .hadalabo_all_in_one .sec-all .txt-wrap .txt-01{
    font-size: 2em;
    text-align: center;
  }

  /*========================================
  sec-use
  ======================================== */
  .hadalabo_all_in_one .sec-use{
    padding-top: 87px;
  }
  .hadalabo_all_in_one .sec-use .inner{
      /* width: 1080px;
      max-width: 100%; */
      max-width: 1080px;
      width: 96vw;
  }
  .hadalabo_all_in_one .sec-use .ttl-01{
      color: #002595;
      margin-bottom: 60px;
  }
  .hadalabo_all_in_one .sec-use .flex-wrap{
      display: flex;
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-01{
      flex-direction: column;
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-01 .txt-01{
      font-size: 1.714em;
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-02{
      /* align-items: center;
      justify-content: center;
      position: relative;
      z-index: 0; */
      gap: 30px;
      margin: 45px 0 98px;
      flex-direction: row-reverse;
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-02 .txt-02{
      /* position: relative; */
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-02 .txt-02::before{
      content: "";
      position: absolute;
      background: url("/-/Media/com/hadalabo/promo/gokujyun_white_perfect/2602/sec_use_txtbg_pc.png")no-repeat center center / contain;
      width: 442px;
      height: 445px;
      right: -58px;
      bottom: -168px;
      z-index: -1;
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-02 .img-wrap{
      width: 218px;
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-03{
      /* flex-direction: row-reverse;
      align-items: flex-end;
      justify-content: center; */
      gap: 83px;
      width: 800px;
      margin: 50px auto 0;
      align-items: center;
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-03 .img-wrap{
      width: 227px;
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-03 div:not(.img-wrap){
      text-align: center;
      flex: 1;
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-03 h3{
      font-size: 2.286em;
      margin-bottom: 22px;
      /* font-weight: bold;
      color: #1568c5; */
  }
  .hadalabo_all_in_one .sec-use .flex-wrap-03 .txt-02{
      font-size: 1.714em;
  }

  /*========================================
  sec-lineup
  ======================================== */
  .hadalabo_all_in_one .sec-lineup{
    padding: 181px 0 143px;
  }
  .hadalabo_all_in_one .sec-lineup .inner{
      max-width: 1080px;
      width: 96vw;
  }
  .hadalabo_all_in_one .sec-lineup .ttl-01{
      color: #002595;
      margin-bottom: 43px;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 36px;
    padding: 60px 63px 50px 54px;
    border-radius: 60px;
    /* background-color: #fff; */
    box-shadow: 16.168px 5.253px 27px 0px rgba(206, 206, 206, 0.68);
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap:not(:last-of-type){
    margin-bottom: 60px;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .img-wrap{
    width: 376px;
    margin: 0;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .txt-wrap{
    /* flex: 1; */
    width: fit-content;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt{
    text-align: inherit;
    margin-bottom: 25px;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt .bold{
    font-size: 2.571em;
    /* line-height: 1.389; */
    display: block;
    text-align: center;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt .bold .sup{
    /* font-size: 35%; */
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt .txt-01{
    font-size: 2em;
    /* line-height: 1.429; */
    text-align: left;
    display: block;
    margin: -20px auto 0;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .ttl-txt .small{
    font-size: 71.43%;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .desc-wrap{
    /* width: fit-content;
    margin: 0 auto; */
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .desc-wrap .txt-03{
    font-size: 1.429em;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .border{
    /* border: 1px solid #404040; */
    padding: 4px 6px;
    margin-bottom: 2px;
    /* display: inline-block; */
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap .prd-txt{
    font-size: 1.143em;
    line-height: 1.313;
  }
  .hadalabo_all_in_one .sec-lineup .btn-01{
    width: 284px;
    margin-top: 30px;
  }
  .hadalabo_all_in_one .sec-lineup .btn-01 a{
    font-size: 1.143em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.385 41.77'%3E%3Cpath fill='%23fff' d='M.733 41.038a2.5 2.5 0 0 1 0-3.536L17.35 20.885.733 4.265A2.5 2.5 0 0 1 4.265.733l18.388 18.385a2.5 2.5 0 0 1 0 3.535L4.265 41.038a2.5 2.5 0 0 1-3.536 0Z'/%3E%3C/svg%3E") no-repeat center right 17px/auto 18px, #04579d;
    padding: 20px;
  }
  .hadalabo_all_in_one .sec-lineup .atnt{
    margin-top: 30px;
  }

  /*個別*/
  .hadalabo_all_in_one .sec-lineup .item-wrap-01 .ttl-txt .bold{
    color: #79591f;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap-02 .ttl-txt .bold{
    color: #203366;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap-02{
    padding: 60px 19px 50px 54px;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap-03 .ttl-txt .bold{
    color: #6d1215;
  }
  .hadalabo_all_in_one .sec-lineup .item-wrap-04 .ttl-txt .bold{
    color: #2c5775;
  }

}
/*--------------------------------------------------------------------------
SP
---------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {

  .hadalabo_wrap{
  padding: 16.6% 0 0;
  position: relative;
}


}