@charset "UTF-8";
/*
  contents

 - reset（編集しない）
 - base（font-familyなどの変更。fontは1.6rem＝16px）
 - link（テキストリンク関連）
 - button（ボタン関連）
 - typography（見出し・注釈・本文など共通）
 - main（各セクションごとのスタイル）
 - footer（コピーライトなどフッター関連）
 - utility（clearfix・mb10など）
 */
/* -----------------------------------------
  reset（編集しない）
----------------------------------------- */
html, body, div, span, p, img, i, dl, dt, dd, ul, ol, li, header, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  max-height: 99999px;
  list-style: none;
}

body {
  line-height: 1;
}

header, section {
  display: block;
  line-height: 0;
}

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */

*, *:before, *:after {
  box-sizing: border-box;
}

/* -----------------------------------------
  base（font-familyなどの変更。fontは1.6rem＝16px）
----------------------------------------- */
/* rem用 */
html {
  font-size: 62.5%;
}

body {
  font-family: "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" ,"游ゴシック Medium" , "Yu Gothic Medium" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "メイリオ" , Meiryo , "Meiryo UI" , Avenir , "Open Sans" ,  Helvetica,"Helvetica Neue", Arial , Verdana , Roboto ,"ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 1.6rem;
}

header{
  position: fixed;
}


/* 画像の隙間対策 */
#wrapper img {
  display: block;
  width: 100%;
  max-width: 100%;
  vertical-align: bottom;
}

#wrapper {
  max-width: 750px;
  margin: 0 auto;
}


/* -----------------------------------------
  育毛剤との違いとは
----------------------------------------- */

#sec4_aco {
  padding: 0 4% 10% 4%;
}

#sec4_aco dt {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#sec4_aco dd {
  display: none;
}
#sec4_aco dt::before,
#sec4_aco dt::after {
  content: " ";
  display: block;
  position: absolute;
  right: 4%;
  width: 10px;
  height: 2px;
  background: #fff;
  align-items: center;
  justify-content: center;
}

#sec4_aco dt::before {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}

#sec4_aco dt.active::before {
  transform: rotate(0deg);
}

@media screen and (min-width: 769px) {
  #sec4_aco dt::before,
  #sec4_aco dt::after {
    width: 20px;
  }
}


/* -----------------------------------------
  使用方法
----------------------------------------- */
#wrapper .sec5 {
  background: #e7f1f5;
}
#wrapper .use {
  padding: 0 5% 17% 5%;
}
#wrapper .use_video {
  margin: 0 5% 5% 5%;
}
#wrapper .use_video_inner {
  position:relative;
  width: 100%;
  padding-top: 56.25%;
}
.use_video iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

#wrapper .use dt {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#wrapper .use dd {
  display: none;
}
#wrapper .use dt::before,
#wrapper .use dt::after {
  content: " ";
  display: block;
  position: absolute;
  right: 4%;
  width: 10px;
  height: 2px;
  background: #fff;
  align-items: center;
  justify-content: center;
}

#wrapper .use dt::before {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}

#wrapper .use dt.active::before {
  transform: rotate(0deg);
}

@media screen and (min-width: 769px) {
  #wrapper .use dt::before,
  #wrapper .use dt::after {
    width: 20px;
  }
}


/* -----------------------------------------
  FAQ(アコーディオンなど)
----------------------------------------- */

#faq dl {
  width: 100%;
  margin-bottom: 3%;
}

#faq dl dt {
  cursor: pointer;
  background: url(https://ec-force.s3.amazonaws.com/wwwregrorohtocoj/uploads/assets/img/ex5001a/arrow_bottom.png) no-repeat right center;
  background-size: 5%;
  background-position-y: 50%;
  background-position-x: 97%;
  line-height: 1.4;
  padding: 2.5%;
  background-color: #000;
  color: #FFF;
}
#faq dl dt.active {
  background: url(https://ec-force.s3.amazonaws.com/wwwregrorohtocoj/uploads/assets/img/ex5001a/arrow.png) no-repeat right center;
  background-size: 5%;
  background-position-y: 50%;
  background-position-x: 97%;
  background-color: #000;
}

#faq dl dt span {
  display: flex;
  align-items: center;
  width: 94%;
  font-size: 4vw;
  padding-left: 9%;
  background: url(https://ec-force.s3.amazonaws.com/wwwregrorohtocoj/uploads/assets/img/ex5001a/Q.png) no-repeat left center;
  background-size: 5.6%;
  height: 12vw;
}

#faq dl dd {
  display: none;
  font-size: 22px;
  line-height: 1.8;
  padding: 2.5%;
}

