@charset "UTF-8";
/* 上は一番前に書かないとエラー */

@import url('https://fonts.googleapis.com/css2?family=Chewy&family=Courgette&family=Fredoka+One&family=Kosugi+Maru&family=Zen+Maru+Gothic&display=swap');
@keyframes sp-anime {
  100% { 
    transform: rotate(360deg); 
  }
}
/*--------------autopllayの一連のメニューのcss view画面----------------------------*/
/* reviewは復習モードの先頭に書き込んでおく するとjsでcon_reviewが振られる*/
.con_review .autoplay_wrapper {
  bottom: 30%;
}
/* view画面の下の方に表示されているjumpやreturn などが含まれている */
.autoplay_wrapper{
  position: absolute;
  left: 50%;
  margin-left: -50%;
  width: 100%;
  z-index: 100;
  font-size: 1px;
  height: 30px;
  top: 0;
}
.autoplay_wrapper ul li{
  width: 33%;
  float: left;
  height: 30px;
  margin: 0;
cursor: pointer;
text-align: center;
}
/* .previous、autoplay_home、.jumpは全部いらないかも？   */

.next a{
  color: #fff;
}
.next i{
  display: block;
  color: #fff;
}






li.reload {
  /* background-image: url("http://kanken-2-k.pipupe.com/images/return.png");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center; */

  display: none;
  font-size: min(2.3vw,16px);
  color: #fff;
border-radius: 20px;
line-height: 2.5;
}
.autoplaySpeed_buttons .button {
  color: #fff;
  text-align: center;
  font-size: 13px;
  cursor: pointer;
  /* display: inline; */
  height: 100%;
}
/* solid007 */
.return,.autoplay,.next,.reload {
  text-align: center;
}
.return p ,.autoplay p ,.next p ,.reload p {
  margin-bottom: 5px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.04rem;
  display: inline-block;
  position: relative;
  font-size: 12px;
}
/* .return p:before, .return p:after,.autoplay p:before, .autoplay p:after,.next p:before, .next p:after,.reload p:before, .reload p:after {
  display: inline-block;
  position: absolute;
  top: 45%;
  width: 20px;
  height: 3px;
  border-radius: 5px;
  background-color: #6bb6ff;
  content: "";
} */
.return p:before,.autoplay p:before,.next p:before,.reload p:before {
  left: -30px;
  -webkit-transform: rotate( 50deg );
  transform: rotate( 50deg );
}
.return p:after ,.autoplay p:after ,.next p:after,.reload p:after  {
  right: -30px;
  -webkit-transform: rotate( -50deg );
  transform: rotate( -50deg );
}
.return a ,.autoplay a ,.next a ,.reload a {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 10px;
  color: #FFF;
  transition: 0.3s ease-in-out;
  font-weight: 600;
  background: #6bb6ff;
  filter: drop-shadow(0px 2px 4px #000);
  border-radius: 3px;
  font-size: 13px;
}
.return a:hover ,.autoplay a:hover ,.next a:hover ,.reload a:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}



/*--------------フォームここから----------------------------*/
.form_wrapper {
  background: #eee;
  color: #333;
  overflow: hidden;
  position: relative;
  padding: 50px 50px 100px;
  margin-top: 30px;
}

.form_wrapper {
  color: #333;
}

.form_wrapper h2 {
  text-align: center;
}

.form_wrapper ul {
  margin-bottom: 20px;
}

.form_wrapper form dl dt {
  margin-bottom: 5px;
}

.form_wrapper form dl dd {
  margin-bottom: 20px;
}

.form_wrapper form dl dd input {
  position: static;
  height: unset;
  padding: 7px;
  width: 60%;
  font-size: 15px;
  margin-top: 1px;
  border: none;
  margin-right: 5px;
  display: block;
}

.form_wrapper form dl dd.goods {
  width: 30%;
  float: left;
  background: #fff;
  padding: 10px;
  border: solid 1px #999;
  margin-right: 3%;
}

.form_wrapper form dl dd.goods label {
  color: #333;
  border-radius: 20px;
  background: unset;
  padding-top: 5px;
  padding-left: 5px;
}

.form_wrapper label {
  position: static;
}

.form_wrapper label::before {
  width: 0px;
  height: 0px;
  border: none;
  position: static;
  background: none;
}

.form_wrapper form dl dd em {
  font-size: 40px;
}

.form_wrapper .attention {
  color: #fff;
  background: #2f95e1;
  padding: 0 5px;
  border-radius: 5px;
}

.form_wrapper textarea {
  width: 100%;
}

.form_wrapper form .check {
  position: absolute;
  bottom: 30px;
  left: 50%;
  width: 200px;
  height: 60px;
  margin-left: -100px;
}



/*--------------フォームここまで----------------------------*/
/*@@@@@@@@@@@@@@@@@@@@メールフォーム@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/* .form_wrapper {color: #ffffff;overflow: auto;
  height: 80%;
  padding: 20px;}
  #preview_wrapper h2, #form_wrapper h2 {
      font-size: 20px;
      text-align: center;border-top: 1px solid #fff;
      border-bottom: 1px solid #fff;
  }
  .form_wrapper li {margin-top: 10px;
      list-style: none;
  }
  #complete_wrapper .modoru, .form_wrapper .modoru, #preview_wrapper .modoru {
      list-style: none;
      background: #212275;
      padding-bottom: 2px;
      margin: 20px auto 8px;
      font-size: 10px;
      width: 36px;
      text-align: center;
  }
  #complete_wrapper .modoru a, .home, .form_wrapper .modoru a, #preview_wrapper .modoru a {
      text-decoration: none;
      color: #fff;
      display: block;
  }
  .form_wrapper form {
      margin-top: 20px;
  }
  
  .form_wrapper dt {
      clear: both;
  }
  form dl dd {
      margin: 0;
  }
  .form_wrapper form dl dd input, .form_wrapper form dl dd textarea {
      width: 100%;padding: 0;
  }
  .form_wrapper dd input {
      margin-bottom: 10px;
      height: 26px;
  }
  #preview_wrapper form dl dd input {
      width: 93%;
      padding: 8px 10px;
  }
  
  form ul {
      margin: 15px 0;
  }
  .form_wrapper p {
      clear: both;
  }









  
/*--------ドットをとりあえず非表示にしておく。完全に要らなくなったら削除---------------*/
.slick-dots {
  bottom: 10px;
  z-index: 2;
  width: 98%;
  left: 50%;
  margin-left: -49%;
    position: absolute;
    display: block;
    padding: 0;
    list-style: none;
    text-align: center;

  }


  .slick-loading .slick-list
  {
      /*background: #fff url('./ajax-loader.gif') center center no-repeat;*/
      background-image: url("https://kanken-2-k.pipupe.com/images/ajax-loader.gif");
  }
  
  /* Icons */
  @font-face
  {
      font-family: 'slick';
      font-weight: normal;
      font-style: normal;
  
      src: url('./fonts/slick.eot');
      src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
  }
  /* Arrows */
  
  /*.slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus
  {
      color: transparent;
      outline: none;
      background: #ffffff36;
  }*/
  .slick-prev:hover:before,
  .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before
  {
      opacity: 1;
  }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before
  {
      opacity: .25;
  }
  
  .slick-prev:before,
  .slick-next:before
  {
      font-family: 'slick';
      line-height: 1;
      opacity: .75;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }
  
  /*.slick-prev
  {
      left: -25px;
  }*/
  [dir='rtl'] .slick-prev
  {
      right: -25px;
      left: auto;
  }
  .slick-prev:before
  {
      content: '←';
  }
  [dir='rtl'] .slick-prev:before
  {
      content: '→';
  }
  
  .slick-next
  {
      right: -25px;
  }
  [dir='rtl'] .slick-next
  {
      right: auto;
      left: -25px;
  }
  .slick-next:before
  {
      content: '→';
  }
  [dir='rtl'] .slick-next:before
  {
      content: '←';
  }
  

  /* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}




.slick-dots li {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.slick-dots li button
{
    height: 25px;
    cursor: pointer;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button::before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

  /* .review .slick-dots {
    bottom: 30px;
    display: none;
    } */
  .slick-dots li {
    width: 5%;
    height: 25px;
    background: #c7cbca2e;
    border-radius: 10px;
  }
  .review .slick-dots li {
    width: 5%;
  }
  .review .slick-dots li {
    height: 1%;
  }
  
  .slick-dots li button {
   width: 100%;
  position: relative;
  color: #fff;
  font-size: 12px;
  }
  .review .slick-dots li button {
    height: 1%;
  }
  @keyframes fadeIn{
    0%{
      opacity: 0;
    }
    100%{
      opacity: 1;
    }
  }
  #default_wrapper .slick-dots {
      display: none!important;}
  
  
  
  .slick-dots li button::before {
  font-size: 20px;
  line-height: 5px;
  color: transparent;
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 10px;
  }
  .slick-dots li.slick-active button {
   color: #000;
  background-color: #ffffff8c;
  border-radius: 10px;
  }
  .slick-dots li.slick-active button::before {
    opacity: .75;
    color: transparent;
  }
  
  .slick-answer:hover, .slick-answer:focus {
      color: #fff;
      outline: none;
  }
  .slick-slide img {
   margin: 0;
      margin-left: 0px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  }
  
  
  form p {
      margin: 20px 0;
  }
  .form_wrapper p input {
      margin-top: 0;
  }
  form p input {
      padding: 3px 10px;
  }
  input[type="checkbox"], input[type="radio"] {
      padding: 0;float: left;
      height: 20px;
      width: 20px;
  } */
/* ゴミ箱ボタンとしおりの関係 */
.chanmin{
    display: none;
}
/*-------------------------------------------------------------------1*/
/*シナプス　テストステロン Let's Memorize.*/
/*body と　innerにoverfrow:hiddenを設定する。*/

/* デフォルト画面の円グラフ */
.progress{
  background-color: #15130f70;
  height: 200px;
  border-radius: 30px;
}

#imgcanvas_title1 {
background-image: url("https://kanken-2-k.pipupe.com/images/check_on.png");
background-size: 25px 25px;
background-repeat: no-repeat;
background-position: center;
width: 40px !important;
height: 40px !important;
position: absolute;
font-size: 0;
border: solid 2px #f4111191;
background-color: #ef7878;;
border-radius: 20px;
left: calc( 50% - 20px);
top: calc(50% - 20px);
    }
