@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);
    }
}

/* 問解内のフォントの大きさ サイトによって変える。*/
/* ※masahitoのcss */
.kaki .slide .toi p {
    font-size: 30px;
  }
 .kaki .slide .toi p.f {
    font-size: 20px;
 }
  .kaki .slide .toi p span{
    font-size: 40px;
    color:#000;
    letter-spacing: -0.2em;
    display: inline-block;
   }
   .kaki .slide .toi p span.f{
    font-size: 30px;
   }

.kaki .kai_kai {
    letter-spacing: -0em;
    font-size: 50px;
  }
  .kaki .kai_kai.f {
    font-size: 40px;
  }

  .kaki .kai_kai span{
    font-size: 60px;
  }
  .kaki .kai_kai span.f{
    font-size: 50px;
  }



/* ーーーーーーーーーーーーーーーーーーーーーーー */




#my_panel {
    width: 100%;
    margin: 2% 0 0 0;
    padding: 0;
    overflow: hidden;
}

#my_panel img {
    vertical-align: bottom;
    border: none;
    width: 100%;
    transition: all .2s ease;
}

#my_panel a:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

#my_panel ul {
    margin: 0;
    padding: 0;
    width: 102%;
}

#my_panel li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#my_panel li {
    width: 23%;
    float: left;
    margin: 0 2% 2% 0;
}

#my_panel li:nth-of-type(10n+1) {
    width: 48%;
}

#my_panel li:nth-of-type(10n+6) {
    float: right;
    width: 48%;
}

.count_clear {
    position: absolute;
    z-index: 1000;
    top: 10px;
    right: 10px;
}

.count_clear_wrapper {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 1000;
    position: absolute;
    top: 0;
    left: 0;
}

.count_clear_cancel {
    height: 200px;
    width: 300px;
    background-color: #eee;
    margin: 0 auto;
}

#g-nav2 section {
    margin: 0 auto;
    padding: 2em 1em;
    background-color: #fff;
    color: #000;
}

#g-nav2 section::after {
    content: "";
    display: block;
    clear: both;
}

#g-nav2 h1 {
    margin: 0 0 1em;
    float: none;
}

#g-nav2 img {
    height: auto;
}

#g-nav2 p {
    line-height: 1.5;
    font-size: 16px;
    margin-left: 0;
}

/* menuの色 */
.color-1 {
    background-color: #e73f3f;
}

.color-2 {
    background-color: #b5de78;
}

.color-3 {
    background-color: #9a87ec;
}

.color-4 {
    background-color: #9559d1;
}

.color-5 {
    background-color: #7a295e;
}

.color-6 {
    background-color: #000;
}

/* ---how_to_useのcss------------ */
.about_wrapper, .use_wrapper {
    background: #ffffff;
    padding: 30px;
    display: none;
}

.about_wrapper h2, .use_wrapper h2 {
    color: #000;
    font-size: 26px;
}

.about_wrapper h3, .use_wrapper h3 {
    color: #000;
    font-size: 20px;
    margin-top: 30px;
}

.use_wrapper figure,.about_wrapper figure {
    margin: 15px 15px 15px 0;
    position: static;
    float: left;
}

.w_10 {
    width: 10%;
}

.w_30 {
    width: 30%;
}

.w_50 {
    width: 50%;
}

.w_80 {
    width: 80%;
}

.use_wrapper figure img,.about_wrapper figure img {
    width: 100%;
    height: auto;
}

.use_wrapper figcaption,.about_wrapper figcaption {
    text-align: center;
    color: #000;
    padding: 5px 0;
    font-size: 20px;
    width: 100%;
}

/* ---how_to_useのcss---ここまで--------- */
/* body {
  transform-origin: top left;
  transform: scale(zoom_value); } */
.anchor-nav {
    position: absolute;
    top: 20px;
    left: -10px;
}

.anchor-link {
    width: 40px;
    display: block;
    border: 3px solid #CCC;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    padding: 10px 4px 10px 0;
    color: #fff;
    margin-bottom: 10px;
    background: #fff;
    text-shadow: none;
    writing-mode: vertical-rl;
}

.navfix {
    position: fixed;
    left: -10px;
    top: 300px;
    z-index: 21;
}