#faq dl .faq_inner{
  padding: 2% 3% 5% 10%;
  background: url(https://ec-force.s3.amazonaws.com/wwwregrorohtocoj/uploads/assets/img/ex5001a/A.png) no-repeat left top;
  background-size: 5.6%;
  background-position-y: 1vw;
  font-size: 3.5vw;
}

@media screen and (min-width: 769px) {
  #faq dl dt span {
    font-size: 28px;
    height: 80px;
  }

  #faq dl .faq_inner{
    font-size: 28px;
  }
}

/* -----------------------------------------
  CV
----------------------------------------- */

@keyframes btnAnime {
  from {
    transform: scale(0.95,0.95);
  }
  to {
    transform: scale(1,1);
  }
}

.rel_wrap{
  position: relative;
  font-size: 0;
}

#wrapper .cvbtn_1{
  position: absolute;
  width: 87.7333%;
  top:  46%;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  animation: btnAnime 0.6s ease 0s infinite alternate;
  transform-origin:center;
}

#wrapper .cvbtn_2{
  position: absolute;
  width: 86%;
  top:  72%;
  left: 7%;
}
#wrapper .cvbtn_3{
  position: absolute;
  width: 45%;
  top:  75%;
  left: 50%;
}
#wrapper .cvbtn2_1{
  top:  51%;
}
#wrapper .cvbtn2_2{
  top:  79%;
}
#wrapper .cvbtn2_3{
  top:  79%;
}

#wrapper .btn_1{
  position: absolute;
  width: 87.7333%;
  top:  10%;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  animation: btnAnime 0.6s ease 0s infinite alternate;
  transform-origin:center;
}

#wrapper .btn_2{
  position: absolute;
  width: 86%;
  top:  66%;
  left: 7%;
}
#wrapper .btn_3{
  position: absolute;
  width: 45%;
  top:  70%;
  left: 50%;
}


#wrapper .cv_btn2{
  position: absolute;
  width: 52%;
  top:  82.0645%;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
}

#wrapper .video1{
  position: absolute;
  width: 43.2%;
  top:  37%;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
}

.cv_head,
.cv_head2 {
  cursor: pointer;
}
.fixd_bnr {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 750px;
  z-index: 1;
  cursor: pointer;
}