#imgcanvas_title2 {
background-image: url("https://kanken-2-k.pipupe.com/images/trash_on.png");
background-size: 35px 35px;
background-repeat: no-repeat;
background-position: center;
width: 40px !important;
height: 40px !important;
position: absolute;
font-size: 0;
left: calc( 50% - 20px);
top: calc(50% - 20px);
    }
    #imgcanvas0,#imgcanvas1{
margin: 0px 10% 0px 10%;
width: 80%;
padding: 0 10%;
    }

    #imgcanvas_txt {
        font-size: 14px;
        text-align: center;
    }


/* しおりへジャンプボタンか？ */
.nav_url{
    height: 60px;
    margin-top: 10px;   
    display: none; 
}
.nav_url button{
background-color: #fff;
width: 100%;
height: 100%;
font-size: 15px;
background-image: url("https://kanken-2-k.pipupe.com/images/siori2_on.png");
background-repeat: no-repeat;
background-position: 20% 60%;
background-size: 45px 45px;
}

/*------------横から開くメニューのcss-------https://eg-tips.com/drawer-menu/-------------------*/
#toggle{
  position: fixed;
  top: 10.5px;
  right: 5px;
}
#toggle_l{
    position: fixed;
    top: 25px;
    left: 25px;
}

#toggle-box {
    position: relative;
    width: 20px;
    height: 18px;
    cursor: pointer;
    margin-left: 4px;
}
#toggle-box > span {
  width: 100%;
  height: 3px;
  left: 0;
  display: block;
  background: #fff;
  position: absolute;
  transition: transform .6s ease-in-out, top .5s ease, bottom .5s ease;
}
#toggle-box > span:nth-child(1) {
    top: 0;
}
#toggle-box > span:nth-child(2) {
    top: 50%;
    transform: translatey(-50%);
}
#toggle-box > span:nth-child(3) {
    bottom: 0;
}
/* _lがついているのは左から開くメニュー */
/* #toggle-box_l {
position: relative;
width: 20px;
height: 18px;
cursor: pointer;
margin-left: 4px;
}
#toggle-box_l > span {
  width: 100%;
  height: 3px;
  left: 0;
  display: block;
  background: #fff;
  position: absolute;
  transition: transform .6s ease-in-out, top .5s ease, bottom .5s ease;
}

#toggle-box_l > span:nth-child(1) {
    top: 0;
}
#toggle-box_l > span:nth-child(2) {
    top: 50%;
    transform: translatey(-50%);
}
#toggle-box_l > span:nth-child(3) {
    bottom: 0;
} */
#toggle {
    z-index: 1000;
}
/* #toggle_l {
    z-index: 1000;
} */
/* #toggle_l p,#toggle p{
   color: #fff;
font-size: 10px;
} */

/* 横から開くメニューの中身 */
#nav-content {
    z-index: 900;
    overflow: auto;
    width: 50%;
    height: 100%;
    background: #000;
    color: #fff;
    position: fixed;
    top: 0;
    right: 0;
    text-align: center;
    transform: translateX(100%);
    transition:  transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#nav-content ul {
  list-style: none;
}
#nav-content a {
  display: block;
color: #fff;
text-decoration: none;
transition: opacity .6s ease;
}
#nav-content a:hover {
  opacity: 0.6;
}
#nav-content_l {
    z-index: 900;
    overflow: auto;
    width: 92%;
    height: 100%;
    /*background: #ccc;*/
    color: #fff;
    position: fixed;
    top: 50px;
    left: 0;
    text-align: center;
    transform: translateX(-100%);
    transition:  transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#nav-content_l ul {
  list-style: none;
}
#nav-content_l a {
  display: block;
  color: #000;
  text-decoration: none;
  transition: opacity .6s ease;
}
#nav-content_l a:hover {
  opacity: 0.6;
}

/* これも右から開くメニュー関係 */
.is-open {
    overflow: hidden;
}
.is-open #toggle-box > span {
    background: #fff;
}
.is-open #toggle-box > span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg) translatey(-50%);
}
.is-open #toggle-box > span:nth-child(2) {
  width: 0;
}
.is-open #toggle-box > span:nth-child(3) {
  top: 50%;
  transform: rotate(-45deg) translatey(-50%);
}
.is-open #nav-content {
  z-index: 999;
  transform: translateX(0%);
}
/* これは左から開くメニュー　※これは実際には無い */
/* .is-open_l {
    overflow: hidden;
} */
/* .is-open_l #toggle-box_l > span {
    background: #fff;
}
.is-open_l #toggle-box_l > span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg) translatey(-50%);
}
.is-open_l #toggle-box_l > span:nth-child(2) {
  width: 0;
}
.is-open_l #toggle-box_l > span:nth-child(3) {
  top: 50%;
  transform: rotate(-45deg) translatey(-50%);
}
.is-open_l #nav-content_l {
  z-index: 999;
  transform: translateX(4.28%);
} */








/*この下はデフォルト画面カテゴリー画面のカウント、ラジオボタン、チェックボックスに影響を与えるので消せない。*/
label {width: 50px;
  height: 50px;
  z-index: 100;
    display: block;
    position: absolute;top: 0;
    color: #738d9d;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: background-color .2s, box-shadow .2s;
  }




/* デフォルト画面のチェックボックス */
.p_check{right: 0;width: 40px;line-height: 50px;}
input:checked + label {
  width: 100%;
  z-index: 100;
  line-height: 40px;
  background: #45464a;
}
input:checked + label.p_check::before {
  left: unset;
font-family: "Font Awesome 5 Free";
 content: '\f59a';
 font-weight: 900;
right: 0;
line-height: 50px;
}
label.p_check::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  width: 40px;
  height: 50px;
font-family: "Font Awesome 5 Free";
 content: '\f5a4';
 font-weight: 900; 
 font-size: 25px;
text-align: center; 

}

/* デフォルト画面のカウンター */
#p_count{
    width: 30px;
    right: 40px;
}
/* デフォルト画面の本のアイコンのカテゴリー（※開かれる前のメニュー） */
.dbtn::before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  z-index: 10;
  left: 0;
  width: 40px;
  height: 40px;
  background-image: none;
}
label#count::before {
  background-image: none;
} 

#count .plus {
  display: none;
}
.radio, .ibtn {
  width: 40px;
  height: 40px;
  left: 40px;
}
.radio::before {
    content: '';
    display: block;
    position: absolute;
/*    top: 6px;
*/    z-index: 10;
    left: 0;
    width: 40px;height: 40px;
    /*border: 3px solid #fff;*/
    /*border-radius: 100px;*/
    /*transition: background-color .2s;*/
    /*background-color: #e6f0f5;*/
    background-image: url("https://kanken-2-k.pipupe.com/images/Arrow2.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    /*background-image: none;*/
   }


   
.entry label input[type="radio"] {
  position: absolute;
  top: 0;
  left: -999px;
  /* opacity: 0; */
  height: 40px;
  width: 40px;z-index: 10;
}

label.check{
  right: 0;
}

/* これがわからない？？？ */
/* .content_view .siori_cate{display: none;
 } */
/* .siori_cate{display: none;
 background-image: url("https://kanken-2-k.pipupe.com/images/siori2.png");
background-repeat: no-repeat;
background-size: 100% 100%;
width: 40px;
height: 40px;
z-index: 10;
display: none;
right: 0;
position: absolute;
top: 0;
} */
/* view画面でしおりボタンをクリックしたときに表示されるしおりアイコン */
.slide .siori{
    position: absolute;
top: 30px;
right: 30px;
width: 100px;
height: 100px;
display: block;
 background-image: url("https://kanken-2-k.pipupe.com/images/siori_view.png");
background-repeat: no-repeat;
background-size: 100% 100%;
width: 40px;
height: 80px;
z-index: 10;
transform: rotate(45deg);
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);

}
/* しおりボタンが押されたときにデフォルト画面のメニューに表示されるしおりアイコン */
.siori_defo{
 background-image: url("https://kanken-2-k.pipupe.com/images/siori2_on.png");
background-repeat: no-repeat;
background-size: 100% 100%;
z-index: 100;
width: 40px;
height: 40px;
z-index: 10;
display: none;
right: 80px;
z-index: 10;
position: absolute;
top: -10px;
}
.siori_defo2{
  background-image: url("https://kanken-2-k.pipupe.com/images/siori2_on.png");
 background-repeat: no-repeat;
 background-size: 100% 100%;
 z-index: 100;
 width: 40px;
 height: 40px;
 z-index: 10;
 display: none;
 right: 80px;
 z-index: 10;
 position: absolute;
 top: -10px;
 }

/* デフォルト画面の小メニューのチェックボックスとラジオボタン */
input[type="checkbox"], input[type="radio"] {
  padding: 0;
  float: left;
  height: 50px;
  width: 50px;
  box-sizing: border-box;
  padding: 0;
  position: absolute;
  display: none;
}
/* この下はよくわからない。これがなくても動くが？ */
input[type="checkbox"]{
 display: none;
}
/* input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  position: absolute;
  display: none;
} */
/* デフォルト画面の大きなメニュ */
.d_cate label input[type="radio"]:checked + span::before {
 /* background-image: url("https://kanji-4nen.pipupe.com/images/flag_on.png");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;*/
border-style: none;
font: var(--fa-font-solid);
content: '\f518';
color: rgb(250, 250, 250);
font-size: 25px;
background: #5a5b82;
border-radius: 40px;
width: 35px;
height: 35px;
line-height: 1.4;
top: 14px;
}
.d_cate li label input[type="radio"]:checked + span::before {
  top: 7px;
  left: 0px;
}
.d_cate label input[type="radio"] + span::before {
position: absolute;
z-index: 10;
top: 18px;
left: 7px;
width: 26px;
height: 26px;
font: var(--fa-font-solid);
 content: '\f02d';
 font-size: 23px;
 color: #fff;
}
.d_cate li label input[type="radio"] + span::before {
  color: #000;
  top: 13px;
}
input.number,input.p_number{
  height: 28px;
  width: 28px;
  right: 0px;
  left: unset;
  font-size: 20px;
  text-align: center;
  color: #000;
  /* background: #201e6582; */
  border-radius: 25px;
  border: solid 1px #666;
  margin: 11px 0;
  padding-bottom: 4px;
}
/* デフォルト画面の小メニューのカウンター　見えなくしている */
.p_plus{
opacity: 0;
pointer-events: none;
top: 0;
right: 100px;
position: absolute;
}
.radio, .ibtn {
  width: 40px;
  height: 40px;
  left: 40px;
}

   /* .entry label input[type="radio"] {
  position: absolute;
  top: 0;
  left: -999px;
  height: 40px;
  width: 40px;z-index: 10;
} */
/* .entry label span {
  display: inline-block;
} */
/* .entry label input[type="radio"] + span::before {
  position: absolute;
  display: inline-block;
  content: '';
  box-sizing: border-box;
} */