/* ---スワイプでメニューを表示のメニュー部のcss------------- */
#slideR {
    z-index: 99;
    cursor: pointer;
    position: fixed;
    top: 40%;
    left: -160px;
    /* background: #b1c9c4; */
    width: 160px;
    color: #fff;
    font-size: 16px;
}

#box {
    height: 65%;
    width: 60%;
    display: block;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    left: 50%;
    margin-left: -30%;
    z-index: 10;
}

/* ---スワイプでメニューを表示のメニュー部のcss-ここまで


/* ------------------- */
/*--------------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: 1000;
    font-size: 1px;
    height: 30px;
    bottom: 12%;
}

.autoplay_wrapper ul li {
    width: 23%;
    float: left;
    height: 8vh;
    cursor: pointer;
    text-align: center;
    /* background-color: #986363; */
    position: absolute;
}

.autoplay_wrapper #autoplay2 {
    /* background-image: url("https://kanken-2-k.pipupe.com/images/test2.png");
  background-repeat: no-repeat;
  background-size: 100% 100%; */
    left: 51%;
    font-size: 12px;
    display: block;
    line-height: 0.6;
    color: #fff;
}

.autoplay_wrapper #autoplay2:hover {
    opacity: 0.8;
}

.autoplay_wrapper #autoplay2 .fa-circle-play,.autoplay_wrapper #autoplay2 .fa-circle-pause,.autoplay_center #autoplay .fa-circle-play,.autoplay_center #autoplay .fa-circle-pause {
    font-size: 40px;
    color: #fff;
    line-height: 8vh;
    display: block;
}

.autoplay_wrapper .autoplay_on {
    background-image: url("https://kanken-2-k.pipupe.com/images/test4.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.autoplay_wrapper .next {
    background-image: url("https://kanken-2-k.pipupe.com/images/test1.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 76%;
}

.autoplay_wrapper .next:hover {
    opacity: 0.8;
}

.autoplay_wrapper .reload {
    background-image: url("https://kanken-2-k.pipupe.com/images/test9.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 26%;
    z-index: 10;
}

.autoplay_wrapper .reload:hover {
    opacity: 0.8;
}

.autoplay_wrapper .previous {
    background-image: url("https://kanken-2-k.pipupe.com/images/test7.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 1%;
    z-index: 10;
}

.autoplay_wrapper .previous:hover {
    opacity: 0.8;
}

.autoplay_wrapper .dummy {
    background-image: url("https://kanken-2-k.pipupe.com/images/test7.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 1%;
    opacity: 0.3;
    z-index: 1;
    cursor: default;
}

.autoplay_wrapper .dummy2 {
    background-image: url("https://kanken-2-k.pipupe.com/images/test9.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 26%;
    opacity: 0.3;
    z-index: 1;
    cursor: default;
}

.autoplay_wrapper .previous p {
    width: 100%;
    height: 100%;
}

.autoplay_wrapper .auto_home {
    position: fixed;
    top: 0;
    left: 20px;
    display: none;
}

.autoplay_wrapper #ap_toggle {
    position: fixed;
    top: 0;
    right: 20px;
    color: #fff;
    display: none;
}

/* ---------------------------- */
.autoplay_center {
    position: absolute;
    left: 50%;
    margin-left: -10%;
    width: 20%;
    z-index: 1000;
    font-size: 1px;
    height: 30%;
    bottom: 50%;
}

.autoplay_center ul li {
    width: 23%;
    float: left;
    height: 8vh;
    cursor: pointer;
    text-align: center;
    /* background-color: #986363; */
    position: absolute;
}

.autoplay_center #autoplay {
    /* background-image: url("https://kanken-2-k.pipupe.com/images/test2.png");
  background-repeat: no-repeat;
  background-size: 100% 100%; */
    /* クリックを無効にする */
    pointer-events: none;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.autoplay_center #autoplay .fa-circle-play,.autoplay_center #autoplay .fa-circle-pause {
    font-size: 80px;
    color: #e29e9e;
    padding-top: 20%;
}

/* .autoplay_center .autoplay_on{
  background-image: url("https://kanken-2-k.pipupe.com/images/test4.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
} */
/* ---------------------------- */
.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;
    line-height: 2.5;
}

.autoplaySpeed_buttons .button {
    color: #fff;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
    /* display: inline; */
    height: 100%;
}

/* solid007 */
.return,#autoplay2,.next,.reload {
    text-align: center;
}

.return p ,#autoplay2 p ,.next p ,.reload p {
    margin-bottom: 5px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.04rem;
    display: inline-block;
    position: relative;
    font-size: 5px;
    width: 100%;
    height: 100%;
}

/* .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,#autoplay2 p:before,.next p:before,.reload p:before {
    left: -30px;
    -webkit-transform: rotate( 50deg );
    transform: rotate( 50deg );
}

.return p:after ,#autoplay2 p:after ,.next p:after,.reload p:after {
    right: -30px;
    -webkit-transform: rotate( -50deg );
    transform: rotate( -50deg );
}

.return a ,#autoplay2 a ,.next a ,.reload a ,.previous 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;
    filter: drop-shadow(0px 1px 1px #000);
    border-radius: 3px;
    font-size: 13px;
    width: 100%;
    height: 100%;
}

.return .fa-solid {
    font-size: 3vh;
}

/* .return a{
  background-color: #64bf1a;
}
.reload a {
  background-color: #5435ed;
}
.next a {
  background-color: #23d9ca;
}
.autoplay a {
  background-color: #c94c09;
}
.autoplay_on a {
  background-color: #950808;
} */
/* .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;
}

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

/* .slick-loading .slick-list
  {
      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: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;
}

[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{
  height: 200px;
} */
#imgcanvas_title1 {
    width: 100%;
    height: 40px !important;
    font-size: 20px;
    /* border: solid 2px #f4111191; */
    /* background-color: #ef7878;; */
    border-radius: 20px;
    top: -20px;
    text-align: center;
}