/* -----------------------------------------
  使用上の注意
----------------------------------------- */
.caution_item_wrap {
  padding-top: 8vw;
}
.item_detail_caution_headline03_wrap {
  margin-bottom: 2vw;
  font-size: 2.8vw;
  font-weight: 700;
}
.item_detail_caution_headline03 {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 4.4vw;
  font-weight: 700;
}
.caution_item_tab_wrap {
  background: #eae9e9;
  padding: 0 4% 9% 4%;
  margin-bottom: 60px;
  font-size: 18px;
  line-height: 1.5;
}
.tab_btn_list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  border: solid 1px #aaa;
}
.tab_btn_list > li {
  width: 33.33%;
  text-align: center;
}
.tab_btn_list > li:not(:last-child) {
  border-right: solid 1px #aaa;
}
.tab_btn_list > li a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  min-height: 7.333vw;
  padding: 1.333vw 0.667vw;
  background: #fff;
  font-size: 3.067vw;
  font-weight: 500;
  color: #1794c7;
  text-decoration: none;
}
.tab_btn_list > li.active a {
  background: #1794c7;
  color: #fff;
}
.tab_btn_list > li a span {
  display: inline-block;
  position: relative;
  padding-left: 2.933vw;
}
.tab_btn_list > li a span::before {
  display: block;
  content: " ";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform : translateY(-50%);
  transform : translateY(-50%);
  width: 1.2vw;
  height: 2.8vw;
  background-image: url(https://ec-force.s3.amazonaws.com/wwwregrorohtocoj/uploads/assets/img/ex5001a/tab_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.tab_btn_list > li.active a span::before {
  background-image: url(https://ec-force.s3.amazonaws.com/wwwregrorohtocoj/uploads/assets/img/ex5001a/tab_arrow_active.png);
}
.tab_cont {
  display: none;
  width: 100%;
  padding: 1.2vw 0.667vw 2.667vw;
  background: #fff;
  border-left: solid 1px #aaa;
  border-right: solid 1px #aaa;
  border-bottom: solid 1px #aaa;
  font-size: 2.667vw;
}
.tab_cont.active {
  display: block;
}
.tab_cont_inner {
  max-height: 36vw;
  padding: 0 1.333vw;
  padding-top: 1.733vw;
  overflow-y: scroll;
}
.tab_cont_inner::-webkit-scrollbar{
  width: 0.933vw;
}
.tab_cont_inner::-webkit-scrollbar-track{
  border: none;
}
.tab_cont_inner::-webkit-scrollbar-thumb{
  background: #aaa;
  box-shadow: none;
}
.caution_item_box {
  margin-bottom: 5.333vw;
}
.caution_item_box p {
  margin-bottom: 2.667vw;
}
.tab_cont_inner ul > li:not(:last-child) {
  margin-bottom: 2.667vw;
}
.tab_cont_inner ol > li:not(:last-child) {
  margin-bottom: 2.667vw;
}
.caution_item_bottom_wrap {
  margin-top: 6.667vw;
  padding: 3.333vw 2.667vw 5.333vw;
  background: #1794c7;
  font-size: 3.333vw;
  color: #fff;
  text-align: center;
}
.caution_item_bottom_wrap a {
  display: inline-block;
  margin: 2.667vw 0;
  text-decoration: underline;
  color: #fff;
}
.caution_item_bottom_wrap .comment {
  margin-top: 2vw;
}

@media screen and (min-width: 769px) {
  .caution_item_wrap {
    padding-top: 75px;
  }
  .caution_item_box p {
    margin-bottom: 20px;
  }
  .item_detail_caution_headline03_wrap {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
  }
  .item_detail_caution_headline03 {
    font-size: 25px;
    font-weight: 700;
  }
  .tab_cont {
    font-size: 18px;
    padding: 25px 10px 20px;
  }
  .tab_cont_inner {
    max-height: 420px;
    margin-top: 12px;
    padding: 0 15px;
    overflow-y: scroll;
  }
  .tab_cont_inner ol > li:not(:last-child) {
    margin-bottom: 20px;
  }
  .tab_btn_list > li a {
    padding: 5px;
    min-height: 55px;
    font-size: 23px;
  }
  .tab_btn_list > li a span {
    padding-left: 23px;
  }
  .tab_btn_list > li a span::before {
    width: 9px;
    height: 21px;
  }
}

/* -----------------------------------------
  footer
----------------------------------------- */
.footer {
  padding-bottom: 18px;
  color: #262626;
}

.footer_list {
  display:flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.footer_list > li a {
  text-decoration: none;
}

.footer_copy {
  font-size: 15px;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 5000px) and (min-width: 753px) {

  .footer {
    padding-bottom: 150px;
  }

  .footer_list {
    flex-direction: row;
    margin-bottom: 60px;
  }
  .footer_list > li a {
    display: block;
    position: relative;
    padding: 0 10px;
    font-size: 18px;
    color: #262626;
  }
  .footer_list > li a:hover {
    text-decoration: underline;
  }
  .footer_list > li a::after {
    display: block;
    content: " ";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform : translateY(-50%);
    transform : translateY(-50%);
    width: 1px;
    height: 21px;
    background: #262626;
  }
  .footer_list > li._last a::after {
    display: none;
  }
}

@media screen and (max-width: 752px) and (min-width: 0px) {

  .footer {
    padding-bottom: 20%;
  }
  .footer_list {
    margin-bottom: 20px;
  }
  .footer_list > li {
    box-shadow: 0 1px 1px #8d8d8d;
  }
  .footer_list > li a {
    display: block;
    position: relative;
    padding: 12px 10px 9px;
    font-size: 16px;
    color: #262626;
    text-align: center;
  }
  .footer_list > li a:hover {
    text-decoration: none;
  }

  .copy {
    padding: 15px 10px;
    font-size: 11px;
    text-align: center;
  }

  .padding_cancel .container,
  .padding_cancel .col-md-12 {
    padding: 0;
  }
  .padding_cancel .row {
    margin: 0;
  }
  .footer_copy {
    font-size: 11px;
  }
}


/* ログインボタン消し */
.submit_sp_ec {
    display: none;
}

/* ieでのみ推奨ブラウザの表示 */
#ieWarning {
  display: none;
}
.ieWarning {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 99;
  transition: .6s;
}
.ieWarning_inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 80%;
  max-width: 750px;
  padding: 50px;
  font-size: 14px;
  line-height: 1.8;
  background-color: #fff;
  z-index: 991;
  font-family: "游ゴシック Medium" , "Yu Gothic Medium" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "メイリオ" , Meiryo , "Meiryo UI" , Avenir , "Open Sans" , Helvetica,"Helvetica Neue", Arial , Verdana , Roboto ,"ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.ieWarning_closeBtn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}
.ieWarning_closeBtn img {
  max-width: 17px;
}
.ieWarning_hide {
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 752px) and (min-width: 0px) {
  .ieWarning_inner {
    width: 90%;
    padding: 50px 20px 40px 20px;
    line-height: 1.4;
  }
}
