@charset "UTF-8";
.txt-bg-wht {
    position: relative;
    display: inline-block;
    color: #000!important;
    z-index: 1;
    line-height: 1;
  }
  .txt-bg-wht::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    padding: 0.5rem 1rem 0;
    background: #fff;
    transform: translate(-50%,-50%) skewX(-20deg);
    z-index: -1;
  }
  
  .txt-bg-gra {
    position: relative;
    display: inline-block;
    z-index: 1;
    line-height: 1;
    margin-left: 2rem;
  }
  .txt-bg-gra::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    padding: 0.5rem 1rem 0;
    transform: translate(-50%,-50%) skewX(-20deg);
    background: linear-gradient(40deg, #171717 40%, #8E8E8E 70%, #171717 92%);
    z-index: -1;
  }
  
  .txt-bg-pnk {
    position: relative;
    display: inline-block;
    z-index: 1;
    line-height: 1;
  }
  .txt-bg-pnk::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    padding: 0.5rem 1rem 0;
    background: linear-gradient(40deg, #BE0000 0%, #DE00C5 100%);
    transform: translate(-50%,-50%) skewX(-20deg);
    z-index: -1;
  }
  
.fukidashi-txt {
    position: relative;
    text-align: center;
    font-size: min(6vw,27px);
    margin-bottom: 5%;
  }
  .fukidashi-txt .fukidashi {
    position: relative;
    display: inline-block;
    line-height: 1;
    padding: 1rem 0.2rem 0.2rem;
    margin-bottom: 1.5rem;
  }
  .fukidashi-txt .fukidashi::before {
    position: absolute;
    content: "";
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/nicobelt/img/content_img/fukidashi_yellow.png) right 0 / cover no-repeat;
    width: 100%;
    height: 1.8rem;
    bottom: -70%;
    left: 50%;
    transform: translateX(-50%);
  }
  .fukidashi-txt .icon_thunder {
    position: relative;
    display: inline-block;
    padding: 1rem 2.5rem 0;
  }
  .fukidashi-txt .icon_thunder::before {
    position: absolute;
    content: "";
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/nicobelt/img/content_img/icon_thunder.png) 0 0 / contain no-repeat;
    width: 2rem;
    height: 3rem;
    top: 0%;
    left: 0%;
  }
  .fukidashi-txt .icon_thunder::after {
    position: absolute;
    content: "";
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/nicobelt/img/content_img/icon_thunder.png) 0 0 / contain no-repeat;
    width: 2rem;
    height: 3rem;
    top: 0%;
    right: 0%;
  }
  
  .fukidashi-pink {
    position: relative;
    text-align: center;
    margin-bottom: 3%;
    line-height: 1;
  }
  .fukidashi-pink .fukidashi.block {
    width: 80%!important;
    margin: 0 auto 5%;
  }
  .fukidashi-pink .fukidashi {
    position: relative;
    display: inline-block;
    line-height: 1;
    padding: 1.5rem 0.5rem 0.2rem;
    margin-bottom: 2rem;
  }
  .fukidashi-pink .fukidashi::before {
    position: absolute;
    content: "";
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/nicobelt/img/content_img/fukidashi_pink.png) right 0 / cover no-repeat;
    width: 100%;
    height: 1.8rem;
    bottom: -50%;
    left: 50%;
    transform: translateX(-50%);
  }