/* @@@ppp@@@ */
/* #imgcanvas_img2 {
      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;
      left: calc( 50% - 20px);
      top: calc(50% - 20px);
          } */
#imgcanvas0 {
    /* margin: 0px 10% 0px 10%; */
    width: 120px;
    margin-left: 50px;
    /* padding: 0 10%; */
}

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

.sumresult_zom2 {
    text-align: center;
    font-size: 20px;
    z-index: 10;
    color: #000;
}

/* しおりへジャンプボタンか？ */
.nav_url {
    height: 60px;
    margin-top: 10px;
    display: none;
    width: 100%;
}

.nav_url button {
    background-color: #fff;
    width: 100%;
    height: 55px;
    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: 30px 45px;
}

/*------------横から開くメニューのcss-------https://eg-tips.com/drawer-menu/-------------------*/
#toggle.is-open2 {
    padding-top: 0px;
    font-size: 17px;
}

#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_l {
    z-index: 1000;
} */
/* #toggle_l p,#toggle p{
   color: #fff;
font-size: 10px;
} */
/* 横から開くメニューの中身 */
#nav-content {
    z-index: 900;
    overflow: auto;
    width: 98%;
    height: 100%;
    background: #000;
    color: #fff;
    position: fixed;
    top: 40px;
    left: 0;
    text-align: center;
    transform: translateX(-100%);
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#default_wrapper #nav-content {
    top: 0;
}

#nav-content h4 {
    text-align: left;
    padding-left: 20px;
}

#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: 1500;
    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: 40px;
    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: 5px;
}

/* デフォルト画面の本のアイコンのカテゴリー（※開かれる前のメニュー） */
/* .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);
}

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

/* view画面でしおりボタンが押されたときにデフォルト画面の大メニューに表示されるしおりアイコン */
.siori_defo2 {
    background-image: url("https://kanken-2-k.pipupe.com/images/siori2_on.png");
    background-repeat: no-repeat;
    background-size: 70% 100%;
    z-index: 100;
    width: 40px;
    height: 40px;
    z-index: 10;
    display: none;
    right: 0;
    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: #e8401b;
    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: #fff;
    background: #1E90FF;
    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 {
    position: relative;
    color: #fff;
    font-size: 35px;
    text-align: center;
    text-shadow: #000 2px 2px 2px;
    height: 100%;
}

p.sumresult div {
    font-size: 26px;
    font-weight: normal;
    font-style: italic;
    width: 50%;
    float: right;
}

p.sumresult .cate2 {
    width: 50%;
    float: left;
}

/*---------------------------------------*/
/* #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{
  margin-top: 40px;
} */
.progress_arc1 {
    width: 46%;
    float: left;
}

#imgcanvas_txt0 {
    font-size: 25px;
    text-align: center;
    position: relative;
    top: -80px;
    left: 91px;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    color: #000;
    background-color: #fff;
}