/* .entry label input[type="radio"] + span::before {
  z-index: 10;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-image: url("https://kanken-2-k.pipupe.com/images/Arrow.png");
} */
/* .entry label input[type="radio"]:checked + span::before {
  border-width: 10px;
  background-image: url("https://kanken-2-k.pipupe.com/images/siori.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: #f8f8e8;
} */
/* utility_1下はいらない　消してもよい */
/* .utility_1 label input[type="radio"] + span::before {
  position: absolute;
  display: inline-block;
  content: '';
  box-sizing: border-box;
  background-image: url("https://kanken-2-k.pipupe.com/images/Arrow2.png");
  background-size: 100%;
  background-repeat: no-repeat;
}
.utility_1 label input[type="radio"]:checked + span::before {
  border-width: 10px;
  background-image: url("https://kanken-2-k.pipupe.com/images/Arrow.png");
  background-size: 100%;
  background-repeat: no-repeat;
} */
/*-----デフォルト画面の問題数・チェック数等--------------------------------------------------------------1*/
p.sumresult {
  color: #fff;
  font-size: 35px;
  text-align: center;
  text-shadow: #000 2px 2px 2px;
  height: 100px;
}
p.sumresult span {
  font-size: 16px;
  font-weight: normal;
  font-style: italic;
}
/*---------------------------------------*/
/* #default_wrapper .dbtn, .ibtn {
  left: 0px;
} */

/* .dbtn, .ibtn, .p_dbtn, .p_ibtn {
  width: 50px;
  height: 50px;
} */
/* .utility_1 label input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 50px;
  width: 50px;
}
span {
  display: inline-block;
}
.utility_1 label input[type="radio"]:checked + span::before {
  border-width: 10px;
  background-image: url("https://kanken-2-k.pipupe.com/images/Arrow.png");
  background-size: 100%;
  background-repeat: no-repeat;
}
.utility_1 label input[type="radio"] + span::before {
  z-index: 10;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px #ffffff solid;
}
.utility_1 li input {
  position: absolute;
  z-index: 10;
  left: -9999px
}
input:checked + label {
  width: 100%;
  z-index: 100;
  line-height: 40px;
  background: #45464a;
} */

/* .content_view label {
  display: none;
}
.content_view input[type="checkbox"]{
    left: 9999px;
} */
/*---------------------------------------*/







/* デフォルト画面の円グラフ */
.progress_arc {
float: left;
margin: 20px 2% 5px 2%;
  margin-top: 20px;
  margin-right: 2%;
  margin-bottom: 5px;
  margin-left: 2%;
padding: 0px;
position: relative;
width: 46%;
}

#imgcanvas_txt0, #imgcanvas_txt1{
  font-size: 30px;
text-align: center;
position: absolute;
top: 60%;
left: 40%;
}
#nm_txt0{
    position: absolute;
top: 100px;
right: 10px;
}
/*-------------------------------------------------------------------1*/

/*デフォルト画面のメニューの進捗状況を表示するための*/
h2{color: #fff;text-align: center;}
/*デフォルト画面の大メニューの進捗状況を表示するための*/
.d_cate{
  /* margin: 10px 0;
padding: 10px 30px; */
height: auto;
position: relative;
background-color: #01020d8c;
}
.d_cate:hover{
 background-color: #3131375c;
}
.d_cate{
    color: #fff;
}
/* デフォルト画面の大メニュー */
.title {
  position: relative;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  padding: 3% 3% 3% 50px;
  transition: all .50s ease;
  height: 60px;
  text-align: center;
  color: #fff;
}
/* デフォルト画面の小メニュー */
.d_cate ul li {
  position: relative;
  width: 100%;
  height: 50px;
  background-color: #eeeeeeba;
  margin-top: 1px;
  border-radius: 10px;
  border-bottom: solid 2px #aaa;
}
.d_cate ul li:hover {
background-color: #f6f5f3;
opacity: 0.9;
}
.d_cate ul li a{
 position: absolute;
z-index: 70;
top: 0;
left: 0;
width: 100%;
height: 100%;
line-height: 50px;
text-align: center;
font-size: 18px;
}
/* デフォルト画面の小メニューの進捗状況 */
.demo_x_in {
height: 100%;
width: 0;
position: absolute;
bottom: 0;
background-size: 30px 30px;
z-index: 40;
background: rgb(247, 202, 202);
border-radius: 10px 52px 10px 10px;
background-size: 26px;
background-position: right;
background-repeat: no-repeat;
background-position: top 12px right 8px;
border-radius: 0 25px 0 10px;
}
.demo_y_in {
height: 60%;
width: 0;
position: absolute;
bottom: 0;
background-size: 30px 30px;
z-index: 41;
background-color: #9ebef2;
border-radius: 0 25px 0 10px;
/*background-image: url("https://kanken-2-k.pipupe.com/images/check_on.png");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right;*/
}


/*デフォルト画面の大メニューの進捗状況を表示するため*/
.demo2 {
  height: 20px;
  width: 0;
  position: absolute;
  top: 40px;
  background-size: 30px 30px;
  z-index: 40;
  background: rgb(247, 202, 202);
  border-radius: 10px 52px 10px 10px;
  background-size: 26px;
  background-position: right;
  background-repeat: no-repeat;
  background-position: top 12px right 8px;
  }
  .demo_in_c {
  height: 10px;
  width: 0;
  position: absolute;
  background-size: 30px 30px;
  z-index: 41;
  background-color: #9ebef2;
  top: 50px;
  border-radius: 0 25px 0 0;
  /*background-image: url("https://kanken-2-k.pipupe.com/images/check_on.png");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: right;*/
  }

  .btn{
    bottom: 13%;
    left: 10px;
    position: absolute;
    background-repeat: no-repeat;
    z-index: 10;
    background-position: center;
    border: solid #ddd 2px;
    background-color: #292727;
    cursor: pointer;
    font-size: 40px;
    text-align: center;
    font-size: 4vh;
    line-height: 2.2;
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: url("https://kanken-2-k.pipupe.com/images/check_off.png");
    background-size: 6vh 6vh;
    width: 9vh !important;
    height: 9vh;
    border-radius: 4.5vh;
    }
/*-----view画面のゴミ箱--------------------*/
.btn3 {
  background-image: url("https://kanken-2-k.pipupe.com/images/trash.png");
}
.btn3 {
  bottom: 13%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: right;
  cursor: pointer;
  z-index: 105;
  right: 10px;
  background-size: 90% 80%;
  width: 8vh !important;
  height: 9vh;
text-align: left;
font-size: 4vh;
line-height: 3;
  font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #fff;
}
.entry .btn3.active_c {
  background-image: url("https://kanken-2-k.pipupe.com/images/trash_on.png");
z-index: 10;
}
/*---------------------------*/









/* .entry_wrapper {
    margin-top: 20px;
    float: right;
    width: 74%;
    padding: 0 20px;
} */
/* .entry_wrapper {
    clear: both;
    margin-bottom: 30px;
    min-height: 1em;
    display: inline-table;
} */
/* #default_wrapper #entry .entry {
    width: 30%;
    float: left;
    margin-left: 2%;
} */
/* #default_wrapper #entry .entry, #category_wrapper #entry .entry, #entry_wrapper #entry .entry {
    background: none;
    overflow: hidden;
    border: none;
    width: 100%;
    margin: 1% 0;
        height: 100px;
} */
/* #default_wrapper #entry .entry:hover, #category_wrapper #entry .entry:hover, #entry_wrapper #entry .entry:hover {background: #b3d7ad99;} */

/* #default_wrapper div#entry div.entry h3 a strong {
    line-height: 1.5;
display: inline-block;
width: 100%;font-weight: normal;
height: 30%;
margin-top: 33px;
} */
/* #default_wrapper #entry .entry a:link {
    color: #343EAD;
} */
/* #default_wrapper .entry h3 a, #category_wrapper .entry h3 a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
  background: #f1e767;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  -webkit-box-shadow: inset 1px 1px 1px #fff;
  box-shadow: inset 1px 1px 1px #fff;
} */
/* #default_wrapper .entry h3 a:hover {
 background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
} */
/* div#entry div.entry ul.information {
    overflow: hidden;
    padding: 0;
    color: #999;
    margin: 0 0 6px;
    font-size: 94%;
} */
/* #default_wrapper .information, #category_wrapper .information {
    display: none;
} */
/* .content > :first-child {
    text-decoration: none;
    color: #555;
} */
/* #default_wrapper .slide:first-child, #category_wrapper .slide:first-child {
    display: none;
    height: 100%;
    background: none;
} */
/* #default_wrapper .slide, #category_wrapper .slide {
    display: none;background:none;
} */
/* #default_wrapper .slide:nth-child(2), #category_wrapper .slide:nth-child(2) {
    display: block;
} */
/* #default_wrapper .slide .inner, #category_wrapper .slide .inner {
    position: relative;
} */
/* #default_wrapper .toi, #category_wrapper .toi {
      opacity: 0;
  transform: translate3d(0, 10px, 0);
    top: 0;display: none;
    left: 0;
    transform: translateY(0%) translateX(0%);
    -webkit-\ transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    height: 100%;
    text-align: center;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    overflow: hidden;background: none;
} */
/*これがないとカテゴリーのメニューで、toiが表示されてしまう。*/
/* .content_category .toi{display: none !important;} */








/* @@@ppp@@@ここからチェック */
/* インフォメーション */

#information .page{
  background: #b20808de;
  width: 50%;
  height: 80px;
  border-radius: 10px;
  position: relative;
  left: 10px;
  margin-left: 45%;
  margin-bottom: 20px;
}
#information .page:hover{
  background: #e22929de;
}
#information .page h2{
  color:#fff;
}
#information .page p{
  display: none;
}

#information .page .continue a{
  position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*-----------------------------------------*/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.slick-prev,.slick-answer, .slick-next, .slick-question {
  background: #c0d8ec3d;
}