/*===============================
  price-img
================================*/
.price-img img {
    width: 100%;
}
/*===============================
  nb-first-view
================================*/
.nb-first-view {
    position: relative;
    z-index: 0;
    white-space: nowrap;
}
.nb-first-view .view-img .txtBlk {
    padding: 0 20px;
}
.nb-first-view .view-img .txtBlk .top_txt {
    position: absolute;
    top: 3%;
    left: 0%;
    line-height: 1;
    white-space: nowrap;
}
.nb-first-view .view-img .txtBlk .txt1 {
    font-size: min(14vw, 65px);
    font-style: italic;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    letter-spacing: 0.2rem;
}
.nb-first-view .view-img .txtBlk .txt1 .small_txt {
    font-size: 0.3em;
    letter-spacing: normal;
    display: inline-block;
    padding: 0 0.3rem;
}
.nb-first-view .view-img .txtBlk .txt2 {
    display: inline-block;
    font-size: min(12vw, 56px);
    font-style: italic;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    letter-spacing: 0.2rem;
}
.nb-first-view .view-img .txtBlk .bottom_txt {
    position: absolute;
    width: 100%;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    white-space: nowrap;
}
.nb-first-view .view-img .txtBlk .txt3 {
    display: inline-block;
    font-size: min(7.5vw, 35px);
    font-style: italic;
}
.nb-first-view .view-img .txtBlk .txt3 small {
    font-size: 0.7em;
}
.nb-first-view .view-img .txtBlk .txt4 {
    font-size: min(8.5vw, 40px);
    font-style: italic;
    white-space: nowrap;
}
/*===============================
  nb-logo-block
================================*/
.nb-logo-block {
    margin: 2rem 0;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-weight: bold;
}
.nb-logo-block .logo-img img {
    display: block;
    width: 90% !important;
    max-width: 250px;
    margin: 0.5rem auto 0;
}
.nb-logo-block .logo-ruby {
    text-align: center;
    font-size: min(4vw, 18px);
    margin-bottom: 0.5rem;
}