.balloon5 {
    clear: both;
}

.chatting {
    padding: 20px;
    background-color: #eee;
}

.says {
    font-size: 20px;
}

#nm_txt0 {
    position: absolute;
    top: 100px;
    right: 10px;
}

/*-------------------------------------------------------------------1*/
/*デフォルト画面のメニューの進捗状況を表示するための*/
h2 {
    color: #fff;
    text-align: center;
}

/*デフォルト画面の大メニューの進捗状況を表示するための*/
.d_cate {
    color: #fff;
    height: auto;
    position: relative;
    background-color: #01020d8c;
}

/* .d_cate:hover{
 background-color: #3131375c;
} */
/* デフォルト画面の大メニュー */
.title {
    position: relative;
    cursor: pointer;
    font-size: 1rem;
    font-weight: normal;
    transition: all .50s ease;
    height: 40px;
    text-align: center;
    color: #fff;
    line-height: 40px;
}

/* デフォルト画面の小メニュー */
.d_cate ul li {
    height: 40px;
    position: relative;
    /* border-bottom: solid 2px #aaa;
  background: #fff; */
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-color: #CCC;
    border-right-color: #CCC;
    border-bottom-color: #CCC;
    padding-right: 10px;
    background-color: #f3f4ef;
    text-align: left;
}

.d_cate ul li:hover {
    background-color: #ddd;
}

.d_cate ul li a {
    position: absolute;
    z-index: 70;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #666;
    text-decoration: none;
}

/* デフォルト画面の小メニューの進捗状況 */
.demo_x_in {
    position: absolute;
    background: linear-gradient(to top, #c28940, 20%, #f9cece);
    height: 100%;
    border-radius: 10px;
}

.demo_y_in {
    position: absolute;
    background: linear-gradient(to top, #6dd4c5, 20%, #d0f3f0);
    height: 100%;
    right: 0;
    border-radius: 10px;
}

/*デフォルト画面の大メニューの進捗状況を表示するため*/
/* .demo2 {
  height: 20px;
  width: 0;
  position: absolute;
  top: 40px;
  background-size: 30px 30px;
  z-index: 40;
  background: linear-gradient(to top, #c2cbf9, 20%, #4e517a);
  border-radius: 0 10px 0 0;
  } */
/* .demo_in_c {
  height: 20px;
  width: 0;
  position: absolute;
  background-size: 30px 30px;
  z-index: 41;
  background: linear-gradient(to top, #8ad5b5, 20%, #05581a);
  top: 40px;
  border-radius: 10px 0 0 0;
    right: 0;
  } */
.btn,.btn3,.siori_button,.js-filter_on,.js-filter3_on {
    position: absolute;
    background-repeat: no-repeat;
    z-index: 10;
    /* border: solid #ddd 1px; */
    cursor: pointer;
    font-size: 27px;
    line-height: 2.2;
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-size: cover;
    height: 60px;
    border-radius: 10px;
}

.btn,.btn3 {
    bottom: 1%;
    width: 63px !important;
    text-align: center;
    /* padding-top: 5px; */
    background-position: top 3px left 2px;
    background-image: url("https://kanken-2-k.pipupe.com/images/check_off.png");
}

.btn {
    border: solid 6px #f43f3f;
    left: 5px;
}

.btn3 {
    border: solid 6px #4c74ec;
    right: 5px;
}

.dummyCheck {
    position: absolute;
    z-index: 2000;
    left: 5px;
    bottom: 21%;
    width: 63px !important;
    height: 60px;
    opacity: 0.5;
}

.dummy3Check {
    position: absolute;
    z-index: 2000;
    right: 5px;
    bottom: 21%;
    width: 63px !important;
    height: 60px;
    opacity: 0.5;
}

.js-filter_on,.js-filter3_on {
    bottom: 19.7%;
    z-index: 40000;
}

/*-----view画面のゴミ箱--------------------*/
.entry .btn3.active_c {
    background-image: url("https://kanken-2-k.pipupe.com/images/check_on.png");
}

/*---------------------------*/
/*ここからチェック */
/* インフォメーション */
#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 {
    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: 30%;
    text-align: center;
    left: 50%;
    color: #fff;
    width: 160px;
    margin-left: -80px;
    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: absolute;
    top: 0px;
    height: 40px;
    z-index: 100;
    width: 100%;
    cursor: pointer;
    border-left: solid 1px #fff;
    border-bottom: solid 1px #fff;
}

.settei-wrapper_view li {
    float: left;
    text-align: center;
    width: 16.2%;
    border-left: solid 1px #fff;
    color: #fff;
    line-height: 40px;
    height: 40px;
}

.settei-wrapper_view li:first-child {
    border-left: none;
}

.settei-wrapper_view #toggle i,.settei-wrapper_defo #toggle i {
    display: var(--fa-display,inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

.settei-wrapper_view li:hover {
    background: #555;
}

/* オートプレイの秒数を変化するボタン　view画面のトップとふわっと開くメニューにある。 */
.autoplaySpeed_buttons {
    width: 100px;
    color: #fff;
}

/* view画面のフィルあーアイコン */
/* #dummy_filter{
  position: fixed;
right: 20px;
width: 60px;
top: 48px;}
#dummy_filter.js-filter_up,#dummy_filter.js-unfilter_up{
  display: block;
  z-index: 100;
  padding: 0 20px;
  cursor: pointer;
  border: none;
  line-height: 26px;
}
#dummy_filter.js-unfilter_up{
color: #eb0e0e;
}
#dummy_filter.js-filter{

color: #ccc;

}
#dummy_filter.js-filter:hover{
  background: rgb(172, 168, 168)
  } */
.settei-wrapper #font_sz ,.settei-wrapper .settei-autoplaySpeed_buttons,.settei-wrapper #tttkkk2,.settei-wrapper #revival {
    line-height: 2;
    clear: both;
    font-size: 18px;
}

.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 #revival .js-unfilter2{
      width: 100%;
  }   */