.slick-next, .slick-answer,.yoko{
  left: 0;
  position: fixed;
  width: 140px;
  height: 170px;
  z-index: 31;
  /*border-radius: 0 90px 90px 0;*/
  border: solid 1px #0000000d;
}
/* フィルタを設定しました。　フィルタを解除しました。 */
#target_msg_box1,#target_msg_box2{
display: none;
/*メッセージはデフォルトで消しておく*/
 position: fixed;
top: 8%;
text-align: center;
left: 50%;color: #fff;
width: 340px;
margin-left: -170px;
padding: 10px;
background: #a61c0e;
font-size: 20px;
border-radius: 10px;
border-bottom: solid 2px #fcfbf4;
border: solid 10px #fff;
z-index: 10;
    }
#target_msg_box3{
display: none;
/*メッセージはデフォルトで消しておく*/
position: fixed;
top: 18%;
text-align: center;
left: 50%;color: #fff;
width: 340px;
margin-left: -170px;
padding: 10px;
background: #7959ea;
font-size: 20px;
border-radius: 10px;
border-bottom: solid 2px #fcfbf4;
border: solid 10px #fff;
z-index: 10;
    }
/*.message {
    height:80px;
    text-align:center;
    padding: 20px;
    background: #fff;
    border: 4px #66cdaa solid;
    position: relative;
    z-index: 10;
    font-weight:bold;
    font-size:40px;
}*/
.message:before {
    content: "";
    position: absolute;
    background: #fff;
    margin: 3px;
    border: 2px #7accb0 solid;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: -10;
}




/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                               @@@@@@@@@@@
@@@@@@@@@@        footer部               @@@@@@@@@@@
@@@@@@@@@@                               @@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*topのnav*/







/*@@@@@@@@@@@@@@@@@@@@フォーム管理プラグイン@@@@@@@@@@@@@@@@@@@@@@@@@@*/
#form_wrapper {color: #ffffff;overflow: auto;
height: 80%;
padding: 20px;}
#preview_wrapper h2, #form_wrapper h2 {
    font-size: 20px;
    text-align: center;border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
#form_wrapper li {margin-top: 10px;
    list-style: none;
}
#complete_wrapper .modoru, #form_wrapper .modoru, #preview_wrapper .modoru {
    list-style: none;
    background: #212275;
    padding-bottom: 2px;
    margin: 20px auto 8px;
    font-size: 10px;
    width: 36px;
    text-align: center;
}
#complete_wrapper .modoru a, .home, #form_wrapper .modoru a, #preview_wrapper .modoru a {
    text-decoration: none;
    color: #fff;
    display: block;
}
#form_wrapper form{
    margin-top: 20px;
}

#form_wrapper dt {
    clear: both;
}
form dl dd {
    margin: 0;
}
#form_wrapper form dl dd input, #form_wrapper form dl dd textarea {
    width: 100%;padding: 0;
}
#form_wrapper dd input {
    margin-bottom: 10px;
    height: 26px;
}
#preview_wrapper form dl dd input {
    width: 93%;
    padding: 8px 10px;
}

form ul {
    margin: 15px 0;
}
#form_wrapper p {
    clear: both;
}
form p {
    margin: 20px 0;
}
#form_wrapper p input {
    margin-top: 0;
}
form p input {
    padding: 3px 10px;
}





/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

/*#nav_bottom{position: fixed;bottom: 0;left: 0;background: #61909e;width: 100%;z-index: 10;font-size: 12px;}
#nav_bottom .button{font-size: 12px;border-style: none;line-height: 1.3;background: none;color: #fff;}
#nav_bottom ul{margin: 0 25px;}
#nav_bottom ul li{width:24.4%;float:left;text-align:center;border-left: solid 1px #aaa;font-size: 12px;padding:6px 0 0;}
#nav_bottom ul li:hover{background: #418187;}
#nav_bottom ul li:last-child {border-right:solid 1px #aaa;}
#nav_bottom ul li a{text-decoration: none;color: #fff;outline:none;}
#nav_bottom ul li i{display:block;font-size:20px;}

*/




.btn.activea:focus, *:focus { outline:none;}
        .btn > span:last-of-type,
        .btn.active > span:first-of-type
        {
            display: none;
        }

        .btn.active > span:last-of-type {
            display: inline;
        }

/*.btn1 > span:last-of-type {
    display: none;
    background-image: url("https://kanken-2-k.pipupe.com/images/images/check_off.png");
}*/
       /* .btn1 > span:first-of-type {
            display: block;
            background-image: url("https://kanken-2-k.pipupe.com/images/images/check_on.png");
        }*/
/*????????????????viewport?I?文字化け対策??????????????????????????*/
input, button {
  outline: 0;
}
.nav_home{
  width: 50px;
  padding-top: 7px;
  margin-left: 10px;
}
.nav_home .fa-home{
  font-size: 20px;
}
.settei-wrapper_view {
  position: fixed;
  top: 0px;
  left: 50%;
  height: 40px;
  z-index: 100;
  width: 68%;
  margin-left: -35%;
  cursor: pointer;
}
.settei-wrapper_view li{
  float: left;
  text-align: center;
  width: 25%;
  border-right: solid 1px #666;
  color: #fff;
  line-height: 40px;
  }
  .settei-wrapper_view li:hover{
    background: rgba(172, 168, 168, 0.16);
    }
    
/* オートプレイの秒数を変化するボタン　view画面のトップとふわっと開くメニューにある。 */
.autoplaySpeed_buttons {
  width: 100px;
  color: #fff;
  
  
  }
  
/* view画面のフィルあーアイコン */
#dummy_filter{
  position: fixed;
right: 20px;
width: 60px;
top: 48px;}
#dummy_filter.js-filter,#dummy_filter.js-unfilter{
  display: block;
  z-index: 100;
  padding: 0 20px;
  cursor: pointer;
  border: none;
  line-height: 26px;
}
#dummy_filter.js-unfilter{
color: #eb0e0e;
}
#dummy_filter.js-filter{

color: #ccc;

}
#dummy_filter.js-filter:hover{
  background: rgb(172, 168, 168)
  }
  .settei-wrapper #bg_color,.settei-wrapper #font_sz ,.settei-wrapper .settei-autoplaySpeed_buttons,.settei-wrapper #tttkkk2{
    line-height: 2;
    clear: both;
    font-size: 18px;
  }
  .settei-wrapper #bg_color ul,.settei-wrapper #font_sz ul,.settei-wrapper .settei-autoplaySpeed_buttons ul{
    line-height: 2;
    background :#fff;
    font-size: 28px;
  }
  .settei-wrapper ul li ul li{
    line-height: 2;
    width:33.3%;
    float: left;
  }
  .settei-wrapper #tttkkk2 li.active{
    background-color: #000;
    }
  .settei-wrapper #tttkkk2 li{
      width:50%;
    }
  
  
  .settei-wrapper_view #font_sz2 ul li{
         width: 20px;
     display: none;
  float: none;
  position: absolute;
  }
  
  #bg_color ul li:nth-child(1) {
   background-color: #fff;
  }
  #bg_color ul li:nth-child(2) {
   background-color: #000;
   color:#fff;
  }
  #bg_color ul li:nth-child(3) {
   background-color: rgb(248, 87, 24);
  }
  #bg_color li.active{
    background-image: url("https://kanken-2-k.pipupe.com/images/check_on.png");
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 45% 6px;
  }
  .settei-wrapper_view #bg_color2{
  text-align: center;
  }
  .settei-wrapper_view #tttkkk{
    text-align: center;
    }
    #view_wrapper #nav_bottom{
      position: absolute;
      top: 100px;
      left: -200px;
      width: 100px;
      height: 100px;
      color: #fff;
    }    


/* Firefox */
input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
}

html {height:100%;overflow: hidden;}
body { -webkit-text-size-adjust: 100%;height:100%;
  /*font-family: Monotype Corsiva,Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
  background-color: rgb(103, 100, 100);
  font-family: 'Zen Maru Gothic','Kosugi Maru',メイリオ, Meiryo,游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro',  Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
line-height: 1.3;
}
body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, pre, blockquote, th, td, form, fieldset, input, textarea {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
body#default_wrapper{
  width: 100%;
  overflow-y: scroll;
  margin: 0 auto;
  background-color: rgb(118, 36, 36);
  background-image: url("https://kanken-2-k.pipupe.com/images/kyoto.jpg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
}
body#view_wrapper{
     height: 100%;
     overflow: hidden;
     width: 100%;
margin: 0 auto;
     }

header {
    color: #fff;
height: 40px;
z-index: 21;
width: 100%;
position: relative;
/*position: fixed;*/
/*margin: 0 auto;*/
/*overflow: hidden;*/
/*top: 0;*/
/*background-image: url("http://kanken-2-k.pipupe.com/images/hagi_main-min.jpg");
background-size: 100%;
background-repeat: no-repeat;
background-position: center;*/
/*background: -webkit-radial-gradient(rgb(237, 43, 22), rgb(84, 25, 8));
background: radial-gradient(rgb(237, 43, 22), rgb(84, 25, 8));*/
}

#default_wrapper footer {
  position: absolute;
  bottom: 0;
 height:0;
}
#view_wrapper footer {
  /* display: none; */
  position: absolute;
  bottom: 25%;
  width: 100%;
 height:10%;
  z-index: 100;
}
ul li{list-style:none;}




/*----------スライドショー------------------------------------------------*/


/*
 * Slideshow
 */


.slide {
    height: 100%;
    position: absolute;
    width: 100%;
    
}



/****************文字化け対策 ************************/
#form_wrapper dt{clear:both;}
#form_wrapper dd input:hover{background:#eee;}

#form_wrapper p{clear:both;}
#form_wrapper li{list-style: none;}

#form_wrapper form dl dd textarea:hover {background:#eee;}
#complete_wrapper{width: 130px;margin: 0px auto;}
#complete_wrapper h2{margin-top: 100px;}
#complete_wrapper .modoru,#form_wrapper .modoru,#preview_wrapper .modoru{list-style: none;
background: #212275;
padding-bottom: 2px;
margin: 20px auto 8px;
font-size: 10px;
width: 36px;
text-align: center;}
#complete_wrapper .modoru a,.home,#form_wrapper .modoru a,#preview_wrapper .modoru a{
    text-decoration: none;
    color: #fff;
    display: block;}

