@charset "utf-8";
 /* メインビジュアル */
.wrapper{
    padding-bottom: 50px;
    overflow-x: hidden;
    width: 100%;
}
.mv__wrap{
    position: relative;
    padding-top: 113.6%;
    background: url(/html/user_data/assets/img/pages/karen-cbd//mv_bg-sp.png) 0 0 no-repeat;
    background-size: cover;
}
.mv__wrap__inner{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.mv__icn{
    width: 30.13%;
    right: 10px;
    top: 10px;
    z-index: 10;
    position: absolute;
}
.mv__icn img{

}
.mv__contents__wrap{
    display: flex;
    position: absolute;
    bottom: 10px;
    width: 100%;
}
.mv__contents__caption{

}
.mv__hukidashi{
    width: 37.06%;
    top: 25.11%;
    left: 10px;
    position: absolute;
}
.mv__hukidashi img{

}
.mv__wrap .main-ttl{
    width: 70.13%;
    top:44.82%;
    z-index: 10;
    left: 10px;
    position: absolute;
}
.mv__contents__caption .main-ttl img{

}
.mv__genryou{
    position: absolute;
    top: 85%;
    width: 50%;
    border: 1px solid #7BBDB8;
    left: 15px;
}
.mv__genryou .mv__genryou__kokunai{
    background-color: #7BBDB8;
    color: #fff;
    font-size: 16px;
    text-align: center;
}
.mv__genryou .mv__genryou__kokunai span{
    font-size: 12px;
}
.mv__genryou .mv__genryou__ninka{
    background-color: #fff;
    color: #7BBDB8;
    font-size: 14px;
    text-align: center;
}
.mv_pic{
    position: absolute;
    right: 20px;
    z-index: 10;
    width: 40%;
    top: 54%;
}
.mv_pic img{

}
 /* 安心して子どもも使える */
 .anshin__wrap{
     border: 4px solid #989898;
     margin-top: 30px;
     width: 88%;
     margin-left: auto;
     margin-right: auto;
     border-radius: 0 40px 0 40px;
 }
 .anshin__wrap__inner{
    border: 1px solid #989898;
    margin: 7px;
    padding-left: 10px;
    padding-right: 10px;
     border-radius: 0 30px 0 30px;
 }
 .anshin__img-area{

 }
 .anshin__caption{
     width: 62.61%;
     margin-left: auto;
     margin-right: auto;
     margin-top: 30px;
     margin-bottom: 20px;
 }
 .anshin__caption img{

 }
 .anshin__img{
     width: 83.7%;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 25px;
 }
 .anshin__img img{

 }
 .anshin__karen{

 }
.anshin__karen .sub-ttl{
    font-size: 78px;
    color: #C79E7A;
    text-align: center;
    font-family:"ヒラギノ明朝 Pro";
    font-weight: 500;
    line-height: 1;
}
.anshin__price{
    display: flex;
}
.anshin__price--icn{
    width: 28%;
    display: flex;
    align-items: center;
}
.anshin__price--icn img{
    width: 100%;
}
.anshin__price--txt{
    display: flex;
    color: #CC2152;
    align-items: center;
}
.anshin__price--contents{
    font-size: 55px;
    font-family:"ヒラギノ明朝 Pro";
    letter-spacing: -3px;
    font-weight: 700;
}
.anshin__price--en{
    margin-left: 5px;
}
.anshin__charm__ul{
    display: flex;
    flex-wrap: wrap;
}
.anshin__price--ruby{
    font-size: 10px;
    color: #575757;
    text-align: center;
}
.anshin__price--unit{
    font-size: 33px;
    line-height: 1;
    font-family:"ヒラギノ明朝 Pro";
}

.anshin__charm__li{
    width: 49%;
    margin-bottom: 2%;
}
.anshin__charm__li:nth-child(odd){
    margin-right: 2%;
}
.anshin__charm__li img{
    width: 100%;
}
.anshin__yunyuu{
    font-size: 10px;
    text-align: center;
    margin-bottom: 15px;
}
.anshin__kounyuu{
    font-size: 10px;
    text-align: center;
    margin-bottom: 15px;
}
.anshin__btn-area{
    /* margin-bottom: 10px; */
}
 /* ついに登場 */
.toujou{
    position: relative;
    padding-top: 86.54%;
    background: url(/html/user_data/assets/img/pages/karen-cbd/toujou__bg.svg) 0 0 no-repeat;
    background-size: contain;
    margin-top: -20px;
        font-family:"ヒラギノ明朝 Pro";
}
.toujou__contents{
    position: absolute;
    top: 0;
    width: 100%;
    padding-top: 50px;
}
.toujou__kyuuzou{
    text-align: center;
    font-size: 18px;
    color: #fff;
}
.toujou__wadai{
    color: #fff;
    text-align: center;
}
.toujou__wadai01{
    font-size: 30px;
}
.toujou__wadai02{
    font-size: 15px;
}
.toujou__wadai03{
    font-size: 35px;
}
.toujou__kokunai{
    width: 100%;
    text-align: center;
}
.toujou__kokunai01{
    color: #fff;
    font-size: 27px;
}
.toujou__kokunai02{
    color: #FFFF00;
    font-size: 40px;
}
.toujou__kokunai03{
    color: #fff;
    font-size: 27px;
}
.toujou__tuini{
    color: #FFFF00;
    font-size: 46px;
    text-align: center;
}
 /* 感動のお声 */
.kandou__wrap{
    display: flex;
    margin-right: 5%;
    margin-left: 5%;
    margin-top: -15%;
    position: relative;
    z-index: 10;
    font-family:"ヒラギノ明朝 Pro";
}
.kandou__contents{
    width: 65%;
    margin-right: 10px;
    margin-bottom: 10px;
}
.kandou__hukidashi{
    font-size: 19px;
    color: #fff;
    background: url(/html/user_data/assets/img/pages/karen-cbd/kadou_voice_bg.svg) 0 0 no-repeat;
    background-size: contain;
    background-position: top left 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60%;
    height: 60px;
    line-height: 2;
    position: relative;
}
.kandou__hukidashi p{
    line-height: 1;
    margin-top: -10px;
    margin-left: -5px;
}
.kandou__main-txt{

}
.kandou__main-txt--big{
    font-size: 60px;
    color: #1FB1C4;
    font-family:"ヒラギノ明朝 Pro";
    font-weight: 500;
    line-height: 1;
    clear: both;
    display: inline-flex;
    width: 2em;
}
.kandou__main-txt--small{
    clear: both;
    font-size: 23px;
}
.kandou__sub-txt{
    white-space: nowrap;
text-align: justify;
text-justify: inter-ideograph;
}
.kandou__img{
    width: 35%;
}
.thankyu__wrap{
    background: url(/html/user_data/assets/img/pages/karen-cbd/thankyou_bg-sp.svg) 0 0 no-repeat;
    background-size: contain;
    position: relative;
    padding-top: 93.24%;
}
.thankyu__contents{
    display: flex;
    margin-left: 5%;
    margin-right: 5%;
    position: absolute;
}
.thankyu__contents.pattern01{
    top: 15%;
}
.thankyu__contents.pattern02{
    bottom: 15%;
}
.thankyu__contents.pattern02 .thankyu__icn{
    order: 2;
    margin-right: 0;
    margin-left: auto;
}
.thankyu__img-txt{
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    width: 100%;
}
.thankyu__img-txt img{
    width: 50.66%;
    margin-right: 7%;
}
.thankyu__icn{
    width: 30%;
    margin-right: 10%;
    display: flex;
    align-items: center;
}
.thankyu__icn img{
    width: 100%;
}
.thankyu__voice__hukidashi{
    width: 60%;
    background-color: #FEDC4F;
    margin-top: 5%;
    margin-bottom: 5%;
    padding: 20px;
    position: relative;
}
.thankyu__contents.pattern01 .thankyu__voice__hukidashi::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #FEDC4F;
}
.thankyu__contents.pattern02 .thankyu__voice__hukidashi::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #FEDC4F;
}
.thankyu__voice__ttl{
    font-size: 15px;
}
.thankyu__voice__contents{
    font-size: 11px;
}
 /* こんなお悩みありませんか？ */
 .onayami__wrap{
     position: relative;
     padding-top: 124%;
     background: url(/html/user_data/assets/img/pages/karen-cbd/onayami-bg-sp.png) 0 0 no-repeat;
     background-size: contain;
     margin-top: 25px;
     margin-bottom: 35px;
 }
 .onayami__ttl{
     position: absolute;
     width: 100%;
     top: 11%;
     text-align: center;
    font-family:"ヒラギノ明朝 Pro";
 }
 .onayami__ttl01{
     /* font-size: 22px; */
     font-size: 5.5vw;
     margin-right: 5px;
     color: #fff;
     letter-spacing: -1px;
 }
 .onayami__ttl02{
     /* font-size: 38px; */
     font-size: 10vw;
     color: #E1D321;
     transform-origin: 50% 20%;
     transform: rotate(-5deg);
     display: inline-flex;
     font-weight: 600;
     background: url(/html/user_data/assets/img/pages/karen-cbd/onayami__txt-line.svg) 0 0 no-repeat;
     background-position: left bottom;
     background-size: contain; 
 }
 .onayami__ttl03{
     /* font-size: 16px; */
     font-size: 4.2vw;
     margin-right: 10px;
     color: #fff;
     margin-left: 10px;
     letter-spacing: -1px;
 }
 .onayami__contents{
     width: 91.2%;
     background-color: rgba(255, 255, 255, 0.4);
     position: absolute;
     top: 30%;
     z-index: 20;
     left: 50%;
     transform: translateX(-50%);
     padding: 35px;
     font-size: 11px;
 }
 .onayami__ul{

 }
 .onayami__li{
     background: url(/html/user_data/assets/img/pages/karen-cbd/onayami_check-icn.svg) 0 0 no-repeat;
     background-size: 23px;
     min-height: 30px;
     padding-left: 30px;
     padding-bottom: 15px;
     color: #fff;
     font-weight: normal;
     position: relative;
     margin-top: 10px;
 }
 .onayami__li::before {
     content: "";
     display: block;
     position: absolute;
    height: 5px;
    width: 100%;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to right, #E2E2E2, #E2E2E2 5px, transparent 5px, transparent 5px);
    background-size: 10px 2px;
    background-repeat: repeat-x;
}
 .onayami__li span{
     color: #E1D321;
 }
  /* 今欧米でも注目の高濃度CBDオイル */