.settei-wrapper_view #font_sz2 ul li {
    width: 20px;
    display: none;
    float: none;
    position: absolute;
}

#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%;
    /*font-family: Monotype Corsiva,Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
    background-color: rgb(0, 0, 0);
    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;
}

html {
    overflow-y: auto;
}

body#default_wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background-color: #ddd2b8;
    height: 100%;
}

body#view_wrapper {
    height: 100%;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

header {
    color: #fff;
    height: 40px;
    width: 100%;
    position: relative;
}

#default_wrapper header {
    background-color: #998866;
}

.openbtn,.openbtn2 {
    position: absolute;
    left: 0;
    color: #000;
    top: 40px;
    cursor: pointer;
    width: 35px;
    height: 150px;
    line-height: 35px;
    text-align: center;
    background-color: #fff;
    z-index: 2000;
    border: solid 1px #aaa;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    border-radius: 0 10px 10px 0;
}

.openbtn:hover,.openbtn2:hover {
    background-color: #e4e6e1;
}

.settei-wrapper_defo #toggle {
    right: 0;
    top: 0;
    height: 40px;
    line-height: 39px;
    float: right;
    position: absolute;
}

#default_wrapper footer {
    position: absolute;
    bottom: 0;
    height: 0;
}

#view_wrapper footer {
    display: none;
    position: absolute;
    bottom: 8%;
    width: 100%;
    height: 10%;
    /* visibility:hidden; */
    z-index: 10;
}

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;
    bottom: 20%;
    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 {
    cursor: pointer;
    background-size: 4vh 6vh;
    left: 50%;
    background-image: url(https://kanken-2-k.pipupe.com/images/siori2.png);
    background-repeat: no-repeat;
    background-position: center;
    bottom: 1%;
    width: 60px;
    margin-left: -30px;
    background-color: #fff;
}

.siori_button.dummy {
    background-image: url("https://kanken-2-k.pipupe.com/images/siori2_on.png");
    background-size: 4vh 6vh;
}

#default_wrapper .buttons {
    display: none;
}

.js-filter_on,.js-filter3_on {
    padding: 6px;
    text-align: center;
    transition: all 300ms ease;
    position: absolute;
    cursor: pointer;
    font-size: 12px;
    padding: 8px 0 0 0;
    font-weight: bold;
    width: 60px;
    /* background-color: rgb(103, 100, 100); */
}