form dl dd {
    margin: 0;
}
/*@@@@@@@@@@@@*/
#preview_wrapper{width: 90%;margin:0 auto 50px;padding:0;background: #fff;}
#preview_wrapper dl dd{border: solid 1px #aaa;padding: 8px 10px;margin:0;}
#preview_wrapper dt{clear:both;}
#preview_wrapper dd input{margin-bottom:10px;}
#preview_wrapper p{margin-top:0;}
#preview_wrapper li{list-style: none;}
#preview_wrapper form{margin-top:20px;}
#preview_wrapper form dl dd textarea:hover {background:#edfdff;}
#preview_wrapper dt{margin-top: 10px;}

/****************ƒ[ƒ‹ƒtƒH[ƒ€‚±‚±‚Ü‚Å***********************/



/*//////////////////////‚±‚ê‚Í‚¢‚ç‚È‚¢/////////////////////////////////////*/

.point{background-image: url("https://kanken-2-k.pipupe.com/images/point.png");height: 100px;overflow: hidden;
        background-repeat: no-repeat;
        -moz-background-size:50px 45px;
background-size:50px 45px;
background-position: 0px 0px;
border-style:none;height:100px;width:100%;}
/*//////////////////////字化けしないようにŠeƒXƒ‰ƒCƒh‚Ìƒ`ƒFƒbƒN‚Ìcss/////////////////////////////////////*/


/*//////////////////////カテゴリーのメニュー一覧のチェック/////////////////////////////////////*/

.no{
position: absolute;
top:65%;
left: 50%;
margin-left: -35px;
font-size: 15px;
font-weight: bold;
color: #918a8a;
z-index: 100;
width: 70px;
height: 30px;
text-align: center;
}
.siori_button {
position: absolute;
cursor: pointer;
background-size: 4vh 6vh;
width: 8vh !important;
height: 8vh;
z-index: 105;
bottom: 13%;
left: 22%;
font-size: 30px;
color: #fff;
line-height: 0.85;
width: 20px;
background-image: url("https://kanken-2-k.pipupe.com/images/siori2.png");
background-repeat: no-repeat;
background-position: center;
}
.siori_button.dummy {
background-image: url("https://kanken-2-k.pipupe.com/images/siori2_on.png");
background-size: 45px 41px;

}







#default_wrapper .buttons {
  display: none;}

.buttons .js-unfilter, .buttons .js-filter{
  color: #fff;
  padding: 6px;
  text-align: center;
  transition: all 300ms ease;
  position: absolute;
cursor: pointer;
/* background: #d72a2a; */
padding: 1.5vh 0 0 0;
z-index: 50;

}

/*下は消しても良かったのか？*/
/*.buttons .button:first-child{display: none;}*/


.buttons .button:hover {
  cursor: pointer;
/*  background-color: #000;
*/  color: #fff;
  transition: all 300ms ease;
}

.buttons .button.js-unfilter {
  position: absolute;
  border-radius: 30px;
  left: 58%;
  bottom: 12vh;
  height: 8vh;
width: 50px;
font-size: 12px;
line-height: 1.4;
}

.fa-regular, .far {
  font-size: 20px;
  display: block!important;
}
.fa-window-minimize{
  display: block!important;
  line-height: 40px;

}
.buttons .button.js-filter {
  position: absolute;
  border-radius: 30px;
  align-items: center;
  left: 40%;
  bottom: 13%;
height: 8vh;
width: 50px;
font-size: 12px;
line-height: 1.5;
}
.buttons .button.js-unfilter2 {
  position: absolute;
  border-radius: 30px;
  display: flex;
  align-items: center;
  right: 10px;
  top: 57%;
  padding: 0 0 0 5px;
  height: 6vh;
  width: 6vh;
  font-size: 2.5vh;
  background-color: rgb(20, 14, 89);
  color: #fff;
  z-index: 51;
}
.buttons .button.js-filter.inf {
 width: 300px;
position: static;
padding: 0;
background-color: transparent;
border: none;
color: #000;
}
.buttons .button.js-unfilter.inf {
 width: 300px;
position: static;
padding: 0;
background-color: transparent;
border: none;
color: #000;
}

.fas,.far {
  margin-right: 5px;
  font-size: 16px;
  display: block;
}














#default_wrapper .no {display: none;}
/* toto kakaは何? */
.slider .slide .toi,.slider .slide .toto,.slider .slide .kaka{
  transform: translate3d(0, 10px, 0);
    text-align: center;
display: table;
width: 100%;}
.slider .slide .kai{
    transform: translate3d(0, 10px, 0);
    text-align: center;
/*display: table;*/
/*opacity: 1;*/
width: 100%;}
.slider .slide .toi,.slider .slide .toto {
/*background-image: url("http://kanken-2-k.pipupe.com/images/kyoto.jpg");
background-size: auto 10%;
background-repeat: no-repeat;
background-position-x: center;
background-position-y: bottom;*/
/*background-color: #F8F8F8;*/
height: 40%;
display: table;
}

.slider .slide .kai,.slider .slide .toi{
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  height: 40%;
  text-align: center;
  width: 100%;
}

.slider .slide .inner.ttt .toi{
height: 100%;
background-image: none;
display: flex;
  justify-content: center;
  align-items: center;
}
.slider .slide .inner.ttt .kai{
    display: none;
height: 100%;
background-image: none;
}
.slider .slide .ttt.toi_in {
display: table-cell;
vertical-align: bottom;
}
.slider .slide .kkk .toi_in {
  position: absolute;
  bottom: 0%;
  left: o;
  left: 0;
  width: 100%;
  text-align: center;
  }

.slider .slide .inner.ttt .toi_in {
  display: table-cell;
  vertical-align: middle;
  text-align: center;

}

.slider .slide .toi p{
    font-size: 25px;
        /*webアプリ用*/
    /*font-size: 40px; */
       /*画面キャプチャ用*/
line-height: 1.4em;
letter-spacing: -0em;
display: inline-block;
text-align: left;
} 
.slider .slide .toi.ttt p {
    vertical-align: top;
  padding-top: 100px; 
}
.slider .slide .toto p {
  font-size: 30px;
  font-size: 40px;
  width: 100%;
  line-height: 1.4em;
  letter-spacing: -0em;
  display: table-cell;
  vertical-align: bottom;
}

.slider .slide .kai_kai{
  letter-spacing: 0.3em;
  text-align: left;
  display: inline-block;
}



/*解の色f7c9c9;f3efba;c7eff5;f3cdb7;c1f3b7*/
.slider .slide .kai{
    /*display: none;*/
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    height: 60%;
/*    background-image: url("http://kanken-2-k.pipupe.com/images/question.png");
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: 50% 14%;*/
}
.slider .slide .kaka {
    height: 60%;
/*    background-image: url("http://kanken-2-k.pipupe.com/images/question.png");
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: 50% 14%;*/
}
.kai .setumei {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2em;
padding: 0 15px;
}


.slider .slide .kai .kai_in {
  /*  display: none;
  */ /*  display: table-cell;*/
    vertical-align: top;
    width: 100%;
    padding-top: 30px;
    text-align: center;
  }
  .slider .slide .inner.ttt .kai .kai_in {
  /*  display: none;*/
   display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-top: 0;
    text-align: center;
  }
  .slider .slide .inner.ttt .toi .toi_in {
  /*  display: none;*/
   display: table-cell;
    vertical-align: middle;
    width: 100%;
    /*padding-top: 20px;*/
    text-align: center;
  }
  .slider .slide .kaka .kai_in {
   /*  display: table-cell;*/
    vertical-align: top;
    width: 100%;
    padding-top: 40px;
  }
  
  
  
  

.furigana {font-size: 14px;line-height: 1.2em;margin-bottom: 10px;}
.furigana span{font-size: 18px;font-weight: bold;color: #d24d16;}
#default_wrapper .toi .setumei, #category_wrapper .toi .setumei {display: none;text-align: justify;
  text-justify: inter-ideograph;}
#default_wrapper .toi .furigana, #category_wrapper .toi .furigana {display: none;}





/*////////////////////あいうえおかきくけこ///////////////////////////////////////*/




/*????????????????viewport?I?wfe?E?K?v?@?s?g?`e??i?d?O?~??????????????????????????*/
/* ƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚½Žž‚Ì‰æ‘œ‚Ü‚í‚è‚Ì“_ü‚ðÁ‚·BƒAƒ“ƒhƒƒCƒhÁ‚¦‚È‚©‚Á‚½‚ª‚±‚ÌŽw’è‚ÅÁ‚¦‚½BIE8+, Chrome */
input, button {
  outline: 0;
}

/* Firefox */
input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
}


/*＠＠＠＠＠＠＠＠　ページ移動のCSS　※とりあえず非表示にしておく　完全に要らなくなったら削除する＠＠＠＠＠＠＠＠*/
div#entry div#entry_link {
/*position: fixed;
*/top: 78%;
width: 100%;
z-index: 10;
left: 50%;
max-width: 400px;
margin-left: -200px;
}
div#entry div#entry_link ul.entry_link li {
    width: 50%;
    display: block;
    float: left;
    margin-right:0px;
}
div#entry div#entry_link ul.entry_link li.next {
    float: right;
    color: #000;
}
div#entry div#entry_link ul.entry_link li.previous {
    float: left;
}

div#entry div#entry_link ul.entry_link {
    color: #fff;
    text-align: center;
    overflow: hidden;z-index: 2;}

div#entry div#entry_link ul.entry_link li.previous {
    border-right: solid 1px #ffffff;  
}
div#entry div#entry_link ul.entry_link li.previous::before {
    content: "<< ";
}
div#entry div#entry_link ul.entry_link li.next::after {
    content: " >>";
}
div#entry div#entry_link ul.entry_link .previous a{color:#ffffff;}
div#entry div#entry_link ul.entry_link .next a{color:#ffffff;}
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/


/*????????????????????????????????????????左から出るメニューのｃｓｓ???????????????????????????????????????????????*/

.page-main{
    position: relative;
    z-index: 10;clear: both
}


.page-main > aside{
background-color: #06101ccc;
width: 70%;
height: 100%;
top: 0;
left: -350px;
position: fixed;}
.page-main > aside{left: -100%;
overflow: auto;}


/*.page-main > aside ul {
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    width:100%;
    position: absolute;
}
*/
.kanren_entory {
    width: 100%;
    text-align: center;
    min-height: 50px;
    height: auto !important;
    height: 50px;
}
.kanren_entory li{height:50px;}