.tyuumoku{
    position: relative;
    padding-top: 163.73%;
    background: url(/html/user_data/assets/img/pages/karen-cbd/chumoku_bg-sp.png) 0 0 no-repeat;
    background-size: 105%;
    background-position: center 55%;
    margin-bottom: 45px;
}
.tyuumoku > *{
    position: absolute;
}
.tyuumoku__fukidasi{
    width: 60%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.tyuumoku__fukidasi img{

}
.tyuumoku__txt01{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
    text-orientation: upright;
    position: absolute;
    right: 8%;
    top: 25%;
    /* font-size: 25px; */
    font-size: 7vw;
    font-family:"ヒラギノ明朝 Pro";
    letter-spacing: 1px;
}
.tyuumoku__txt02{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
    text-orientation: upright;
    position: absolute;
    /* left: 8%; */
    left: 6%;
    top: 30%;
    font-size: 25px;
    font-family:"ヒラギノ明朝 Pro";
    letter-spacing: 1px;
}
.tyuumoku__txt02_01{
    /* font-size: 36px; */
    font-size: 9.5vw;
}
.tyuumoku__txt02_02{
    /* font-size: 33px; */
    font-size: 9vw;
}
.tyuumoku__txt02_03{
    /* font-size: 24px; */
    font-size: 6.5vw;
}
.tyuumoku__circle-txt{
    background-color: #7CC9C3;
    width: 22.66%;
    height: 13.84%;
    position: absolute;
    border-radius: 100%;
    /* font-size: 12px; */
    font-size: 3.2vw;
    color: #fff;
    font-family:"ヒラギノ明朝 Pro";
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
    letter-spacing: -1px;
}
.tyuumoku__circle-txt01{
    left:21.33%;
    top: 72.63%;
}
.tyuumoku__circle-txt02{
    left: 35%;
    top: 87.01%;
}
.tyuumoku__circle-txt03{
    left: 50.66%;
    top: 73.61%;
}
.tyuumoku__circle-txt04{
    left: 70.66%;
    top: 84.69%;
}
 /* 今注目のCBDとは */
.what{
    
}
.what.pattern02 .sub-ttl{
    padding-bottom: 20px;
}
.what__contents{
    margin-bottom: 65px;
}
.what__contents:last-child{
margin-bottom: 40px;
}
.what__contents__caption{
    
}
.what__contents__caption .sub-ttl{
    font-family:"ヒラギノ明朝 Pro";
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;
}
.what__contents--txt{
    margin-left: 5%;
    margin-right: 5%;
    font-size: 11px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.what__contents__img{
    margin-left: 5%;
    margin-right: 5%;
}
.what__contents__img img{
    
}
.what__contents.pattern02{
    
}
.what__contents.pattern02 .what__contents__caption{
    
}
.what__contents.pattern02 .what__contents__img{
    
}
 /* KARENについて */
 .karennituite{
     background-color: #F3F0E6;
     margin-top: 50px;
     padding-bottom: 45px;
 }
 .karennituite__txt{
     width: 65.33%;
     margin-left: 10%;
     transform: translateY(-50%);
 }
 .karennituite__txt img{

 }
 .karennituite__obje{
     width: 37.33%;
     margin-left: auto;
     margin-right: auto;
     margin-top: 10px;
     margin-bottom: 50px;
 }
 .karennituite .sub-ttl{
     text-align: center;
     width: 100%;
    font-family:"ヒラギノ明朝 Pro";
 }
 .karennituite__ttl-big{
     font-size: 55px;
 }
 .karennituite__ttl-small{
     font-size: 25px;
 }
 .karennituite__contents01{
     font-size: 11px;
     background-color: #fff;
     line-height: 1.5;
     padding: 30px 20px;
     margin-right: 5%;
     margin-left: 5%;
     margin-bottom: 20px;
 }
 .karennituite__img{
     margin-right: 5%;
     margin-left: 5%;
     margin-bottom: 20px;
 }
  .karennituite__contents02{
     font-size: 11px;
     background-color: #fff;
     line-height: 1.5;
     padding: 30px 20px;
     margin-right: 5%;
     margin-left: 5%;
 }
 .karennituite__img img{

 }
 .karennituite__contents02{

 }
  /* 4つのこだわり */
.kodawari{
    position: relative;
    padding-top: 130.4%;
    background: url(/html/user_data/assets/img/pages/karen-cbd/kodawri4_bg.png) 0 0 no-repeat;
    background-size: contain;
}
.kodawari > *{
    position: absolute;
}
.kodawari .l-ttl{
    /* font-size: 12px; */
    font-size: 3vw;
    font-family:"ヒラギノ明朝 Pro";
    width: 100%;
}
.kodawari .sub-ttl{
    top: 4%;
    width: 100%;
    text-align: center;
    color: #fff;
    font-family:"ヒラギノ明朝 Pro";
    line-height: 1;
}
.kodawari .sub-ttl span{
    display: inline-flex;
}
.kodawari__txt{
    /* font-size: 6px; */
    width: 100%;
    line-height: 1.2;
    font-size: 2vw;
}
.kodawari__txt br{
    display: none;
}
.kodawari__ttl01{
    /* font-size: 70px; */
    font-size: 19vw;
    margin-right: 5px;
    line-height: 1;
}
.kodawari__ttl02{
    /* font-size: 15px; */
    margin-right: 5px;
    font-size: 5vw;
}
.kodawari__ttl03{
    /* font-size: 38px; */
    font-size: 10vw;
}
.kodawari__main-img{
    position: absolute;
    width: 35.46%;
    left: 50%;
    top: 20%;
    transform: translateX(-50%);
    z-index: 20;
}
.kodawari__image-txt{

}
.kodawari__caption01{
    width: 34.66%;
    height: 27.08%;
    left: 5.3%;
    top: 25%;
}
.kodawari__caption02{
    width: 28.26%;
    height: 22.08%;
    left: 6.66%;
    top: 62.5%;
}
.kodawari__caption02 .kodawari__ttl-small{
    font-size: 3vw;
}
.kodawari__caption02 .kodawari__ttl-big{
    /* font-size: 10px; */
    font-size: 3vw;
}
.kodawari__caption03{
    width: 29.86%;
    height: 23.33%;
    left: 64%;
    top: 30.2%;
}
.kodawari__caption04{
    width: 29.6%;
    height: 23.1%;
    left: 65.33%;
    top:65.62%;
}
.kodawari__circle{
    background-color: rgba(237, 232, 211, 0.9);
    position: absolute;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1;
    text-align: center;
    z-index: 10;
    padding: 10px;
    flex-flow:column nowrap;
}
.kodawari__image-txt{
    position: absolute;
    /* font-size: 9px; */
    font-size: 1vw;
    color: #fff;
    bottom: 10px;
    left: 5%;
}
/* 第三者機関 */
.daisansya{
    margin-top: 20px;
    margin-right: 5%;
    margin-left: 5%;
    margin-bottom: 20px;
}
.daisansya .sub-ttl{
    font-size: 15px;
    color: #fff;
    font-family:"ヒラギノ明朝 Pro";
    background-color: #D1000B;
    display: inline-flex;
    padding: 5px 20px;
    margin-bottom: 10px;
}
.daisansya .l-ttl{
    font-size: 17px;
    font-family:"ヒラギノ明朝 Pro";
    font-weight: 600;
    color: #333;
    line-height: 1.5;
}
.daisansya__main-img{
    margin-left: -5%;
    margin-right: -5%;
    margin-bottom: -18%;
}
.daisansya__main-img img{

}
.daisansya__ttl-txt{
    font-size: 11px;
    line-height: 1.5;
    margin-bottom: 10px;
}
.daisansya__img01{
    margin-bottom: 35px;
}
.daisansya__img01 img{

}
.daisansya__tettei{
    border-top: 1px solid #989898;
    border-left: 1px solid #989898;
    border-right: 1px solid #989898;
}
.daisansya__tettei__bottom{
    padding-top: 18.56%;
    background: url(/html/user_data/assets/img/pages/karen-cbd/daisansya__tettei-bg-sp.svg) 0 0 no-repeat;
    background-size: contain;
}
.daisansya__tettei__contents{
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.daisansya__tettei__contents .l-ttl{
    margin-bottom: 10px;
    color: #333;
}
.daisansya__tettei__txt{
    font-size: 11px;
    line-height: 1.5;
}
/* 感動口コミ パターン02 */
.thankyu__wrap.pattern02{
    padding-top: 95%;
}
.thankyu__wrap.pattern02 .thankyu__contents.pattern01{
    top: 12%;
}
.thankyu__wrap.pattern02 .thankyu__icn{
    width: 25%;
}
.thankyu__wrap.pattern02 .thankyu__voice__hukidashi{
    width: 65%;
}
.thankyu__wrap.pattern02 .thankyu__voice__hukidashi{
    padding: 15px;
    line-height: 1.2;
}
.thankyu__wrap.pattern02 .thankyu__contents.pattern02{
    bottom: 5%;
}
/* 色々なCBD製品との違い */
.iroiro-cbd{
    padding-top: 320%;
    position: relative;
    background: url(/html/user_data/assets/img/pages/karen-cbd/tigai_bg-sp.png) 0 0 no-repeat;
    margin-top: 20px;
    background-size: cover;
}
.iroiro-cbd > *{
    position: absolute;
}
.iroiro-cbd__contents{
    top: 5%;
    width: 100%;
    color: #fff;
}
.iroiro-cbd__contents .sub-ttl{
    text-align: center;
    font-size: 20px;
    font-family:"ヒラギノ明朝 Pro";
    margin-bottom: 10px;
}
.iroiro-cbd__caption{
    width: 77.33%;
    margin-left: auto;
    margin-right: auto;
    font-size: 11px;
    line-height: 1.5;
}
.itiniti-cbd{
    top: 18%;
    width: 100%;
    color: #fff;
    text-align: center;
}
.itiniti-cbd .sub-ttl{
    text-align: center;
    font-size: 20px;
    font-family:"ヒラギノ明朝 Pro";
    margin-bottom: 20px;
}
.itiniti-cbd__contents-wrap{

}
.itiniti-cbd__contents{
    width: 64%;
    height: 20.03%;
    border: 1px solid #fff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 60%;
    border-radius: 10px;
    margin-bottom: 30px;
}
.itiniti-cbd__contents > *{
    position: absolute;
}
.itiniti-cbd__contents .l-ttl{
    top: 5%;
    text-align: center;
    width: 100%;
    font-size: 26px;
    color: #FFFF00;
    line-height: 1.2;
}
.itiniti-cbd__contents01{
    top: 40%;
    font-size: 18px;
    width: 100%;
    text-align: center;
    line-height: 1.2;
}
.itiniti-cbd__contents02{
    top: 65%;
    width: 100%;
    text-align: center;
    line-height: 1.2;
    font-size: 20px;
}
.itiniti-cbd__contents03{
    bottom: 15%;
    width: 100%;
    text-align: center;
    line-height: 1.2;
    font-size: 12px;
}

/* お召し上がり方 */
.what.pattern02{
    margin-top: 55px;
}
.howto__ttl-wrap .howto__ttl-img{
    width: 58.82%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.howto__ttl-wrap .sub-ttl{
    font-size: 20px;
    text-align: center;
font-family:"ヒラギノ明朝 Pro";
}
.what.pattern02 .what__contents{
    margin-bottom: 40px;
}
.howto__txt01{
    background: url(/html/user_data/assets/img/pages/karen-cbd/howto__txt-bg01.svg) 0 0 no-repeat;
    background-size: 100% auto;
    background-position: bottom left;
}
.howto__txt02{
    background: url(/html/user_data/assets/img/pages/karen-cbd/howto__txt-bg02.svg) 0 0 no-repeat;
    background-size: 100% auto;
    background-position: bottom left;
}
.howto__ttl-txt{
    font-size: 12px;
    text-align: center;
    margin-bottom: 50px;
}
.howto__ttl-line{
    padding-top: 8%;
    background: url(/html/user_data/assets/img/pages/karen-cbd/howto__ttl-line-sp.svg) 0 0 no-repeat;
    background-size: contain;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 30px;
    margin-bottom: 15px;
}

/* よくあるご質問 */
.question{
    margin-top: 80px;
}
.question .sub-ttl__wrap{
    height: 85px;
    background-color: #7CC9C3;
    position: relative;
}
.question .sub-ttl__wrap::before{
    content: "";
	display: inline-block;
	width: 150px;
	height: 150px;
	border-radius: 80% 0 0 0;
    background-color: #7CC9C3;
    transform-origin: bottom right;
    transform: rotate(45deg) translateY(-50%) translateX(10%);
    position: absolute;
    right: 68%;
}
.question .sub-ttl{
    position: absolute;
    left: 50%;
    width: 35%;
    transform:translateX(-50%);
    bottom:20px;
}
.question .sub-ttl img{

}
.question_dl{
    margin-top: 40px;
    font-size: 12px;
    margin-right: 5%;
    margin-left: 5%;
    font-size: 3.5vw;
}
.question_dl dt{
    display: flex;
    margin-bottom: 10px;
}
.question_dl dt::before{
    content: "Q";
    display: inline-flex;
    margin-right: 2em;
}
.question_dl dd{
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
}
.question_dl dd::before{
    content: "A";
    display: inline-flex;
    margin-right: 2em;
}
.question_dl dd::after{
    content: "";
    display: block;
    position: absolute;
    width: 130%;
    height: 1px;
    background-color: #000;
    margin-left: -5%;
    margin-right: -5%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.question_note{
    margin-left: 5%;
    margin-right: 5%;
    font-size: 10px;
padding-left: 1em;
text-indent: -1em;
}
@media screen and (min-width: 768px) {
 /* メインビジュアル */
.wrapper{
    overflow-x: auto;
}
.mv__wrap{
background: url(/html/user_data/assets/img/pages/karen-cbd/mv_bg-pc.png) 0 0 no-repeat;
padding-top: 94.84%;
background-size: contain;
}
.mv__icn{
    width: 31.23%;
    top: 5.96%;
    right: 2.47%;
}
.mv__icn img{

}
.mv__contents__wrap{

}
.mv__contents__caption{

}
.mv__hukidashi{
    width: 22.26%;
    top: 36.51%;
    left: 4.94%;
}
.mv__hukidashi img{
    width: 100%;
}
.mv__wrap .main-ttl{
    width: 53%;
    left: 7.06%;
    top: 53.94%;
    margin-right: 3%;
}
.mv__wrap .main-ttl img{
    width: 100%;
}
.mv__contents__caption .main-ttl img{

}
.mv__genryou{
    display: flex;
    width: 53%;
    left: 7.06%;
    top: 87.18%;
}
.mv__genryou .mv__genryou__kokunai{
    width: 40%;
    padding: 0.5em;
    font-size: 1.5vw;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.mv__genryou .mv__genryou__kokunai span{
    font-size: 1vw;
    margin-right: .2em;
}
.mv__genryou .mv__genryou__ninka{
    width: 60%;
    font-size: 2vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mv_pic{
    width: 40%;
    top: 40.98%;
    left: 58.3%;
}
.mv_pic img{
    width: 100%;
}
/* 安心して子どもも使える */
 .anshin__wrap{
     max-width: 1320px;
     margin-left: auto;
     margin-right: auto;
     position: relative;
     z-index: 10;
     background-color: #fff;
 }
 .anshin__wrap__inner__flex{
     display: flex;
 }
 .anshin__img-area{

 }
 .anshin__caption{

 }
 .anshin__caption img{

 }
 .anshin__img{

 }
 .anshin__img img{

 }
 .anshin__karen{

 }
.anshin__karen .sub-ttl{
    font-size: 13vw;
    text-align: left;
}
.anshin__price{

}
.anshin__price--icn{

}
.anshin__price--icn img{

}
.anshin__price--txt{
}
.anshin__price--contents{
    font-size: 10vw;
    letter-spacing: -5px;
    line-height: 1.5;
}
.anshin__price--en{

}
.anshin__charm__ul{

}
.anshin__price--ruby{
    font-size: 2vw;
}
.anshin__price--unit{
    font-size: 7vw;
}

.anshin__charm__li{

}
.anshin__charm__li:nth-child(odd){

}
.anshin__charm__li img{

}
.anshin__yunyuu{
    font-size: 1.5vw;
    text-align: left;
}
.anshin__kounyuu{
    font-size: 1.5vw;
    text-align: center;
}
/* ついに登場 */
.toujou{
    margin-top: -10%;
    padding-top: 74.85%;
    background: url(/html/user_data/assets/img/pages/karen-cbd/toujou__bg-pc.svg) 0 0 no-repeat;
}
.toujou__contents{
    margin-top: 10%;
}
.toujou__kyuuzou{
    font-size: 4.5vw;
    margin-bottom: 1%;
}
.toujou__wadai{
    margin-bottom: 2%;
}
.toujou__wadai01{
    font-size: 7vw;
}
.toujou__wadai02{
    font-size: 4vw;
}
.toujou__wadai03{
    font-size: 7vw;
}
.toujou__kokunai{

}
.toujou__kokunai01{
    font-size: 6.5vw;
}
.toujou__kokunai02{
    font-size: 8vw;
}
.toujou__kokunai03{
    font-size: 6.5vw;
}
.toujou__tuini{
    font-size: 8vw;
}
/* 感動のお声 */
.kandou__wrap{
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    width: 88%;
}
.kandou__contents{
    width: 70%;
}
.kandou__hukidashi{
width: 20.84%;
height: auto;
padding: 50px;
width: 40%;
}
.kandou__hukidashi p{
    font-size: 4vw;
    margin-left: -10%;
}
.kandou__main-txt{

}
.kandou__main-txt--big{
    font-size: 13vw;
}
.kandou__main-txt--small{
    font-size: 6vw;
}
.kandou__sub-txt{
    font-size: 4.3vw;
    letter-spacing: -7px;
}
.kandou__img{
    width: 30%;
}
.thankyu__wrap{
    padding-top:57.39% ;
    background: url(/html/user_data/assets/img/pages/karen-cbd/thankyou_bg-pc.svg) 0 0 no-repeat;
}
.thankyu__contents{

}
.thankyu__contents.pattern01{
    width: 80%;
margin-left: 10%;
    margin-right: 10%;
}
.thankyu__contents.pattern02{
    width: 80%;
margin-left: 10%;
    margin-right: 10%;
    bottom: 0;
}
.thankyu__contents.pattern02 .thankyu__icn{

}
.thankyu__img-txt{
    margin-top: -2%;
    z-index: 20;
}
.thankyu__img-txt img{
    width: 37%;
    margin-right: 15%;
}
.thankyu__icn{

}
.thankyu__icn img{

}
.thankyu__voice__hukidashi{
    display: block;
    flex-wrap: wrap;
    align-items: center;
    padding: 5%;
}
.thankyu__contents.pattern01 .thankyu__voice__hukidashi::before {
width: 0;
height: 0;
border-style: solid;
border-width: 16px 45px 16px 0;
border-color: transparent #fedb4f transparent transparent;
left: inherit;
right: 100%;
}
.thankyu__contents.pattern02 .thankyu__voice__hukidashi::before {
width: 0;
height: 0;
border-style: solid;
border-width: 16px 0 16px 45px;
border-color: transparent transparent transparent #fedb4f;
}
.thankyu__voice__ttl{
    width: 100%;
    font-size: 1.8vw;
    margin-bottom: 20px;
}
.thankyu__voice__contents{
    width: 100%;
    font-size: 1.3vw;
}
/* こんなお悩みありませんか？ */
.onayami__wrap{
    padding-top: 75%;
    background: url(/html/user_data/assets/img/pages/karen-cbd/onayami-bg-pc.png) 0 0 no-repeat;
    margin-bottom: -3%;
    background-size: contain;
 }
 .onayami__ttl{
     top: 5%;
 }
 .onayami__ttl01{
     margin-right: 2%;
 }
 .onayami__ttl02{
     font-weight: 500;
 }
 .onayami__ttl03{
     margin-left: 2%;
 }
 .onayami__contents{
     width: 64.8%;
     height: 61.97%;
 }
 .onayami__ul{

 }
 .onayami__li{
     font-size: 2vw;
     background-size: 3vw;
     padding-left: 4vw;
     padding-top: 2vw;
     padding-bottom: 2vw;
     background-position: left center;
 }
 .onayami__li::before {
}
 .onayami__li span{
 }
 /* 今欧米でも注目の高濃度CBDオイル */
.tyuumoku{
    margin-bottom: 10%;
    background: url(/html/user_data/assets/img/pages/karen-cbd/chumoku_bg-pc.png) 0 0 no-repeat;
    background-size: contain;
    background-position: center center;
    padding-top: 115.73%;
}
.tyuumoku > *{
}
.tyuumoku__fukidasi{
    width: 39.43%;
}
.tyuumoku__fukidasi img{
}
.tyuumoku__txt01{
}
.tyuumoku__txt02{
}
.tyuumoku__txt02_01{
}
.tyuumoku__txt02_02{
}
.tyuumoku__txt02_03{
}
.tyuumoku__circle-txt{
    border-radius: 100%;
    width: 19.84%;
    height: 16.85%;
    font-size: 2.5vw;
}
.tyuumoku__circle-txt01{
}
.tyuumoku__circle-txt02{
}
.tyuumoku__circle-txt03{
}
.tyuumoku__circle-txt04{
}
/* 今注目のCBDとは */
.what{
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
}
.what__contents{
    display: flex;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.what__contents:last-child{
    margin-bottom: 10%;
}
.what__contents__caption{
    display: flex;
    flex-flow:column nowrap;
    justify-content: center;
    width: 50%;
}
.what__contents__caption .sub-ttl{
    font-size: 3vw;
    text-align: left;
}
.what__contents--txt{
    margin-left: 0;
    margin-right: 0;
    font-size: 1.2vw;
}
.what__contents__img{
    margin-right: 0;
}
.what__contents__img img{

}
.what__contents.pattern02{
    
}
.what__contents.pattern02 .what__contents__caption{
    width: 50%;
    order: 2;
}
.what__contents.pattern02 .what__contents__img{
    margin-left: 0;
    margin-right: 5%;
}
 /* KARENについて */
 .karennituite{
     margin-top: 10%;
 }
 .karennituite__txt{
     width: 42.81%;
     margin-left: 5%;
 }
 .karennituite__txt img{

 }
 .karennituite__ttl-wrap{
     display: flex;
     max-width: 1100px;
     margin-left: auto;
     margin-right: auto;
     width: 90%;
     margin-left: auto;
     margin-right: auto;
 }
 .karennituite__obje{
     order: 2;
 }
 .karennituite__obje img{
     width: 175px;
 }
 .karennituite .sub-ttl{
     order: 1;
     text-align: left;
 }
 .karennituite__ttl-big{
     font-size: 7vw;
 }
 .karennituite__ttl-small{
     font-size: 4vw;
 }
 .karennituite__ttl-small img{

 }
 .karennituite__contents01{
     width: 54.92%;
     font-size: 16px;
     padding: 5%;
     background-color: rgba(255, 255, 255, 0.8);
     position: relative;
     z-index: 20;
 }
 .karennituite__img{
     width: 54.92%;
     margin-right: 0;
     margin-left: auto;
     margin-top: -15%;
     position: relative;
     z-index: 10;
 }
  .karennituite__contents02{
    font-size: 16px;
    width: 54.92%;
    padding: 5%;
    background-color: rgba(255, 255, 255, 0.8);
    margin-left: 10%;
    margin-top: -10%;
    position: relative;
    z-index: 10;
 }
 .karennituite__img img{

 }
 .karennituite__contents02{

 }
 /* 4つのこだわり */
.kodawari{
    margin-bottom: 5%;
}
.kodawari > *{
}
.kodawari .l-ttl{
    font-size: 5vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kodawari .sub-ttl{

}
.kodawari .sub-ttl span{
}
.kodawari__txt{
    font-size: 1.5vw;
    padding-left: 2em;
    padding-right: 2em;
    line-height: 1.5;
}
.kodawari__txt br{
}
.kodawari__ttl01{
    font-size: 19vw;
}
.kodawari__ttl02{
}
.kodawari__ttl03{
}
.kodawari__main-img{
}
.kodawari__image-txt{
    font-size: 1.3vw;
}
.kodawari__caption01{

}
.kodawari__caption02{

}
.kodawari__caption02 .kodawari__ttl-small{
}
.kodawari__caption02 .kodawari__ttl-big{
}
.kodawari__caption03{

}
.kodawari__caption04{

}
.kodawari__circle{

}
.kodawari__image-txt{

}
/* 第三者機関 */
.daisansya{
    margin-top: 5%;
}
.daisansya .sub-ttl{
    margin-left: auto;
    margin-right: auto;
    font-size: 3.7vw;
}
.daisansya .l-ttl{
    font-size: 4vw;
    font-weight: 500;
}
.daisansya__main-img{
margin-bottom: -15%;
}
.daisansya__main-img img{
    width: 100%;
}
.daisansya__ttl-txt{
font-size: 1vw;
}
.daisansya__img01{
    width: 42.67%;
    margin-top: 3%;
}
.daisansya__img01 img{
    width: 100%;
}
.daisansya__tettei{
    width: 70%;
    margin-top: -10%;
    margin-right: 0;
    margin-left: auto;
    border-top: 2px solid #989898;
    border-left: 2px solid #989898;
    border-right: 2px solid #989898;
    padding-left: 15%;
    padding-top: 5%;
    padding-right: 5%;
}
.daisansya__tettei__bottom{
    width: 70%;
    margin-right: 0;
    margin-left: auto;
}
.daisansya__tettei__contents{

}
.daisansya__tettei__contents .l-ttl{
    font-size: 2.5vw;
}
.daisansya__tettei__txt{
    font-size: 1vw;
}
/* 感動口コミ パターン02 */
.thankyu__wrap.pattern02{
    padding-top: 58%;
}
/* 色々なCBD製品との違い */
.iroiro-cbd{
    padding-top: 66.69%;
background: url(/html/user_data/assets/img/pages/karen-cbd/tigai_bg-pc.png) 0 0 no-repeat;
background-size: contain;
}
.iroiro-cbd__contents{
}
.iroiro-cbd__contents .sub-ttl{
    text-align: left;
    margin-left: 10%;
    margin-top: 8%;
    font-size: 41px;
    font-size: 2.8vw;
}
.iroiro-cbd__caption{
    font-size: 16px;
    width: 40%;
    margin-left: 10%;
}
.itiniti-cbd{
    top: 40%;

}
.itiniti-cbd .sub-ttl{
    font-size: 35px;
    text-align: left;
    font-size: 2.4vw;
    margin-left: 10%;
    width: 50%;
}
.itiniti-cbd__contents-wrap{
    display: flex;
    width: 50%;
    margin-left: 10%;
}
.itiniti-cbd__contents{
    padding-top: 45%;
}
.itiniti-cbd__contents:first-child{
    margin-right: 3%;
}
.itiniti-cbd__contents > *{
}
.itiniti-cbd__contents .l-ttl{
    font-size: 2.5vw;
    top: 7%;
}
.itiniti-cbd__contents01{
    font-size: 1.8vw;
}
.itiniti-cbd__contents02{
    font-size: 2vw;
}
.itiniti-cbd__contents03{
    font-size: 1.3vw;
}
/* お召し上がり方 */
.what.pattern02{

}
.howto__ttl-wrap .howto__ttl-img{
    width: 426px;
}
.howto__ttl-line{
    width: 562px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6%;
}
.howto__ttl-txt{
    font-size: 1.65vw;
}
.howto__ttl-wrap .sub-ttl{
    font-size: 3vw;
}
.what.pattern02 .sub-ttl{
    font-size: 3vw;
    text-align: left;
    font-family: "ヒラギノ明朝 Pro";
    text-align: center;
    padding-bottom: 50px;
}
/* よくあるご質問 */
.question{
}
.question .sub-ttl__wrap{
    height: 135px;
}
.question .sub-ttl__wrap::before{
    width: 200px;
    height: 200px;
    right: 57%;
    transform: rotate(45deg) translateY(-40%) translateX(15%);
    right: 56.5%;
}
.question .sub-ttl{
    width: 200px;
}
.question .sub-ttl img{
    width: 170px;
}
.question_dl{
    font-size: 1.6vw;
    max-width: 1220px;
    margin-right: auto;
    margin-left: auto;
    width: 90%;
}
.question_dl dt{
}
.question_dl dt::before{
}
.question_dl dd{
}
.question_dl dd::before{
}
.question_dl dd::after{
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.question_note{
    font-size: 1.4vw;
    max-width: ;
    width: 63%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5%;
    margin-bottom: 5%;
}
.anshin__btn-area{
    text-align: center;
    margin-top: 5%;
    margin-bottom: 5%;
}
.anshin__btn-area img{
    width:47.27%
}
}
@media screen and (min-width: 1400px) {
    .mv__wrap__inner{
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto;
    }
    .mv__wrap .main-ttl{
        top: 47.94%;
    }
    .mv__genryou .mv__genryou__ninka{
        font-size: 1.5vw;
    }
    .mv__genryou{
        top: auto;
        bottom: 10%;
    }
}
@media screen and (min-width: 1500px) {
    .mv__genryou{
        top: auto;
        bottom: 23%;
    }
    .toujou__kyuuzou {
        font-size: 4vw;
    }
    .toujou__wadai01 {
        font-size: 6vw;
    }
    .toujou__wadai03{
        font-size: 6vw;
    }
    .toujou__wadai02{
        font-size: 3.5vw;
    }
    .toujou__kokunai01{
        font-size: 6vw;
    }
    .toujou__kokunai02{
        font-size: 7vw;
    }
    .toujou__tuini{
        font-size: 7vw;
    }
    .kandou__main-txt--big{
        font-size: ;
    }
    .kandou__main-txt--big{
        font-size: 10vw;
    }
    .kandou__main-txt--small{
        font-size: 5vw;
    }
    .kandou__sub-txt{
        font-size: 3.3vw;
    }
    .thankyu__contents.pattern01{
        max-width: 1300px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        margin-right: 0;
    }
    .thankyu__contents.pattern02{
        max-width: 1300px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
        margin-right: 0;
    }
    .kodawari__main-img{
        left: 55%;
    }
    .kodawari{
        height: 1500px;
    }
    .kodawari__ttl01 {
        font-size: 270px;
    }
    .kodawari__ttl02{
        font-size: 60px
    }
    .kodawari__ttl03 {
        font-size: 144px
    }
    .kodawari{
        padding-top: inherit;
        height: 1820px;
        background-size: cover;
    }
    .kodawari__main-img{
        width: 503px;
        left: 50%;
        top: 350px;
    }
    .kodawari .l-ttl{
        font-size: 60px;
    }
    .kodawari__caption01{
width: 489px;
    height: 489px;
    left: calc(50% - 660px);
    }
    .kodawari__caption02{
        width: 402px;
        height: 402px;
        left: calc(50% - 630px);
    }
    .kodawari__caption03{
width: 402px;
    height: 402px;
    left: calc(50% + 200px);
    }
    .kodawari__caption04{
    width: 402px;
    height: 402px;
    left: calc(50% + 210px);
    }
    .kodawari__caption02 .kodawari__ttl-small{
        font-size: 36px;
    }
    .kodawari__caption02 .kodawari__ttl-big{
        font-size: 49px;
    }
    .kodawari__txt{
        font-size: 21px;
        left: calc(50% - 700px);
    }
}
@media screen and (min-width: 1700px) {
    .anshin__caption{
        width: 90%;
    }
    .anshin__karen .sub-ttl{
        font-size: 11vw;
    }
    .anshin__price--contents{
        font-size: 8vw;
    }
    .anshin__yunyuu {
        font-size: 1vw;
    }
    .anshin__kounyuu {
        font-size: 1vw;
    }
.daisansya__tettei {
    width: calc(70% - 2px);
    margin-top: -10%;
    margin-right: 0;
    margin-left: auto;
    border-top: 3px solid #989898;
    border-left: 3px solid #989898;
    border-right: 3px solid #989898;
    padding-left: 15%;
    padding-top: 5%;
    padding-right: 5%;
}
.karennituite__txt{
    width: 35%;
}
.karennituite__ttl-wrap {
    max-width: 1300px;
}
}
@media screen and (max-width: 320px) {
.mv__genryou .mv__genryou__ninka{
    font-size: 12px;
}
.anshin__karen .sub-ttl{
    font-size: 65px;
}
.anshin__price--contents{
    font-size: 50px;
}
.anshin__yunyuu{
    text-align: left;
}
.anshin__kounyuu{
    text-align: left;
}
.toujou__wadai03 {
    font-size: 30px;
    letter-spacing: -2px;
}
.toujou__kokunai{
    margin-top: -10px;
}
.toujou__tuini{
    margin-top: -10px;
}
.kandou__main-txt--big{
    font-size: 52px;
}
.kandou__main-txt--small{
    font-size: 18px;
}
.thankyu__contents.pattern02{
    bottom: -5%;
}
.onayami__ttl{
    top: 5%;
}
.onayami__contents{
    top: 20%;
}
.onayami__contents {
    padding: 25px;
}
.thankyu__wrap.pattern02 .thankyu__contents.pattern02{
    bottom: -13%;
}
.thankyu__wrap.pattern02 + .anshin__wrap{
    margin-top: 50px;
}
}