.js-filter_on {
    border: solid 6px #f43f3f;
    left: 75px;
}

.js-filter3_on {
    color: #555;
    border: solid 6px #4c74ec;
    right: 75px;
}

/*下は消しても良かったのか？*/
/*.buttons .button:first-child{display: none;}*/
/* .buttons .button:hover {
  cursor: pointer;
  color: #fff;
  transition: all 300ms ease;
} */
.fa-regular, .far {
    font-size: 20px;
    display: block!important;
}

.fa-hand-point-up {
    width: 5px;
    float: left;
    margin-top: -4px;
}

.fa-hand-point-up:before {
    font-size: 13px;
}

/* .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: 11px;
    display: block;
}

.fa-filter::before {
    display: block;
    font-size: 18px;
    margin-bottom: 3px;
    color: #d2d3dc;
}

.js-filter_on.ac .fa-filter::before {
    color: #eb0e0e;
}

.js-filter3_on.ac .fa-filter::before {
    color: #4c74ec;
}

#default_wrapper .no {
    display: none;
}

/* toto kakaは何? */
.slider .slide .toi,.slider .slide .toto,.slider .slide .kaka {
    transform: translate3d(0, px, 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: 30%;
    display: table;
}

.slider .slide .toi {
    /* opacity: 0; */
    transform: translate3d(0, 0, 0);
    height: 25%;
    text-align: center;
    width: 100%;
}
.kaki .slider .slide .toi {
    /* 書き問題*/
    height: 40%;
}

.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 {
    line-height: 1.4em;
    letter-spacing: -0em;
    /* display: inline-block; */
    text-align: center;
    color:#000;
}

.slider .slide .toi p span{
font-size:50px;
  }
.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 {
    font-size: 55px;
    text-align: left;
    display: inline-block;
    color: #d24d16;
}

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

.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: 10px 15px;
    background-color: #eee;
    margin-bottom: 10px;
}

.kai .example {
    font-size: 16px;
    line-height: 1.2em;
    color: #0b5fc7;
}

.kai .example span {
    font-size: 20px;
    line-height: 1.2em;
}

.slider .slide .kai .kai_in {
    /*  display: none;
  */
    /*  display: table-cell;*/
    vertical-align: top;
    width: 100%;
    text-align: center;
}
.kai_kai {
  letter-spacing: -0.1em;
}
.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%;
    height: 30%;
    /*padding-top: 20px;*/
    text-align: center;
}

.slider .slide .kaka .kai_in {
    /*  display: table-cell;*/
    vertical-align: top;
    width: 100%;
    padding-top: 40px;
}

.slider .slide .toi p.furigana, .slider .slide .kai p.furigana {
    font-size: 25px;
  }

.slider .slide .toi p.furigana span,.slider .slide .kai p.furigana span {
    font-size: 25px;
    line-height: 1.2em;
    margin: 0 0 10px 0;
    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;
}

.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");}
 */
/*-----#info2,#info3はいらないかも？--------------------------------------*/
.info, #info2,#info3 {
    z-index: 100;
    position: fixed;
    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_s.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: 100%;
    margin: 20px auto;
    color: #000;
    padding: 0;
    background-color: transparent;
    position: relative;
    font-family: 'Zen Maru Gothic','Kosugi Maru',メイリオ, Meiryo,游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.info_in li:hover {
    background-color: #eee;
}

.info_in li.next a {
    font-size: 30px;
    filter: none;
    padding: 0;
    box-shadow: none;
}

.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;
}

/*----------------文字化け--------------------------*/
#view_wrapper #container {
    position: relative;
    width: 100%;
    border: none;
    padding: 0;
    height: calc(100% - 40px);
    clear: both;
}

#default_wrapper #container {
    position: relative;
    width: 100%;
    border: none;
    padding: 0;
    /* height: calc(100% - 40px); */
    clear: both;
    height: 100%;
}

#default_wrapper #content {
    height: 100%;
    width: 100%;
}

#information_wrapper {
    width: 100vmin;
}