.kanren_entory li {
    background-color: #45281f66;
    padding: 10px;
    margin-bottom: 10px;
    color: #fff;
}
.kanren_entory li:hover {background-color: #aaaaaa;}

.page-main > aside li img{height:50px;}

.page-main aside li.s_li{height: 30px;}
.page-main aside li.s_li a{padding: 7px 30px;color:#000;text-decoration: none;display: block;}



.page-main > aside li a {
height: 100%;
display: block;font-size: 16px;
}



.page-main > aside button {
background:none;
position: fixed;
left: 10px;
    display: block;cursor: pointer;
    color: #fff;
    font-size: 14px;
    /*writing-mode: tb-rl;*/
    border: none;
    z-index: 8;
}
.page-main > aside button img{width: 50px;
height: 50px;}

.page-main > aside button {left: 50%;bottom: 4px;padding: 0;margin-left: -50px;}
.page-main > aside button:hover img {opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "page-main > aside button(opacity=80)";}


i.fa-fw2 {
   display:inline;
   font-size:14px;
}
/*--------------------------------------*/
.page-main > aside .row-fixed-side{margin: 60px 0 0;}
.page-main > aside .row-fixed-side h3{font-size: 80%;
padding: 6px 20px;
background: #a23;
text-align: center;
color: #fff;}

.row-fixed .row-inner {
    width: 100%;
    margin: 0 auto;
}

.page-main > aside .row-fixed-side li img{
    width: 60px;height:auto;
}
.margin: 3px;
page-main > aside  .row-fixed-side li a {
    display: block;
    font-size: 20px;
}
.page-main > aside  .row-fixed-side li a strong{
font-size: 16px;line-height: 3.3;
color: #000;
width: 100%;
}
/*---------下のinformationはfreoのinformationだと思うが、使っていなければ削除してもOK？*/
ul.information {
padding: 0 20px;
background: #a23;
text-align: center;
color: #fff;}
ul.information li{
    }
.page-main > aside  .row-fixed-side li a strong{left: 0;}


/*--------------------------------------*/
.page-main nav{width: 100%;height: inherit;}
.page-main nav .fa-cog,nav .fa-bars,nav .fa-link,nav .fa-home,nav .fa-link,#menu .fa-home{padding: 11px 6px 6px;
   font-size:18px!important;display: block;line-height:0.4; }
.page-main nav ul{width: 100%;position: sticky;padding:0;}

.page-main nav ul li  {
  list-style: none;float: right;  
  padding:0;width: 24%;
  font-size:14px;
  text-align:center ;
  font-weight:bold;
  border: none;
}
.page-main nav ul li:hover{background: #e0f9ac;}


.page-main nav ul li a{  color: #000;font-family: 'Cinzel', serif;
  font-size:10px;padding: 0;display: block;text-decoration:none;}
.page-main nav ul li:active, nav ul li a:active{
  color:#fff;
}
ul.s-list {height: 80%;}

.s-list li {height: 50px;
list-style: none;
position: relative;
overflow: hidden;
line-height: 3.4;
margin: 0 0 1px;
background-color: #dfc582cc;
}
.s-list li:hover {background-color:#aab4db;}
.s-list li a {
    text-decoration: none;
color: #000;
position: absolute;
width: 100%;
text-align: center;
}
.s-list li a:visited{color: #2344d2;}
.s-list li a strong{font-size: 16px;line-height: 3.3;
}

/*.s-list li:nth-child(1){background-image: url("http://history.quiz-every.com/images/jyoumon.png");}
.s-list li:nth-child(2){background-image: url("http://history.quiz-every.com/images/jyoumon.png");}
.s-list li:nth-child(3){background-image: url("http://history.quiz-every.com/images/yayoi.png");}
.s-list li:nth-child(4){background-image: url("http://history.quiz-every.com/images/kofun.png");}
.s-list li:nth-child(5){background-image: url("http://history.quiz-every.com/images/asuka.png");}
.s-list li:nth-child(6){background-image: url("http://history.quiz-every.com/images/nara.png");}
.s-list li:nth-child(7){background-image: url("http://history.quiz-every.com/images/heian.png");}
.s-list li:nth-child(8){background-image: url("http://history.quiz-every.com/images/kamakura.png");}
.s-list li:nth-child(9){background-image: url("http://history.quiz-every.com/images/muromachi.png");}
.s-list li:nth-child(10){background-image: url("http://history.quiz-every.com/images/sengoku.png");}
.s-list li:nth-child(11){background-image: url("http://history.quiz-every.com/images/edo.png");}
.s-list li:nth-child(12){background-image: url("http://history.quiz-every.com/images/bakumatu.png");}
.s-list li:nth-child(13){background-image: url("http://history.quiz-every.com/images/meiji.png");}
.s-list li:nth-child(14){background-image: url("http://history.quiz-every.com/images/taisyou.png");}
.s-list li:nth-child(15){background-image: url("http://history.quiz-every.com/images/syouwa.png");}
 */

/*-------------------------------------------*/
.info, #info2,#info3 {
  z-index: 100;
  position: absolute;
  width: 100%;
  height: 100%;
  line-height: 1;
  top: 0;
  left: 0;
  overflow: auto;
  background: #fcfcf3e6;
    background-repeat: repeat;
    background-image: none;
    background-size: auto;
  background-image: url("https://route-guidance.pipupe.com/images/nou.jpg");
  background-size: auto 100%;
  background-repeat: no-repeat;
  display: none;
}
.info3 {
display: block;
}

.info_in{
  text-align: center;
  padding: 20px 10px;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  width: 100%;
  background: #fcfcf3e6;
  transform: translateY(-50%) translateX(-50%);
  max-height: 90%;
  text-align: center;
  color: #000;
}
.info .info_in .fa , .info2 .info_in .fa , #info3 .info_in .fa{
  color: #000;
}
.info_in a:link,.info_in  a:visited,.info_in a:active{
  color: #000;
}

.info_in li {
font-size: 30px;
line-height: 2;
line-height: 2;
width: 300px;
margin: 20px auto;

}
.info_in li.info_home .fa{
display: inline;
}





/*.s-list li::before{
    content: "第" counter(story) "章   " ;
}
*/
.row-fixed {
    display: block;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
padding-bottom: 8px;
}


/* ------------------------------
   文字化け
------------------------------ */
a:link,a:visited,a:active { text-decoration: none; color: #fff;}
a:hover { text-decoration: none;}

#wrapper {
	margin: 0 auto;
	padding: 80px 0;
	width: 800px;
	text-align: left;
}

p {
	line-height: 1.6em;
}

/* ------------------------------
   CHAPTER ELEMENTS
------------------------------ */
.ttpShow {
	display: none;
}

#ttpPanel {
	padding: 15px;
	width: 200px;
	text-align: left;
	display: none;
	background: #fff;
	border: #ccc 3px solid;
	position: absolute;
left:50%;
margin-left:-120px;
	z-index: 99;
}
.toolchip{color:#3a2;}

/*----------------styleswicher‚文字化け--------------------------*/
.style_sw{position: absolute;font-weight: bold;margin-left: 10px;
top: 11px;right:10px;color:#fff;z-index:2;}
.style_sw .text_size{display:inline;border: solid 1px #ccc;background:#aaa;padding: 2px 4px;}
#parts-fsSmall,#parts-fsLarge,#parts-fsStandard{color:#fff;border-radius: 3px;}
#parts-fsSmall:hover,#parts-fsLarge:hover,#parts-fsStandard:hover{background:#1169d5;border-radius: 3px;}

/*----------------文字化け--------------------------*/
div#container {
    position: relative;
    width: 100%;
    border:none;
    padding: 0;
    height: calc(100% - 40px);
    clear: both;
}
/* spinnerクルクルを表示 cssのみで動く */
.spinner {
  position: absolute;
  top: 30%;
  z-index: 100;
  left: 50%;
   width: 10vh;
   height: 10vh;
   border: 4px #ddd solid;
   border-top: 4px #2e93e6 solid;
   border-radius: 50%;
   animation: sp-anime 1.0s infinite linear;
   margin-left: -5vh;
 }
 section#content.content_view {
  height: 100%;
  width: 100%;
  overflow: auto;
  margin: 0 auto;

}

/* view画面の左上に現在のモードの表示　学習モード・復習モード等 */
.mode_wrapper{
  position: absolute;
top: 55%;
z-index: 20;
width: 100%;
background: #000;
color:#fff;
}


.mode_autoplay,.mode_review,.mode_pause,.mode_Study{
  text-align: center;
  padding: 5px;
}
.mode_Study{
}
.mode_autoplay{
display: none;}
.mode_review{
  display: none;}
  .mode_pause{
    display: none;

  }

    #slick_wrapper{position: relative;height: 100%;}
    #slick_inner{height: 100%;}
    /*------------view画面の進捗バーの表示*/
.content_view .demo_w {
  position: absolute;
  bottom: 0;
  z-index: 0;
  background-color: #000;
  height: 40px;
  width: 100%;
}
.content_view .demo {
  background-image: url("https://route-guidance.pipupe.com/images/girl2.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 90%;
  z-index: 3;
  height: 100%;
  width: 0;
  background: -webkit-radial-gradient(rgb(237, 43, 22), rgb(84, 25, 8));
  background: radial-gradient(rgb(237, 43, 22), rgb(84, 25, 8));
  position: absolute;
bottom: 0;
}

/*slickが読み込まれてからスライドを表示する。*/
.slider {
  display:none;
}
.slider.slick-initialized {
  display: block;
  height: 100%;
  margin-bottom: 0;
}





.slick-next,.slick-answer,.yoko {
  left: 0px;
  
      bottom: 25%;
      padding: 0 20px 0 0;
}
.slick-next, .slick-answer,.slick-prev, .slick-question,.yoko {
  position: absolute;
  height: 60px;
  z-index: 31;
  text-align: left;
  border: solid 1px #fbebd42e;
  cursor: pointer;
  opacity: 1;
}
.slick-next, .slick-answer,.yoko {
  text-align: left;
}
.slick-prev, .slick-question{
  text-align: right;
}


/* .buttons .button.yoko .fa-solid {
  color: #3a301f;
  font-size: 6vh;
  margin-left: 5px;
background-color: #aaa;
padding: 0 5px;
border-radius: 3vh;
} */

/*.buttons .button.yokoyoko {
  padding: 8px;
    padding-right: 8px;
  position: absolute;
  height: 60px;
  z-index: 31;
  border: solid 1px #fbebd42e;
  cursor: pointer;
}*/
/*.buttons .button.yokoyoko {
  left: 0;
  visibility: hidden;
  bottom: 30%;
  top: unset;
  position: fixed;
  width: 140px;
  height: 70px;
  z-index: 200;
  padding-right: 15px;
  border: solid 1px #0000000d;
  background: #838fed59;
}*/

/* .buttons .button.yoko {
  left: 0;
  visibility: hidden;
  bottom: 210px;
  top: unset;
  position: absolute;
  width: 120px;
  height: 60%;
  text-align: left;
  z-index: 5;
  background: transparent;
  border: none;
  padding: 0 20px 0 0;
  opacity: 0;
 } */
/*.nav_home2{
  left: 0;
visibility: hidden;
bottom: 60%;
top: unset;
position: fixed;
width: 40px;
height: 100px;
z-index: 50;
background: transparent;
background: #2c1d90;
cursor: pointer;
}
.nav_home2 a{
  position: absolute;
  top: 20px;
  left: 2px;
}
}
.nav_home2 a .fa{
display: block;
}
*/
.slick-prev, .slick-next,.slick-answer, .slick-answer, .slick-question,.yoko  {
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    border: none;  /* 枠線を消す */
    outline: none; /* クリックしたときに表示される枠線を消す */
    background: transparent; /* 背景の灰色を消す */
}

.slick-answer, .slick-question  {
z-index: 50;
}
.slick-prev, .slick-next {
z-index: 10;
}
.content_category .slick-prev, .content_category .slick-next,.content_category .slick-answer, .slick-question {
display: none;
/*visibility: hidden;*/
}
.slick-answer::before,.yoko::before {
    content: '→';
}
.slick-question::before{
    content: '←';
}
.slick-answer::before ,.slick-question::before,.yoko::before{

    font-family: 'slick';
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}


.slick-prev, .slick-next, .slick-answer, .slick-question,.yoko{
    position: absolute;
width: 120px;
height: 70px;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled {
    display: none;
}

.no_next .slick-prev, .no_next .slick-next {
    display: none;
}

.slick-answer,.slick-next,.yoko{
  height: 55%;
top: 0;
/*top: 80%;*/
}
.slick-prev,.slick-question{
  height: 55%;
top: 0;
padding: 0 0 0 20px;
border-radius: 0 50px 50px 0;
width: 120px;
right: 0;
}
.yoko{
display: none;
}


/*------------view画面の進捗バーの表示ここまで*/
    .slick-slider {height: 100%;}
    #default_wrapper .slick-slider {
        height: 100%;margin: 0;height: 100% !important;
    }
    /*.slick-next {
      visibility :hidden;
    }*/
    
    
    .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
        height: 100%;
    }
    .slick-initialized .slick-slide {
       position: relative;
    }
    .inner.ttt{
      border-bottom: solid 1px #000;
    }
    /* tttにはdisplay: table;が必要 */
    .inner.ttt{
      display: table;
    /*position: absolute;*/
    /*top: 30px;*/
    /*left: 50%;
    margin-top: 30px;
    transform: translateY(-80%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);*/
    z-index: 3;
    }
    .inner.kkk{
      /* display: table; */
    /*position: absolute;*/
    /*top: 30px;*/
    /*left: 50%;
    margin-top: 30px;
    transform: translateY(-80%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);*/
    z-index: 3;
    }
    .slick-initialized .slick-slide .inner {
        background-color: #fff;
        /* display: table; */
      /* height: calc(100% - 290px); */
      height: 55%;
      width: 100%;
    margin: 0 auto;
    
    }
    /*--------checkした場合のバックグラウンドのスタイル-----*/
    .slick-initialized .slick-slide.active .inner {
      background-image: url("https://kanken-2-k.pipupe.com/images/girl2.png");
      background-size: auto 50%;
      background-repeat: no-repeat;
      background-position: left bottom;
      background-color: rgb(218, 235, 254);
      /* background-color: #ccc; */
      /* background-image: radial-gradient(circle, rgb(255, 255, 255) 47%, rgb(162, 151, 151) 85%, rgb(61, 59, 48) 97%, rgb(57, 56, 51)); */
    }
    .slick-initialized .slick-slide .inner .inner_in{
    height: 100%;
    overflow: hidden;
    }
    .slick-initialized .slick-slide .inner.ttt .inner_in{
    display: table-cell;
    /* vertical-align: middle; */
    }
    
    .slick-initialized .slick-slide.active_c .inner .inner_in{
    height: 100%;
    background-image: url("https://kanken-2-k.pipupe.com/images/fusen_bk.png");
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center;
    }
    .slider .slide .ttt.toi.is-animation-txt-active-toi{
      opacity: 1;
      transition-duration: .8s;
      transform: translate3d(0, 0, 0);
    }
    .slider .slide .kkk .toi{
     position: relative;
    }
    .slider .slide .kkk .toi.is-animation-txt-active-toi{
      opacity: 1;
      transition-duration: .8s;
      transform: translate3d(0, 0, 0);
    }
    .slider .slide .kai.is-animation-txt-active-kai{
      opacity: 1;
      transition-duration: .8s;
      transform: translate3d(0, 0, 0);
    }
    
    #default_wrapper .slick-initialized .slick-slide .inner {
    position: relative;
    top: 0;overflow: hidden;
    left: 0;background-color: transparent;
    transform: translate(0);
    height: 100%;}
    figure {
        margin: 0;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;}
    figcaption{position: absolute;
    bottom: 20px;
    text-align: center;
    background: #0006;
    color: #fff;
    padding: 5px 0;
    font-size: 20px;width: 100%;}
    #default_wrapper figcaption{display: none;}
    
    .slick-list {
    height: 100%;z-index: 2;}
    #default_wrapper .slick-slider .slick-track, #default_wrapper .slick-slider .slick-list {
        width: 100% !important;
        transform: none !important;
     }
    #default_wrapper .slick-prev{
        display: none!important;
    }
    

div#entry div.entry ul.information li a{
       text-decoration: none;font-size: 16px;
font-weight: bold;color:#fff;padding:0 20px;
}
div#entry div.entry ul.information li a:hover{color:#ccc;}