/*===============================
  txt-block-nb-1
================================*/
.txt-block-nb-1 {
    position: relative;
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/nicobelt/img/content_img/txt_block_1_bg.jpg) center center/cover no-repeat;
    padding: 3rem 1.5rem;
    white-space: nowrap;
    line-height: 1.5;
}
.txt-block-nb-1 .txtBlk {
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}
.txt-block-nb-1 .txtBlk.italic {
    font-style: italic;
}
.txt-block-nb-1 .txtBlk.rote-txt {
    transform: rotate(-3deg);
}
.txt-block-nb-1 .txtBlk .border {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 5px;
    display: inline;
}
.txt-block-nb-1 .txtBlk .dotto {
    background-image: radial-gradient(circle at center, #ffffff 12%, transparent 12%); /* 点の色とサイズ調整 */
    background-position: top right;
    background-repeat: repeat-x;
    background-size: 1em 0.3em;
    padding-top: 0.4em;
}

.txt-block-nb-1 .txtBlk .txt1 {
    font-size: min(7.5vw, 35px);
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}
.txt-block-nb-1 .txtBlk .txt1 big {
    font-size: 1.4em;
}
.txt-block-nb-1 .txtBlk .txt2 {
    font-size: min(9vw, 42px);
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}
.txt-block-nb-1 .txtBlk .txt2 big {
    font-size: 1.4em;
}
.txt-block-nb-1 .txtBlk .txt3 {
    font-size: min(6.5vw, 29px);
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}
.txt-block-nb-1 .txtBlk .txt3 big {
    font-size: 1.4em;
}
.txt-block-nb-1 .txtBlk .txt4 {
    font-size: min(5vw, 23px);
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}
.txt-block-nb-1 .txtBlk .txt4 big {
    font-size: 1.3em;
}
/*===============================
    txt-block2
================================*/
.txt-block-nb-2 .bgBlk {
    position: relative;
    background: linear-gradient(to right, #771190, #21709c);
    width: 100%;
    padding: 3rem 0;
    word-spacing: nowrap;
    line-height: 1.5;
}
.txt-block-nb-2 .bgBlk.border-box {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 4rem 0;
}
.txt-block-nb-2 .bgBlk.border-box::before {
    position: absolute;
    content: "";
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 1px solid #fff;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.txt-block-nb-2 .txtBlk {
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}
.txt-block-nb-2 .txt-shadow {
    text-shadow: 0 0 8px #ff00eb, 0 0 8px #ff00eb;
}
.txt-block-nb-2 .txtBlk .txt1 {
    font-size: min(5.5vw, 26px);
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}
.txt-block-nb-2 .txtBlk .txt1 big {
    font-size: 1.3em;
}
.txt-block-nb-2 .txtBlk .txt2 {
    font-size: min(7vw, 30px);
    letter-spacing: 0;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}
.txt-block-nb-2 .txtBlk .txt2 big {
    font-size: 1.5em;
}
.txt-block-nb-2 .txtBlk .dotto {
    position: relative;
}
.txt-block-nb-2 .txtBlk .dotto::before {
    content: "";
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 50%;
    position: absolute;
    top: -7px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: #fff;
}
/*===============================
 txt-block-nb-3
================================*/
.txt-block-nb-3 {
    position: relative;
    padding: 2rem 0;
    background: #8e8e8e;
    background: linear-gradient(120deg, #171717 25%, #5a5a5a 50%, #727272 60%, #171717 80%);
    word-spacing: nowrap;
    line-height: 1.5;
}
.txt-block-nb-3.arrow {
    position: relative;
}
.txt-block-nb-3.arrow::before {
    position: absolute;
    content: "";
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/nicobelt/img/content_img/arrow_double.png) 0 0 / contain no-repeat;
    width: 3.5rem;
    height: 2.5rem;
    bottom: -7%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}

/*===============================
 use_everymorning
================================*/
.use_everymorning .imgBlk {
    position: relative;
    z-index: 1;
    margin-top: 1rem;
    white-space: nowrap;
    line-height: 1.3;
}
.use_everymorning .imgBlk .txtBlk {
    position: absolute;
    bottom: -1%;
    left: 5%;
}
/*===============================
 nb_recommend_block
================================*/
.nb_recommend_block .imgBlk {
    position: relative;
    z-index: 1;
    word-spacing: nowrap;
}
.nb_recommend_block .imgBlk .txtBlk {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.recommend_list {
    position: absolute;
    top: 68%;
    display: flex;
    flex-wrap: wrap;
    padding: 0 3%;
}
.recommend_list li {
    width: 50%;
    font-size: min(4vw, 18px);
    margin-bottom: 1rem;
    font-weight: 500;
}
.recommend_list li span {
    display: inline-block;
    background: rgba(255, 255, 255, 0.25);
    line-height: 1;
    padding: 0.8rem 1rem 0.7rem;
    border-radius: 0.5rem;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
.recommend_list li:nth-child(1n) {
    text-align: left;
}
.recommend_list li:nth-child(2n) {
    text-align: right;
}
.nb_recommend_block .imgBlk .txtBlk .bottom_txt {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-53%);
    line-height: 1;
    width: 100%;
}
.nb_recommend_block .imgBlk .txtBlk .bottom_txt .line2 {
    margin-right: 4%;
}
.nb_recommend_block .txtBlk .bottom_txt2 {
    position: absolute;
    width: 100%;
    bottom: -1%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    white-space: nowrap;
}
.nb_recommend_block .txtBlk .bottom_txt2 .txt3 {
    display: inline-block;
    font-size: min(7vw, 32px);
    font-style: italic;
}
.nb_recommend_block .txtBlk .bottom_txt2 .txt3 small {
    font-size: 0.7em;
}
.nb_recommend_block .txtBlk .bottom_txt2 .txt4 {
    font-size: min(8.5vw, 40px);
    font-style: italic;
    white-space: nowrap;
}
/*===============================
  nb_235over
================================*/
.nb_235over {
    position: relative;
    overflow: hidden;
    color: #fff;
    font-weight: 500;
    background-color: #000;
    padding: 0 5%;
    white-space: nowrap;
}
.nb_235over .txt1_top {
    width: 100%;
    background: #fff;
    color: #000;
    line-height: 1;
    font-size: min(5.5vw, 26px);
    letter-spacing: 0.2rem;
    padding: 5px 10px;
    margin-bottom: 6rem;
    font-weight: 500;
    text-align: center;
    border-radius: 5px;
}
.nb_235over .fukidashi {
    position: absolute;
    top: 42%;
    left: 5%;
    z-index: 5;
    font-size: min(5vw, 23px);
    font-style: italic;
    font-weight: 100;
    line-height: 1;
    padding: 1.4rem 1rem;
    background: rgb(196, 64, 125);
    background: linear-gradient(#de00c5 0%, #be0000 100%);
    border-radius: 5px;
}
.nb_235over .fukidashi::before {
    position: absolute;
    content: "";
    background: #be0000;
    height: calc(tan(60deg) * 8px / 2);
    width: 8px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
}
.nb_235over .mainTxtBlk {
    position: relative;
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/nicobelt/img/content_img/nb_235over_num_bg.jpg) center center / cover no-repeat;
    padding: 1rem 0 2rem;
}
.nb_235over .mainTxtBlk .txt1 {
    line-height: 1;
    text-align: center;
    font-style: italic;
    font-weight: 100;
    letter-spacing: normal;
}
.nb_235over .mainTxtBlk .txt1 .num {
    font-size: min(19vw, 89px);
}
.nb_235over .mainTxtBlk .txt1 .small {
    font-size: min(10vw, 47px);
}
.nb_235over .mainTxtBlk .txt1 .middle {
    font-size: min(14vw, 65px);
    margin-left: -1.5rem;
}
/*===============================
  nb_born_in_estonia
================================*/
.nb_born_in_estonia .imgBlk {
    position: relative;
    text-align: right;
}
.nb_born_in_estonia .imgBlk .txtBlk {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    font-weight: 500;
}
.nb_born_in_estonia .txt1 {
    width: 100%;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.nb_born_in_estonia .cautionRightTxt {
    padding-right: 10px;
    margin-top: 5px;
}
/*===============================
  nb-ranking-rakuten
================================*/
.nb-ranking-rakuten {
    position: relative;
    width: 90%;
    max-width: 380px;
    margin: 0 auto;
    padding: 3rem 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nb-ranking-rakuten .txtBlk {
    white-space: nowrap;
}
.nb-ranking-rakuten .txtBlk .txt1 {
    position: relative;
    display: inline-block;
    font-size: min(5.5vw, 25px);
}
.nb-ranking-rakuten .txtBlk .txt1 big {
    font-size: 1.3em;
}
.nb-ranking-rakuten .txtBlk .txt2 {
    position: relative;
    display: inline-block;
    font-size: min(10vw, 47px);
    color: #ffe00a;
    line-height: 1;
}
.nb-ranking-rakuten .txtBlk .txt2 big {
    font-size: 2em;
}
.nb-ranking-rakuten .ranking_icon {
    width: 40%;
    max-width: 145px;
    margin-right: 5%;
}
/*===============================
  nb-sale-ranking
================================*/
.nb-sale-ranking {
    position: relative;
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/nicobelt/img/content_img/nb_235over_num_bg.jpg) bottom center / contain no-repeat;
    width: 100%;
    margin: 0 auto;
    padding: 3rem 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nb-sale-ranking .txtBlk {
    white-space: nowrap;
}
.nb-sale-ranking .txtBlk .txt1 {
    position: relative;
    display: inline-block;
    font-size: min(5.5vw, 25px);
}
.nb-sale-ranking .txtBlk .txt1 big {
    font-size: 1.3em;
}
.nb-sale-ranking .txtBlk .txt2 {
    position: relative;
    display: inline-block;
    font-size: min(10vw, 47px);
    color: #ffe00a;
    line-height: 1;
}
.nb-sale-ranking .txtBlk .txt2 big {
    font-size: 2em;
}
.nb-sale-ranking .ranking_icon {
    width: 40%;
    max-width: 145px;
    margin-right: 5%;
}
/*===============================
  ambassador_comment
================================*/
.ambassador_comment {
    padding: 0 5%;
    margin-bottom: 5rem;
    line-height: 1.5;
}
.ambassador_comment .commnet_top {
    padding: 2rem 0 2.5rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    font-size: min(7vw, 32px);
}
.ambassador_comment .commnet_top .en {
    font-size: min(5vw, 23px);
    margin-bottom: 1.5rem;
}
.ambassador_comment .commnet_txt {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: min(4vw, 18px);
    line-height: 2;
}
/*===============================
  about_ems_block
================================*/
.about_ems_block {
    margin-top: 5rem;
    z-index: 5;
}
.about_ems_block .about_ems_block_top.imgBlk {
    position: relative;
}
.about_ems_block .about_ems_block_top.imgBlk::before {
    position: absolute;
    content: "";
    position: absolute;
    content: "";
    background: #000;
    height: calc(tan(60deg) * 25px / 2);
    width: 65px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.about_ems_block .about_ems_block_top.imgBlk .txtBlk {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    white-space: nowrap;

}
.about_ems_block .about_ems_block_top.imgBlk .txtBlk .nb-logo-block .logo-img {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%);
    max-width: 180px!important;
}
.about_ems_block .about_ems_block_top.imgBlk .txtBlk .nb-logo-block img {
    width: 100%;
}
.about_ems_block .about_ems_block_top.imgBlk .txtBlk .txt1 {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    line-height: 2;
}
.about_ems_block .about_ems_block_bottom {
    background-color: #fff;
    color: #000;
    padding: 3rem 0 5rem;
}
.about_ems_block .about_ems_block_bottom .ems_list {
    padding: 3rem 7%;
}
.about_ems_block .about_ems_block_bottom .ems_list li {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #000;
    margin-bottom: 2rem;
}
.about_ems_block .about_ems_block_bottom .ems_list li .en {
    font-size: min(7vw, 32px);
    line-height: 1;
}
.about_ems_block .about_ems_block_bottom .ems_list li .en::first-letter {
    font-size: 1.5em;
}
.about_ems_block .about_ems_block_bottom .ems_list li .ja {
    font-size: min(7vw, 32px);
}
.about_ems_txt {
    padding: 3rem 7%;
    white-space: wrap;
}
.about_ems_txt .title {
    font-size: min(6vw, 27px);
    line-height: 1.8;
    margin-bottom: 2rem;
}
.about_ems_txt p {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: min(4vw, 17px);
    line-height: 1.8;
}
/*===============================
  nb_about_mode
================================*/
.nb_about_mode .mode_title {
    width: 85%;
    margin: 2rem auto;
    text-align: center;
    font-size: min(7vw, 32px);
    font-style: italic;
    padding: 0.5rem 0;
    border: 1px solid;
}
.nb_about_mode .mode_title .mode_title_inner {
    position: relative;
    padding-left: 3.5rem;
}
.nb_about_mode .mode_title .mode_title_inner::before {
    position: absolute;
    content: "";
    width: 2.8rem;
    height: 2.8rem;
    background-color: #ddd;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 999px;
}
.nb_about_mode .mode_title.mode_blue {
    border-image: linear-gradient(120deg, #0062ff, #367ab4, #66baf8) 1;
}
.nb_about_mode .mode_title.mode_blue .mode_title_inner::before {
    background-color: #0045ff;
}
.nb_about_mode .mode_title.mode_green {
    border-image: linear-gradient(120deg, #0ddb64, #6cff9f, #00ff58) 1;
}
.nb_about_mode .mode_title.mode_green .mode_title_inner::before {
    background-color: #00b715;
}
.nb_about_mode .mode_title.mode_yellow {
    border-image: linear-gradient(120deg, #dbdb0d, #ffff6c, #ffc400) 1;
}
.nb_about_mode .mode_title.mode_yellow .mode_title_inner::before {
    background-color: #ffff0b;
}
.nb_about_mode .mode_txt {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ",
        sans-serif;
    padding: 0 5%;
    white-space: wrap;
    line-height: 1.8;
    font-size: min(3.8vw, 17px);
}
/*===============================
 about_10minutes_day
================================*/
.about_10minutes_day .imgBlk {
    position: relative;
    z-index: 1;
    margin-top: 1rem;
}
.about_10minutes_day .imgBlk .txtBlk {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.about_10minutes_day .imgBlk .txtBlk .txt1 {
    position: absolute;
    color: #000;
    font-size: min(5vw, 23px);
    top: 12%;
    right: 7%;
}
.about_10minutes_day .imgBlk .txtBlk .txt1 span {
    font-size: 1.3em;
}
.about_10minutes_day .imgBlk .txtBlk .txt2 {
    font-size: min(7vw, 32px);
    font-style: italic;
}
.about_10minutes_day .imgBlk .txtBlk .txt2 .line1 {
    position: absolute;
    bottom: 10%;
    left: 8%;
}
.about_10minutes_day .imgBlk .txtBlk .txt2 .line2 {
    position: absolute;
    bottom: 0%;
    right: 8%;
}
/*===============================
 nb_about_routine
================================*/
.nb_about_routine {
    padding: 3rem 5%;
    background: linear-gradient(#171717 0%, #7d7d7d 50%, #171717 100%);
    white-space: nowrap;
}
/*===============================
 nb_worry_list
================================*/
.nb_worry_list {
    padding: 3rem 7%;
}
.nb_worry_list ul {
    margin-bottom: 1.5rem;
}
.nb_worry_list ul li {
    position: relative;
    padding: 0.5rem 0 0.5rem 3.5rem;
    font-size: min(5vw,23px);
}
.nb_worry_list ul li::before {
    position: absolute;
    content: "";
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/nicobelt/img/content_img/icon_checklist.png) 0 0 / cover no-repeat;
    width: 2.5rem;
    height: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.nb_worry_list .sub_txt {
    font-size: min(5vw,23px);
}
/*===============================
 about_vonmie_series
================================*/
.about_vonmie_series .imgBlk {
    position: relative;
}
.about_vonmie_series .imgBlk .txtBlk {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.about_vonmie_series .imgBlk .txtBlk .brand_name {
    position: absolute;
    width: 55%;
    text-align: center;
    top: 5%;
    right: 5%;
    font-size: min(4.5vw,20px);
}
.about_vonmie_series .imgBlk .txtBlk .brand_name img {
    display: block;
    margin: 0.7rem 0;
}
.about_vonmie_series .imgBlk .txtBlk .txt1 {
    position: absolute;
    top: 38%;
    right: 5%;
    font-size: min(4.5vw,20px);
    text-align: right;
}
.about_vonmie_series .imgBlk .txtBlk .txt1 span {
    display: inline-block;
    background-color: #4BB0FF;
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
}

/*===============================
  nb-30day-repayment
================================*/
.nb-30day-repayment {
    margin: 0 5%;
    text-align: center;
    margin-bottom: 3rem;
  }
  .nb-30day-repayment .bgBox {
    background: #1f1f1f;
    text-align: left;
    padding: 3rem 2rem;
  }
  .nb-30day-repayment .bgBox .boxTxt1 {
    font-size: min(5vw,23px);
    letter-spacing: 0;
    margin-bottom: 3rem;
  }
  .nb-30day-repayment .bgBox .boxTxt1 .txtspace {
    display: inline-block;
    padding-left: 1em;
  }
  .nb-30day-repayment .bgBox .boxTxt2 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: min(3.5vw,16px);
    letter-spacing: 0;
    line-height: 2;
    padding-left: 2.2rem;
  }
  .nb-30day-repayment .bgBox .boxTxt3 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: min(4vw,18px);
    letter-spacing: 0;
    line-height: 2;
    padding-left: 2.2rem;
  }
  .nb-30day-repayment .bgBox .boxTxt3 a {
    display: inline-block;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.5);
    padding-top: 1rem;
    font-size: 1.1em;
  }
  
  .nb-30day-repayment .bgBox .boxTxt2 .lage {
    font-size: 1.8em;
    letter-spacing: 0;
    line-height: 1;
  }
  .nb-30day-repayment .bgBox .boxTxt2 .small {
    font-size: 0.7em;
    letter-spacing: 0;
  }
  .nb-30day-repayment .bgBox .boxTxt2 .line {
    border-bottom: solid 1px #ff1400;
  }
  .nb-30day-repayment .bgBox .boxTxt2 .yellow {
    color: #ffff00;
  }
  /*===============================
  nb-price-block
================================*/
.nb-price-block {
    background-color: #000;
    background-size: cover;
    text-align: center;
    color: #fff;
    padding: 2rem 5% 0;
  }
  .nb-price-block .price_top_txt {
    position: relative;
    display: inline-block;
    font-size: min(4.8vw, 22px);
    margin-bottom: 1rem;
    font-weight: 500;
  }
  .nb-price-block .price_top_txt::before {
    position: absolute;
    content: "";
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/bathtimevonmhttps://stripe-channel.jp/wp-content/uploads/makeshop/icelady_ideal/img/content/txt_deco.png)
      0 0 no-repeat;
    width: 7rem;
    height: 7rem;
    background-size: contain;
    top: -85%;
    left: -18%;
  }
  .nb-price-block .price3Box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
  .nb-price-block .price3Box li {
    background: #8E8E8E;
    background: linear-gradient(120deg, #b7b7b7 0%, #8E8E8E 47%, #cacaca 100%);
    background-size: cover;
    width: calc(100% / 3);
    height: 8rem;
    line-height: 1.1;
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 500;
    font-size: min(6vw,27px);
  }
  .nb-price-block .price3Box li:nth-child(1) {
    clip-path: polygon(100% 0, 90% 100%, 0 100%, 0 0);
    padding-left: 0.5rem;
  }
  .nb-price-block .price3Box li:nth-child(2) {
    clip-path: polygon(100% 0, 90% 100%, 0 100%, 10% 0);
    padding-left: 1rem;
  }
  .nb-price-block .price3Box li:nth-child(3) {
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 10% 0);
    padding-left: 1.5rem;
  }
  .nb-price-block .purchaseButton {
    position: relative;
    display: block;
    background: rgb(196, 64, 125);
    background: linear-gradient(90deg, #DE00C5 0%, #BE0000 100%);
    box-shadow: 5px 5px 10px rgba(255,255,255,.8) inset;
    padding: 3rem 2rem;
    border-radius: 100px;
    font-size: min(5.5vw, 25px);
    color: #fff;
    width: 100%;
    max-width: 400px;
    font-weight: 500;
    z-index: 1;
    line-height: 1.4;
    font-weight: bold;
    cursor: pointer;
  }
  .nb-price-block .purchaseButton .yellow {
    color: #ffe200;
  }
  .nb-price-block .purchaseButtonBgWrap {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
    max-width: 400px;
    margin: 3rem auto 4rem;
  }
  .nb-price-block .purchaseButtonBgWrap::before {
    position: absolute;
    content: "";
    background-color: rgba(255,255,255,.1);
    width: 100%;
    height: 100%;
    border-radius: 999px;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
  .nb-price-block .btnCampTxt01 .txt1 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 20px;
    color: #ffeb00;
    font-weight: bold;
  }
  .nb-price-block .btnCampTxt02 .txt1 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 15px;
    color: #d52626;
    font-weight: bold;
  }
  .nb-price-block .btnCampTxt02 .txt2 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    color: #d52626;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0;
  }
  .nb-price-block .amznBtn {
    max-width: 400px;
    width: 100%;
    margin: auto;
  }
  /*===============================
  nb-splitPurchaseBlk
  ================================*/
  .nb-splitPurchaseBlk {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    background-color: #000;
    text-align: center;
    padding: 5rem 0 3rem;
    position: relative;
    background-size: 100% 100%;
    color: #fff;
    z-index: 0;
  }
  .nb-splitPurchaseBlk .topTxt {
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 1.8;
    margin-bottom: 20px;
    font-weight: bold;
  }
  .nb-splitPurchaseBlk .listBlk {
    background: url(https://stripe-channel.jp/wp-content/uploads/makeshop/nicobelt/img/content_img/splitPurchaseBlk_bg.jpg)
      center center no-repeat;
    background-size: 100% 100%;
    padding: 3rem 10% 1rem;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
  }
  .nb-splitPurchaseBlk .listBlk .tit {
    background: #fff;
    color: #000;
    padding: 0.7rem 0;
    font-size: 2rem;
    margin-bottom: 10px;
    font-weight: bold;
  }
  .nb-splitPurchaseBlk .listBlk .txt {
    font-size: min(10vw, 47px);
    margin-bottom: 20px;
    line-height: 1;
    font-weight: bold;
  }
  .nb-splitPurchaseBlk .listBlk .txt .small {
    font-size: 0.5em;
    margin: 0 0.5rem;
  }
  .nb-splitPurchaseBlk .listUnderBtn {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ",
      sans-serif;
    width: 85%;
    max-width: 360px;
    margin: 0 auto 2rem;
    background: #E20F7D;
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 1.8;
    padding: 2rem 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    box-shadow: 5px 5px 10px rgba(255,255,255,.2) inset;
    z-index: 1;
  }
  .nb-splitPurchaseBlk .listUnderBtnTxt {
    font-size: 1.65rem;
    letter-spacing: 0;
    line-height: 1.6;
  }
  