/* 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: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
    color: #fff;
    height: 40px;
    line-height: 40px;
}

.mode_autoplay,.mode_review,.mode_pause {
    text-align: center;
    padding: 0;
    width: 130px;
    margin: auto;
}

.mode_Study {
    display: none;
}

.mode_Study i {
    padding-right: 5px;
    padding-top: 10px;
}

.mode_autoplay,.mode_review,.mode_pause {
    display: none;
}

#slick_wrapper {
    position: relative;
    height: 80%;
    background-color: #fff;
}

#slick_inner {
    height: 100%;
}

/*------------view画面の進捗バーの表示*/
/* .content_view .demo_w {
  position: absolute;
  bottom: 200px;
  z-index: 0;
  height: 60px;
  width: 100%;
  z-index: 10;
} */
.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: 10%;
    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 {
    left: 0px;
    bottom: 25%;
    padding: 0 20px 0 0;
}

.slick-next, .slick-answer,.slick-prev, .slick-question {
    position: absolute;
    height: 60px;
    z-index: 31;
    text-align: left;
    border: solid 1px #fbebd42e;
    cursor: pointer;
    opacity: 1;
}

.slick-next, .slick-answer {
    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-question {
    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 {
    content: '→';
}

.slick-question::before {
    content: '←';
}

.slick-answer::before ,.slick-question::before {
    font-family: 'slick';
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev, .slick-next, .slick-answer,.slick-question {
    position: absolute;
    width: 20%;
    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 {
    height: 78%;
    top: 0;
    /*top: 80%;*/
}

.slick-prev,.slick-question {
    height: 78%;
    top: 0;
    padding: 0 0 0 20px;
    border-radius: 0 50px 50px 0;
    width: 120px;
    right: 0;
}

/*------------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 .inner_in.last {
    background-image: url("https://kanken-2-k.pipupe.com/images/modoru.png");
    background-size: 100px auto;
    background-repeat: no-repeat;
    background-position: top 30% left;
}

/* @@@ppp@@@ */
.inner .inner_in.beginning {
    background-image: url("https://kanken-2-k.pipupe.com/images/modoru.png");
    background-size: 100px auto;
    background-repeat: no-repeat;
    background-position: top 30% left;
}

.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;
    background-image: url("https://kanken-2-k.pipupe.com/images/view_back1.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    height: 100%;
    width: 100%;
    margin: 0 auto;
}

/*--------checkした場合のバックグラウンドのスタイル-----*/
.slick-initialized .slick-slide.active .inner {
    background-image: url("https://kanken-2-k.pipupe.com/images/view_back0.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
}

.slick-initialized .slick-slide .inner .inner_in {
    height: 100%;
    overflow: hidden;
}

.slick-initialized .slick-slide .inner.ttt .inner_in {
    display: table-cell;
    /* background-image: url("https://kanken-2-k.pipupe.com/images/back.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; */
}

.slick-initialized .slick-slide.active_c .inner {
    background-image: url("https://kanken-2-k.pipupe.com/images/view_back2.png");
    background-size: 100% 30%;
    background-repeat: no-repeat;
    background-position: top;
}

.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;
    position: absolute;
    left: 30px;
    line-height: 40px;
}

header p {
    position: absolute;
    left: 100px;
    line-height: 40px;
}

/*#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%;
}

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: absolute;
  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;
  }
  .i_button i{
    color: #000;
  } */
/*真ん中に浮かんでくるメニュー*/
.buttons2 {
    display: none;
    width: 60%;
    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;
    left: 0;
    overflow: scroll;
}

.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;
}

#autoplay2.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 {
    font-size: 6vw;
    color: #2f324730;
}

/* -------------------------------------------------------- */
#page_wrapper #container {
    height: 100%;
    overflow: auto;
}

.page_wrapper {
    width: 100%;
    margin: auto;
    background-color: #fff;
    padding: 20px;
}

video {
    width: 100%;
}

/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
/*----------------480--------------------------*/
@media screen and (min-width: 480px) {
    #container {
        width: 80%;
    }

    .d_cate {
        clear: both;
    }

    .d_cate ul li {
        width: 48%;
        float: left;
        border-radius: 10px;
        margin: 3px 1%;
    }

    .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: 220px;
    }

    .buttons {
        display: block;
    }

    .autoplay_wrapper {
        width: 70%;
    }

    .page_wrapper {
        width: 80%;
    }

    .autoplay_wrapper ul li {
        width: 120px;
        float: left;
        height: 8vh;
        cursor: pointer;
        text-align: center;
        margin-left: 4%;
        /* background-color: #986363; */
    }

    .slick-initialized .slick-slide.active .inner {
        background-image: url("https://kanken-2-k.pipupe.com/images/view_back0_big.png");
        background-size: 100% 50%;
    }

    .slick-initialized .slick-slide.active_c .inner {
        background-image: url("https://kanken-2-k.pipupe.com/images/view_back2_big.png");
        background-size: 100% 30%;
    }

    .slick-initialized .slick-slide .inner {
        background-color: #fff;
        background-image: url("https://kanken-2-k.pipupe.com/images/view_back1_big.png");
        background-size: 100% 30%;
    }
}