div#content {
    color: #000;
width: 100%;    
}

#information img{height: 100%;width: 100%;}
/* .utility_1{clear: both;}

.utility_1 h3{color: #fff;}
.utility_1 li{border: 1px solid #ccc;
 }


.utility_1 li{height: 30px;
border-radius: 5px;text-align: center;
margin-bottom: 5px;position: relative;}
.utility_1 li a{line-height: 2.5;display: block;border: 1px solid #ccc;
  background: #f1e767;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  -webkit-box-shadow: inset 1px 1px 1px #fff;
  box-shadow: inset 1px 1px 1px #fff;} */

/*.utility_1 li a::after{display: none;}*/
#view_wrapper div#content {
    float: none;
    width:100%;height:100%;
}
/* .utility_1 li a:hover{background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #b6bbbe  100%);
  background: linear-gradient(to top, #fdfbfb 0%, #b6bbbe  100%);}
.utility_1 li .btn {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 50px !important;
    background-image: url("https://kanken-2-k.pipupe.com/images/check_off.png");
    height: 50px;
    overflow: hidden;
    color: rgba(0, 0, 0, 0);
    text-align: center;
    background-repeat: no-repeat;
    -moz-background-size: 30px 30px;
    background-size: 30px 30px;
    float: left;
    background-position: 0px 0px;
    outline: 0;
    z-index: 5;
}

.utility_1 li .btn > span:last-of-type,
.utility_1 li .btn.active > span:first-of-type {
    display: none;
}
.utility_1 li .btn.active > span:last-of-type {
    display: inline;
}
.utility_1 li .active {
    background-image: url("https://kanken-2-k.pipupe.com/images/check_on.png");
    overflow: hidden;
    background-repeat: no-repeat;
    -moz-background-size: 50px 45px;
    background-position: 0px 0px;
    border-style: none;
} */
.content_default{overflow:auto;}
div#content .main-menu{margin: 10px auto;overflow: auto;height: 80%;
}
.content_view div#entry{height:100%;overflow: hidden;}

.content_category {
    overflow: auto;
}
div.content_category div#entry {
    /*overflow: auto;*/
margin: 20px auto;
padding-bottom: 100px;}


header h1 {margin-left: 10px;
font-size: 10px;
float: left;
}
header p {float: left;
margin-left: 10px;
}

/*#banner{height: 50px;
    background-repeat: no-repeat;
background-image: url("http://hagiwara-collection.pipupe.com/images/hagi_mains.jpg");
background-repeat: no-repeat;
background-size: 100% 100%;}*/
div#entry .home {
    float: left;
    color: #eee;
    border: solid 1px #eee;
    padding: 0 10px;
    border-radius: 20px;
    font-weight: bold;
    margin-top: 4px;
}
div#entry .home:hover {color: #000;background-color: #eee;}
div#entry .fa{font-size: 22px;
padding: 6.7px;}

.cate_name {
    color: #ffffff;
    position: relative;
    z-index: 10;
    top: 15px;
    text-align: center;
    border-top: solid 1px #ffffff;
    margin-bottom: 30px;
    border-bottom: solid 1px #ffffff;
}


.kanren_entory li a{display:block;padding:6px 6px 6px 10px;}


/*----------------search文字化け--------------------------*/
/*div#content .main-menu {
    margin: 10px auto;
}*/
div.main-menu {
    height: 80%;
    clear: both;
}
.search {
    position: relative;
    margin: 0 auto 20px;
    width: 90%;
}
.page-main > aside .row-fixed-side li {
    margin: 2px 0 0;padding: 4px 0;
}
.panel-main-menu .search{width: 100%;}
.search form dl dt {
    text-align: center;color: #ffffff;
    margin-bottom: 10px;
    border-top: solid 1px #ffffff;
    border-bottom: solid 1px #ffffff;
}
.search form dl {
    margin: 0 0 10px 0;}
.search form p{
margin: 17px 0;
width: 20%;
float: left;}
.search form p input {
    padding: 3.5px 10px;
}
.search form dl dd input {
    width: 100%;
    padding: 0;
    height: 30px;
}
.search form dl dd input:hover {background:#e9f2f6;}
/*.back_home{position: fixed;top: 10px;z-index: 10;font-size: 30px;left: 20px;margin-left: -20px;}
.back_home a{font-size: 18px;display: block;line-height: 0.6;color: #aaa;}
.back_home a .fa,.back_home a .fas{display: block;text-align: center;font-size: 30px;}*/

.history_back{position: fixed;
position: absolute;
top: 15px;
z-index: 100;
font-size: 30px;
left: 10px;}
.history_back a{font-size: 18px;display: block;line-height: 0.6;color: #aaa;}
.history_back a .fa,.history_back a .fas{display: block;text-align: center;font-size: 30px;}
.content_category .history_back{display: none;}
/*----------------category-menu•”--------------------------*/

div#entry div.entry {height: 100%;
width: 100%;
margin: 0;
    margin-bottom: 0px;
position: relative;
border: none;}

div#container div.content_entry #entry p {
    text-align: center;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
    text-align: center;
    margin-bottom: 20px;
}
.content_entry div#entry div.entry {
    height: 50px;
    text-align: center;
    margin-bottom: 1px;
    background-color: #c5d7f6;
}
.content_entry div#entry div.entry:hover {
    background-color: #aab4db;}