/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
/*---------------768--------------------------*/
@media screen and (min-width: 768px) {
    header {
        display:block;
    }

/* 問解内のフォントの大きさ サイトによって変える。*/
/* ※masahitoのcss */
.kaki .slide .toi p {
    font-size: 55px;
  }
  .kaki .slide .toi p span{
    font-size: 65px;
   }

.kaki .kai_kai {

  }

  .kaki .kai_kai span{
    font-size: 75px;
  }









    

    .nav_url {
        width: 69%;
        padding-right: 2em;
    }

    /*#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 {
        font-size: 60px;
    }

    /*----------------mein-menyu•”--------------------------*/
    .s-list li a strong {
        font-size: 120%;
    }

    .autoplay_wrapper {
        width: 60%;
    }

    .page_wrapper {
        width: 60%;
    }

    .slick-initialized .slick-slide.active .inner {
        background-size: 100% 70%;
    }

    .settei-wrapper_view li {
        width: 16.4%;
    }
}

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

/* 問解内のフォントの大きさ サイトによって変える。*/
/* ※masahitoのcss */
.kaki .slide .toi p {
    font-size: 60px;
  }
  .kaki .slide .toi p.f40 {
    font-size: 40px;
  }
  .kaki .slide .toi p span{
    font-size: 70px;
   }
   .kaki .slide .toi p span.f50{
    font-size: 50px;
   }
.kaki .kai_kai {

  }

  .kaki .kai_kai span{
    font-size: 80px;
  }






    #information_wrapper {
        width:31%;
        float: right;
        height: 100%;
    }

    #entry_category_wrapper {
        width: 69%;
        float: left;
        padding-right: 2em;
    }

    #default_wrapper #content {
        width: 80%;
        margin: 2em auto 0;
    }

    li.reload {
        line-height: 1.9;
    }

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

    .autoplay_wrapper {
        width: 50%;
    }

    .page_wrapper {
        width: 50%;
    }
}

/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*---------------@media screen and (min-width:1300px){----------*/
/* 最初は非表示、activeクラス付与でフェードイン
-----------------------------------------*/
/*========= ナビゲーションのためのCSS ===============*/
#g-nav,#g-nav2 {
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position: fixed;
    z-index: 1500;
    /*ナビのスタート位置と形状*/
    top: -120%;
    left: 0;
    width: 100%;
    height: 100vh;
    /*ナビの高さ*/
    background: #999;
    /*動き*/
    transition: all 0.6s;
    overflow: auto;
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive {
    top: 40px;
}

#g-nav2.panelactive {
    top: 0;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list,#g-nav2.panelactive #g-nav-list {
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    /*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#g-nav ul,#g-nav2 ul {
    /*ナビゲーション天地中央揃え*/
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

/*リストのレイアウト設定*/
#g-nav li,#g-nav2 li {
    list-style: none;
    text-align: center;
}

#g-nav li a,#g-nav2 li a {
    color: #333;
    text-decoration: none;
    padding: 10px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
}

@media (min-aspect-ratio: 16/8) {
    /* 画面幅が16:9以上の時スタイルが適用される */ body {
        background-color: #a4f;
    }

    .header {
        display: none;
    }
    div#entry div.entry h3.entry_title {
        top: 20px;
      }
    .slider .slide .kai, .slider .slide .toi {
        height: 25%;
      }

    #slick_wrapper {
        height: 100%;
    }

    .openbtn {
        display: none;
    }

    .slick-dots {
        display: none;
    }

    #view_wrapper #container {
        height: 100% ;
    }
}

@media (max-aspect-ratio: 16/8) {
    /* 画面幅が16:9以上の時スタイルが適用される */ /* body {
    background-color: rgb(181, 22, 22);
} */
}