.content_view .div#entry div.entry {height:100%;}
.content_category div#entry div.entry{counter-increment: story;
margin-bottom: 1px;
background: #c5d7f6;
text-align: center;
height: 50px;
overflow: hidden;
}
.content_category div#entry div.entry .c_btn{display: block;top: 15%;background-image: url("https://kanken-2-k.pipupe.com/images/check_off.png");
left: 2%;
position: absolute;
background-size: 40px 40px;
background-position: 0px 0px;
width: 40px !important;
height: 40px;
z-index: 15;}
.content_category div#entry div.entry .c_btn.active{background-image: url("https://kanken-2-k.pipupe.com/images/check_on.png");}
.c_btn.active > span:last-of-type {
    display: inline;
}
.c_btn > span:last-of-type, .c_btn.active > span:first-of-type {
    display: none;
}
/*.content_category div#entry div.entry::before{content: "第" counter(story) "節   " ;color: #111;position: relative;top: 36px;left: 100px;}
*/
.content_category div#entry div.entry:hover {
    background: #aab4db;
}
div#entry div.entry h3{margin:0 auto;padding: 0 20px;}
div#entry div.entry .title_wrapper {
    margin: 0 auto;
    position: fixed;
    top: 60px;
right: 150px;
    z-index: 3;
}

div#entry div.entry h3.entry_title{
font-size: 16px;
color: rgb(145, 139, 139);
height: 30px;
position: absolute;
width: 300px;
z-index: 10;
top: 50px;
text-align: center;
font-weight: bold;
left: 50%;
margin-left: -150px;
position: fixed;
}


div#entry div.entry h3 a:link{display: block;text-align: center;color: #000000;
position: absolute;
left: 0;line-height: 3.3;
top: 0;
width: 100%;}

div#entry div.entry h3 a strong{color: #000000;}
#default_wrapper div#entry div.entry h3 a:link{z-index: 10;line-height: 1;}
div#entry div.entry h3 a:visited {
color: #fff;}
/*div#entry div.entry h3 a:hover{background:#e0f7d8;}*/


div#entry div.entry div.content {
    margin: 0 0;
height: 100%;
}
#default_wrapper div#entry div.entry div.content {
/* display: none;*/
}
div#entry div.entry ul.information{text-align: center;margin:0;position: fixed;
top: 35px;left: 0;
border: none;}

div#entry div.entry ul.link {
    position: fixed;
    top: 100px;
    right: 0;z-index: 10;
}

/*-------------------- 右から出るメニュー ----------------------*/
.sidebar {
    position: absolute;
    right: -110px;
    width: 100px;height: 100%;
    background-color: rgba(19, 5, 5, 0.68);
    top: 50px;z-index: 10;
}

.sidebar ul {
    list-style-type: none;
    padding: 0;
}

.sidebar li {
    padding: 10px;margin-bottom: 20px;
}

.sidebar li a {
    width: 70px;
    height: 70px;
    display: block;
    border: 3px solid #CCC;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
line-height: 160px;
color: #fff;
    font-family: "メイリオ";
}

.img_01 {
    background-color: #FA8072;
}

.img_02 {
    background-color: #66CDAA;
}

.img_03 {
    background-color: #B0E0E6;
}

/*#scroll{position: fixed;bottom: 50px;bottom: 10px;
right: 30px;font-size: 30px;z-index: 10;}
#scroll li{margin-top:10px;}
#scroll li a{padding:10px;}
#scroll .fa,#scroll .far,#scroll .fas {
    background: #f53107;
    border-radius: 20px;
}*/

/*#myBottom{width: 10px;height: 10px;background: #fff;}
*//*-------------------- 右から出るメニューここまで --------------------*/

/*---------------------------------------------------*/
.h_button{
  top: -35px;
  position: absolute;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center;
  width: 40px !important;
  height: 40px !important;
  cursor: pointer;
  z-index: 210;
  right: 8px;
  font-size: 20px;
  }
  .i_button{
  top: 0;
  position: fixed;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center;
  width: 40px !important;
  height: 40px !important;
  cursor: pointer;
  color: #fff;
  z-index: 210;
  right: 38px;
  font-size: 20px;
  padding: 6px 0 0 10px;
  }
  /*真ん中に浮かんでくるメニュー*/
  .buttons2{
    display: none;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 200;
    border: 2px solid #fff;
    text-align: center;
    background: #efede8;
    color: #000;
    overflow: hidden;
    padding: 20px 0;
    height: 100%;
  }
  .buttons2 .h_button_r {
  position: absolute;
  top: 2px;
  width: 40px;
  height: 40px;
  
  }
  .buttons2 .close .fas{
      transform: rotate(45deg);
      font-size: 20px;
  margin-top: 8px;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /*---------------------------------------------------*/
  /*.buttons .button.yoko{
  top: 10px;
  position: fixed;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center;
  width: 40px !important;
  height: 40px !important;
  cursor: pointer;
  z-index: 210;
  color: #fff;
  right: 8px;
  font-size: 20px;
  visibility:   hidden  ;
  }*/
  /*真ん中に浮かんでくるメニュー*/
  .b_buttons2{
      display: none;
      width: 80%;
      height: 20%;
      /*position: fixed;*/
      top: 40%;
      z-index: 200;
      border: 2px solid #fff;
      /*margin-left: 10px;*/
      left: 10%;
  text-align: center;
  background: #efede8;
  color: #000;
  overflow: hidden;
  }
  /*--------これはいらないかも？*/
  .b_buttons2 .b_button_r {
  position: absolute;
  top: 2px;
  /*right: 2px;
  */background: #150505b3;
  width: 40px;
  height: 40px;
  
  }
  .b_buttons2 .close .fas{
      transform: rotate(45deg);
      font-size: 20px;
  margin-top: 8px;
  }
/* ふわっと開くメニューのautoplayspeedボタン */
.settei-autoplaySpeed_buttons .button {
  color: #fff;
line-height: 30px;
text-align: center;
font-size: 12px;
cursor: pointer;
display: inline;
background: #666;
height: 30px;
padding: 8px 6px;
border: solid #fff 1px;
width: 20%;
}  

.my-White {color: #fff}

html.no-js .no-js-mes{
display: block;
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: #fff;
z-index: 100;
}


.drag-and-drop {
  cursor: move;
  position: absolute;
  z-index: 1000;
}

.drag {
  z-index: 1001;
}
/* view画面のモード表示 */
.review .btn,.review .btn3,.review .demo_w,.review .siori_button{
  display: none!important;
}
.review_wrp .buttons .button.js-filter,.review_wrp .buttons .button.js-unfilter,.review_wrp .slick-answer,.review_wrp .slick-next,.review_wrp .slick-prev,.review_wrp #dummy_filter{

 display: none!important;
}
.review_wrp .return.js-filter{
opacity: 0;
}

.autoplay.show{
  width: 100%;
}

audio{
  width: 50px;
position: absolute;
top: 60%;
left: 48%;
}


.ap_rev{
  bottom: 150px;
  left: 200px;
  position: absolute;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  width: 40px !important;
  height: 40px;
  z-index: 10;
  background-position: center;
  border-radius: 30px;
  border: solid #ddd 2px;
  background-color: #292727;;
  cursor: pointer;
  }
  
  .entry .btn.active{
  background-image: url("https://kanken-2-k.pipupe.com/images/check_on.png");
  }
  
  .slick-prev::before,.slick-question::before,.slick-next::before,.slick-answer::before,.yoko::before{
    font-size: 6vw;color: #2f3247;
  }
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
@media screen and (min-width:480px){
body#default_wrapper {
   padding: 0 10%;
}

    #container{width: 80%;}

    div#content {
}

.s-list li img {
    width:100%;}

    li.reload {
    
      line-height: 2;
    }
  
  .slick-slide img {
       width: auto;
   
  }
  
  .slick-prev, .slick-question {
    background:transparent;
  }
  .siori_button{
left:120px;
  }
  .buttons .button.js-filter{
    left:220px;
  }
  .buttons .button.js-unfilter{
    left:310px;
  }



  .autoplay_wrapper {
      width: 70%;
   }

}


/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
@media screen and (min-width:768px){
    body#default_wrapper {
   padding: 0 20%;
}
header {display:block;}

/*#banner{background-image: url("http://kanken-2-k.pipupe.com/images/hagi_main-min.jpg");}*/

.page-main > aside {
     width: 400px;
}
#information .page{

 margin-left: 0;
}


div#utility{     float: left;
    width:25%;}

.page-main > aside button {
    bottom:8px;margin:0;left:0;}

.page-main > aside button img {
    width: 100px;
    height: 100px;
}


div#entry div.entry ul.information {top: 65px;left: 50%;margin-left: -25%;}

li.reload {
  line-height: 1.8;
}

.slick-dots {
/*bottom: 100px;*/
z-index: 2;
left: 50%;
}

.slick-prev::before, .slick-question::before, .slick-next::before, .slick-answer::before, .yoko::before {
font-size: 60px;
}


/*----------------mein-menyu•”--------------------------*/

.s-list li a strong {
    font-size: 120%;}
    .autoplay_wrapper {
      width: 60%;
   }

}


/*----------------1024--------------------------*/
/*----------------1024--------------------------*/
/*----------------1024--------------------------*/
/*----------------1024--------------------------*/
/*----------------1024--------------------------*/
/*----------------1024--------------------------*/
/*----------------1024--------------------------*/
/*----------------1024--------------------------*/
/*----------------1024--------------------------*/
/*----------------1024--------------------------*/
/*----------------1024--------------------------*/
@media screen and (min-width:1024px) {
    body#default_wrapper {
   padding: 0 30%;
}
li.reload {
  line-height: 1.9;
}
.s-list li a strong {
  font-size: 120%;}
  .autoplay_wrapper {
    width: 50%;
 }

}

/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/

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



