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




/* --------------------------*/
.settei-jump li {
  display: inline-block;
  width: 22%;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer;
  width: 50px;
  height: 55px;
  border-radius: 15px;
  background-color: #fff;
}
.settei-jump li span {
  display: block;
  font-size: 10px;
}
.settei-jump li span i {
  font-size: 24px;
}
.menu-icon {
  background-image: url("https://route-guidance.pipupe.com/images/siori2_on.png");
  background-size: contain;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  background-repeat: no-repeat;
}

a:link,
a:visited,
a:active {
  text-decoration: none;
  color: #fff;
}

a:hover {
  text-decoration: none;
}

.bigin {
  position: fixed;
  bottom: 200px;
  left: 100px;
  z-index: 10;
}



/* --- デフォルトメニューの一番上の写真のメニュー部 --- */
#my_panel {
  width: 96%;
  padding: 0;
  overflow: hidden;
  margin-left: 2%;
  margin-top: 46px;
}

#my_panel img {
  vertical-align: bottom;
  border: none;
  width: 100%;
  transition: all 0.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%;
}


#myTop {
  display: block;
  padding-top: 70px;
  margin-top: -70px;
}

/* --- デフォルト画面のカウントクリアー --- */
.count_clear {
  position: absolute;
  z-index: 1000;
  top: 7.5px;
  right: 10px;
}

.count_clear_wrapper,.info_info_wrapper {
  display: none;
  width: 100%;
  height: 50%;
  z-index: 1000;
  position: fixed;
  top: 100px;
  left: 0;

}
/* カウント：クリア/全てのスライド井チェックが入りました */
.count_clear_cancel,.info_info_cancel{
  height: 300px;
  width: 50%;
  background-color: #f4e293;
  margin: 0 auto;
}
.info_info_cancel button{
display: block;
    background-color: #133d66;
    color: #fff;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 15px;
}
.info_info_cancel button.info_next{
float: left;
  }





.count_clear_cancel i{
  color: #000;
  float: left;
  padding: 13px 0 0 20px;
  font-size: 26px;
}
.info_clear_cancel i {
  padding: 0px 6px 0 0px;
  font-size: 14px;
}
.info_next i {
  color: #000;
  float: right;
  padding: 0 0 0 0;
  font-size: 26px;
}
info_previous i {
  color: #000;
  float: left;
  padding: 0 0 0 0;
  font-size: 26px;
}
.count_clear_cancel p,.info_info_cancel p {
  color: #000;
  padding: 10px 20px;
}
.clear_ok {
  margin-left: 68px;
}
.clear_cancel {
  margin-left: 30px;
}




.info_info_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 1px solid #ccc;
  display: none;
}

.info_info_cancel {
  text-align: center;
  width: 90%;
  padding-top: 30px;
  border-radius: 8px;
}

button.Home {
  margin: 20px auto; /* これで画面の中央に寄せます */
  width:90%;
  height: 40px;
  position: relative;
}
button.Home a{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding-top: 7px;
}
button.Home i.fa-home{
float: none;
color:#fff;
font-size: 14px;
}

.next_previous {
  display: flex;
  justify-content: center;
  margin: 20px auto;
}
.next_previous i{
padding: 0;
color: #fff;
font-size: 15px;
line-height: 1.6;
}
.info_previous, .info_next {
  margin: 0 10px;
  width: 43%;
  height: 40px;
}
.info_previous i{
float: left;
}

.info_clear_cancel {
  display: block;
  margin: 20px auto;
  width:90%;
  height: 40px;
}

/* -------------------------- */


#entry_link {
  display: none;
  width: 100%;
  height: 50%;
  z-index: 1000;
  position: fixed;
  top: 100px;
  left: 0;

}
/* カウント：クリア/全てのスライド井チェックが入りました */
.info_info_cancel2{
  height: 300px;
  width: 50%;
  background-color: #f4e293;
  margin: 0 auto;
}
.info_info_cancel2{
display: block;
    background-color: #133d66;
    color: #fff;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 10px;
}
li.info_next{
float: left;
  }





.info_info_cancel2 i {
  color: #000;
  float: left;
  padding: 13px 0 0 20px;
  font-size: 26px;
}
.info_info_cancel2 p {
  color: #000;
  padding: 10px 20px;
}
.clear_ok {
  margin-left: 68px;
}
.clear_cancel {
  margin-left: 30px;
}




#entry_link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 1px solid #ccc;
  padding: 20px;
  margin: 20px;
  display: none;
}

.info_info_cancel2 {
  text-align: center;
}

li.Home {
  margin: 20px auto; /* これで画面の中央に寄せます */
  display: block;
    background-color: #133d66;
    color: #fff;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 10px;
}



.info_previous, .info_next {
  margin: 0 10px;
}

/* .info_clear_cancel2 {
  display: block;
  margin: 20px 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%;
} */
/* デフォルト画面のカテゴリーメニュを囲む */
#box {
  height: 65%;
  width: 60%;
  display: block;
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  left: 50%;
  margin-left: -30%;
  z-index: 10;
}

/*--- autopllayの一連のメニューのcss view画面 ---*/
/* reviewは復習モードの先頭に書き込んでおく するとjsでcon_reviewが振られる*/
.con_review .autoplay_wrapper {
  bottom: 30%;
}

/* view画面の下の方に表示されているjumpやreturn などが含まれている */
.autoplay_wrapper {
  position: fixed;
  left: 50%;
  margin-left: -50%;
  width: 100%;
  z-index: 1000;
  font-size: 1px;
  height: 60px;
  bottom: 45px;
}

.autoplay_wrapper ul {
  width: 96%;
  margin: 0 auto;
  height: 100%;
}

.localStorage_remove {
  color: #fff;
  font-size: 12px;
}

.localStorage_remove .fa-square-check {
  font-size: 26px;
  display: block;
  margin-top: 6px;
}
.help_button,.help_dialog_cancel {
  color: #fff;
  background-image: url("https://route-guidance.pipupe.com/images/help_1790005.png");
  background-size: 50px;
  width: 50px;
  background-repeat: no-repeat;

}
.help_dialog_cancel {
  color: #fff;
  background-image: url("https://route-guidance.pipupe.com/images/help_1790005.png");
  background-size: 50px;
  width: 50px;
  background-repeat: no-repeat;
  position: fixed;
  bottom: 20px;
  left: 60%;
}






.help_button .fa-square-check {
  font-size: 26px;
  display: block;
  margin-top: 6px;
  color: #fff;
}
.autoplay_wrapper ul li {
  width: 10%;
  float: left;
  height: 100%;
  cursor: pointer;
  text-align: center;
  margin: 0 2%;
}
.nav_home2 {
  position: fixed;
  height: 53px;
  left: 247px;
  z-index: 10;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
  bottom: 120px;
  width: 50px;
  margin-left: -30px;
  border-radius: 10px;
  padding-top: 10px;
}
.nav_home2 i {
  font-size: 30px;
  color: #000;
}

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

.localStorage_remove_cancel_inner {
  width: 50%;
  text-align: center;
  margin: 100px auto;
  background-color: #ffffff;
  padding: 20px;
}
/* @@@ppp@@@@ */
.help_dialog {
  display: none;
  position: absolute;
  top: 0;
  /* left: 0; */
  height: 95%;
  width: 90%;
  z-index: 10000;
  overflow: auto;
  border-radius: 10px;
}

.help_dialog_inner {
  height: 100%;
  width: 100%;
  text-align: center;
  /* margin: 100px auto; */
  background-color: #ffffff;
  padding: 20px;
}
.btn_wrapper_help{
  height: 50px;
  /* width: 100%; */
  background-image: url("https://route-guidance.pipupe.com/images/help.jpg");
}
.autoplay_wrapper_help{
  height: 50px;
  width: 200px;
  background-image: url("https://route-guidance.pipupe.com/images/next.png");
}
/* ----------ここからautoplayに関するcss---------- */
#autoplay {
  font-size: 40px;
  display: block;
  line-height: 0.6;
  color: #fff;
  z-index: 2;
}
#autoplay i {
  margin-top: 5px;
}
/* ----------ここまでautoplayに関するcss---------- */

#autoplay2 ,#autoplay2_pause{
  left: 43%;
  font-size: 12px;
  display: block;
  line-height: 0.6;
  color: #fff;
  z-index: 2;
}


.autoplay_wrapper #autoplay2:hover {
  opacity: 0.8;
}
#autoplay2 i ,#autoplay2_pause i{
  margin-top: 5px;
  color: #fff;
  font-size: 12px;
}
#autoplay2_pause{
  display: none;
  padding-top:8px;
}


.autoplay_wrapper #autoplay2 .fa-circle-play,
.autoplay_wrapper #autoplay2_pause .fa-circle-pause,
.autoplay_center #autoplay .fa-circle-play,
.autoplay_center #autoplay .fa-circle-pause{
  font-size: 25px;
  color: #fff;
  /* line-height:8vh; */
  display: block;
  padding-bottom: 5px;
}





.autoplay_wrapper #autoplay2 {
  left: 43%;
  z-index: 10;
  padding-top: 8px;
}


.fa-share-from-square {
  font-size: 30px;
  padding-top: 10px;
  color: #f74848;
}
.autoplay_wrapper .next {
  background-image: url("https://route-guidance.pipupe.com/images/next.png");
  right: 1%;
}
.autoplay_wrapper .previous {
  background-image: url("https://route-guidance.pipupe.com/images/pre.png");
  left: 1%;
}
.autoplay_wrapper .previous,.autoplay_wrapper .next {
  background-repeat: no-repeat;
  background-size: 100% 90%;
  z-index: 10;
  font-size: 12px;
  padding-bottom: 29px;
  color:#fff;
}
.autoplay_wrapper .next:hover,
.autoplay_wrapper .previous:hover{
opacity: 0.8;
}
.autoplay_wrapper .previous_dummy,.autoplay_wrapper .dummy  {
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 10;
  opacity: 0.3;

}

.autoplay_wrapper .previous_dummy {
  background-image: url('https://route-guidance.pipupe.com/images/pre.png');
  left: 1%;
}
.autoplay_wrapper .dummy  {
  background-image: url('https://route-guidance.pipupe.com/images/next.png');
  left: 1%;
  display: none;

}

.autoplay_wrapper .js-unfilter,
.autoplay_wrapper .b_button{
  display: none;
}

.autoplay_wrapper ul li.button {
  height: 80%;
  margin: 6px 2%;
}

/* ---------------------------- */
.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 {
  /* display: none; */
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

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

/* ---------------------------- */
.next a {
  color: #fff;
}

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



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

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

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

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

.return a,
#autoplay2 a,
.next 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;
  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;
} */

/*--------------フォームここから----------------------------*/
.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;
}
/* スマホの縦横でドットの表示非表示を切り替える。 */
#view_wrapper.yoko .slick-dots {
  display: none;
}
#view_wrapper.tate .slick-dots {
  display: block;
}

/* 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");
}

@font-face {
  font-family: "GrapeNuts";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/GrapeNuts-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "MPLUSRounded1c-Thin";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/MPLUSRounded1c-Medium.ttf") format("truetype");
}
/* 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: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  line-height: 1;
  opacity: 0.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: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

/* .review .slick-dots{
    bottom:30px;
    display:none;
    } */
.slick-dots li {
  width: 4.8%;
  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: 0.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"] {
  padding: 0;
  float: left;
  height: 20px;
  width: 20px;
}

*/ /* ゴミ箱ボタンとしおりの関係 */
.chanmin {
  display: none;
}

/*-------------------------------------------------------------------1*/
/*シナプス　テストステロン Let's Memorize.*/
/*body と　innerにoverfrow:hiddenを設定する。*/
/* デフォルト画面の円グラフ */
.pie-chart {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  position: relative;
  float: left;
  margin-left: 30px;
}
.pie-chart::before {
  content: '';
  width: 30%;  /* 中心の円のサイズを調整 */
  height: 30%;
  background: #dfdfd0;
  border-radius: 50%;
  position: absolute;
  top: 35%;
  left: 35%;
}
.pie-chart .label {
  position: absolute;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  background-color: white; /* ラベルに背景色を追加 */
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 12px;
}
.pie-chart .label:nth-child(3) {
  margin-top: 20px;
}
.center-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-weight: bold;
}

.count_wrapper{
  height: 150px;
  position: absolute;
  right: 20px;
  top: 58px;
  font-size: 20px;
}
.totalCount{
  font-weight: bold;
}
.countofTwo{
  color: #f0290a;
}
.countofCTwo{
  color: #062cd4;
}
/* #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;
}

#imgcanvas0 {
  width: 120px;
  margin-left: -60px;
  /* padding:0 10%; */
  position: absolute;
  left: 50%;
}

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

.Count{
  position: absolute;
  top: 300px;
  font-size: 40px;
  width: 100%;
  text-align: center;
} */


/* しおりへジャンプボタンか？ */
.nav_url {
  /* display:none; */
  margin-left: 2%;
  margin-right: 1.5%;
  float: left;
  opacity: 0.5;
  pointer-events: auto;
  background-image: url("https://route-guidance.pipupe.com/images/siori2_on.png");
  background-repeat: no-repeat;
  background-size: 20px 30px;
  background-position: 50% 7px;
}

/* .nav_url i {
  opacity: 0;
} */
.eyeball {
  margin-right: 1.5%;
  margin-left: 1.5%;
  float: left;
}
.messag {
  margin-right: 2%;
  margin-left: 1.5%;
}

/*------------横から開くメニューの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 0.6s ease-in-out, top 0.5s ease, bottom 0.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: 100%;
  height: 100%;
  background: #000;
  color: #fff;
  position: fixed;
  top: 40px;
  right: 0;
  text-align: center;
  transform: translateX(100%);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#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 0.6s ease;
}

#nav-content a:hover {
  opacity: 0.6;
}

/* #nav-content_l{
    z-index:900;
    overflow:auto;
    width:92%;
    height:100%;
    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 0.2s, box-shadow 0.2s;
}

/* デフォルト画面のチェックボックス */
/* .p_check{
    right:10px;
    width:33px;
    line-height:40px;
    top:2px;
    height:33px;
} */

/* .p_dbtn{
    right:40px;
} */

input:checked + label {
  z-index: 100;
  background: #45464a;
  border-radius: 20px;
  color: #fff;
}

/* input:checked + label.p_check::before{
    left:unset;
    font-family:'Font Awesome 5 Free';
    content:'\f59a';
    font-weight:900;
    right:0;
} */

/* label.p_check::before{
    content:'';
    display:block;
    position:absolute;
    z-index:10;
    width:40px;
    font-family:'Font Awesome 5 Free';
    content:'\f5a4';
    font-weight:900;
    font-size:25px;
    text-align:center;
} */

/* デフォルト画面のカウンター */
#p_count {
  width: 30px;
  right: 5px;
}

.p_check {
  position: absolute;
  width: 40px;
  height: 40px;
  left: 5px;
  z-index: 1000;
  padding: 7.5px;
}
.p_check.niko::before {
  z-index: 10;
  width: 40px;
  height: 40px;
  font: var(--fa-font-solid);
  content: "\f5a4";
  font-size: 25px;
  text-align: center;
  color: #2d2929;
}
.p_check.niko_niko::before {
  z-index: 10;
  width: 40px;
  height: 40px;
  font: var(--fa-font-solid);
  content: "\f59a";
  font-size: 25px;
  text-align: center;
  color: #fe3131;
}
/* デフォルト画面の本のアイコンのカテゴリー（※開かれる前のメニュー） */
/* .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://route-guidance.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://route-guidance.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: 10px;
  right: 90px;
  width: 100px;
  height: 100px;
  display: block;
  background-image: url("https://route-guidance.pipupe.com/images/siori_view.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 35px;
  height: 50px;
  z-index: 10;
}

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

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

/* デフォルト画面の小メニューのチェックボックスとラジオボタン */
input[type="checkbox"] {
  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: 2px;
  left: 0px;
}

.d_cate label input[type="radio"] + span::before {
  position: absolute;
  z-index: 10;
  top: 8px;
  left: 7px;
  width: 26px;
  font: var(--fa-font-solid);
  content: "\f02d";
  font-size: 23px;
  color: #fff;
}

.d_cate li label input[type="radio"] + span::before {
  color: #000;
}

input.number,
input.p_number {
  height: 28px;
  width: 28px;
  right: 0px;
  left: unset;
  font-size: 20px;
  text-align: center;
  color: #fff;
  background: #000000;
  border-radius: 25px;
  border: solid 1px #666;
  margin: 5px 0;
}

/* デフォルト画面の小メニューのカウンター　見えなくしている */
.p_plus {
  opacity: 0;
  pointer-events: none;
  top: 0;
  right: 100px;
  position: absolute;
}

.radio,
.ibtn {
  width: 40px;
  height: 40px;
  left: 40px;
}
/* 目玉アイコンの色 */
.ls_color_class {
  position: absolute;
  z-index: 1000;
  left: 40px;
  font-size: 36px;
  line-height: 34px;
  color: #ef6135;
  top: 0;
  /* 下の2行で固定ヘッダーがあっても目玉に止まるように調整している。 */
  padding-top: 50px;
  margin-top: -50px;
}

/* .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://route-guidance.pipupe.com/images/Arrow.png');
} */
/* .entry label input[type='radio']:checked + span::before{
  border-width:10px;
  background-image:url('https://route-guidance.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://route-guidance.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://route-guidance.pipupe.com/images/Arrow.png');
  background-size:100%;
  background-repeat:no-repeat;
} */
/*-----デフォルト画面の問題数・チェック数等--------------------------------------------------------------1*/


/*---------------------------------------*/
/* #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://route-guidance.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;
} */
/*---------------------------------------*/



#imgcanvas_txt0 {
  font-size: 25px;
  text-align: center;
  position: absolute;
  top: 74px;
  left: 50%;
  border-radius: 30px;
  width: 48px;
  height: 48px;
  color: #000;
  background-color: #fff;
  padding-top: 5px;
  margin-left: -24px;
}






#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 0.5s 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,.btnCover {
  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: 57px;
  border-radius: 10px;
}

.btn,.btn3,.btnCover {
  bottom: 8px;
  width: 58px !important;
  text-align: center;
  /* padding-top:5px; */
  background-position: top 1px left -3px;
  background-image: url("https://route-guidance.pipupe.com/images/check_off.png");
}
.btnCover {
  display: none;
}

.btn,.btnCover {
  border: solid 6px #f43f3f;
  left: 5px;
}
.btn3 {
  border: solid 6px #4c74ec;
  left: 80px;
}

/* .btn.mmm {
  opacity: 0.3;
  pointer-events: none;
} */
/* .btnCover.mmm {
  display: block;
  z-index: 20;
  opacity: 0;
} */

#dummyCheck {
  position: absolute;
  z-index: 2000;
  left: 5px;
  bottom: 117px;
  width: 63px !important;
  height: 60px;
  opacity: 0;
}

#dummy3Check {
  position: absolute;
  z-index: 2000;
  left: 80px;
  bottom: 117px;
  width: 63px !important;
  height: 60px;
  opacity: 0;
}

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

/*-----view画面のゴミ箱--------------------*/
.entry .btn3.active_c {
  background-image: url("https://route-guidance.pipupe.com/images/check_on_blue.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 {
  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,
#target_msg_box3,
#target_msg_box4 {
  display: none;
  /*メッセージはデフォルトで消しておく*/
  position: fixed;
  top: 30%;
  text-align: center;
  left: 50%;
  color: #fff;
  width: 180px;
  margin-left: -80px;
  padding: 10px;
  font-size: 20px;
  border-radius: 10px;
  border-bottom: solid 2px #fcfbf4;
  border: solid 10px #fff;
  z-index: 10;
}
#target_msg_box1 {
  background: #a61c0e;
}
#target_msg_box2 {
  background: #e02d15;
}

#target_msg_box3 {
  background: #4c74ec;
}
#target_msg_box4 {
  background: #126a49;
  width: 250px;
}
/* #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;
    } */

/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@                               @@@@@@@@@@@
@@@@@@@@@@        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_btn > span:first-of-type {
  display: none;
}

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

/*.btn1 > span:last-of-type{
    display:none;
    background-image:url('https://route-guidance.pipupe.com/images/images/check_off.png');
}*/
/* .btn1 > span:first-of-type{
            display:block;
            background-image:url('https://route-guidance.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;
}
/* --- view画面のトップのメニュー --- */
.settei-wrapper_view {
  position: absolute;
  top: 0px;
  height: 40px;
  z-index: 200;
  width: 100%;
  cursor: pointer;
  border-left: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.settei-wrapper_view ul {
  height: 100%;
}

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

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

#view_wrapper .nav_home a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.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画面のフィルあーアイコン */




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


#anki {
  background-color: #000000;
}
#anki.sp {
  background-color: #000000;
}

#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; */
  font-family: "Yu Gothic", "Noto Sans JP", "Source Han Sans",
    "Hiragino Kaku Gothic ProN", "Meiryo", 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,
body#page_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;
}

#cover {
  color: #fff;
  height: 85%;
  width: 100%;
  position: absolute;
  top:0;
  left:0;
  z-index: 100;
  display: none;
opacity: 0;
}
#default_wrapper header,
#page_wrapper header {
  background-color: #998866;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}

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

#default_wrapper footer,
#page_wrapper footer {
  position: fixed;
  bottom: 0;
  height: 100px;
  background-color: #998866;
  width: 100%;
  z-index: 1000;
  padding-top: 7px;
}
address{text-align: center;margin-top: 10px;}

.nav-list {
  display: flex;
  justify-content: space-around; /* 要素を均等に配置する */
  padding: 0;
  margin: 0;
  list-style-type: none; /* リストマーカーを消す */
}

.nav-list li {
  margin: 0 10px; /* 各要素の間に少し余白を追加 */
}

.nav-list span {
  cursor: pointer; /* ポインターを表示する */
}


#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%;
  left: 0;
}

/****************文字化け対策 ************************/
#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://route-guidance.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: 5%;
  right: 5%;
  margin-left: -35px;
  font-size: 30px;
  font-weight: bold;
  color: #918a8a;
  z-index: 100;
  width: 90px;
  height: 30px;
  text-align: center;
}

.siori_button {
  cursor: pointer;
  background-size: 3vh 4vh;
  left: 176px;
  background-image: url("https://route-guidance.pipupe.com/images/shiori.png");
  background-repeat: no-repeat;
  background-position: center;
  bottom: 1.5%;
  width: 50px;
  margin-left: -30px;
  background-color: #fff;
  height: 53px;
}

.siori_button.dummy {
  background-image: url("https://route-guidance.pipupe.com/images/shiori_on.png");
  background-size: 5vh 6vh;
}

#default_wrapper .buttons {
  display: none;
}

.js-filter_on,
.js-filter3_on {
  padding: 6px;
  text-align: center;
  transition: all 300ms ease;
  cursor: pointer;
  font-size: 12px;
  padding: 8px 0 0 0;
  font-weight: bold;
  width: 60px;
  color: #fff;
  border-radius: 40px;
  background: #000;
}

.js-filter_on {
  border: solid 2px #f79e9e;
  left: 75px;
  width: 13%;
}
/* @@@ppp@@@@ */
.js-filter_on.ac {
  border: solid 2px #f43f3f;
}
.js-filter_on.ac .fas,.js-filter3_on.ac .fas{
font-size: 10px;
}
.js-filter3_on {
  border: solid 2px #a0b4ef;
  right: 75px;
}
.js-filter3_on.ac {
  border: solid 2px #4c74ec;
}

.js-filter,
.js-filter3 {
  display: none;
}

/*下は消しても良かったのか？*/
/*.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;
}





.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);
  /* width: 100%; */
}

.slider .slide .toi,
.slider .slide .toto {
  /*background-image:url('http://route-guidance.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 .kai,
.slider .slide .toi {
  /* opacity:0; */
  transform: translate3d(0, 0, 0);
  /* height: 40%; */
  text-align: center;
  /* width: 100%; */
  color: #fff;
}
/* tttって何 */


.slider .slide .kkk .toi_in {
  width: 100%;
  padding: 0 5px;
}



.slider .slide .toi p {
  /* font-size: clamp(23px, 3vw, 35px); */
  /*webアプリ用*/
  /*font-size:40px; */
  /*画面キャプチャ用*/
  line-height: 1.4;
  letter-spacing: -0.02em;
  display: inline-block;
  font-weight: bold;
}



.slider .slide .toto p {
  font-size: 30px;
  font-size: 40px;
  width: 100%;
  line-height: 0.7em;
  letter-spacing: -0em;
  vertical-align: bottom;
}

.slider .slide .kai_kai {
  font-family: "Grape Nuts", cursive;
  /* font-size: clamp(20px, 2.8vw, 29px); */
  /* text-align:left; */
  display: inline-block;
  line-height: 1;
}

/*解の色f7c9c9;f3efba;c7eff5;f3cdb7;c1f3b7*/
.slider .slide .kai {
  /*display:none;*/
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  /* height: 75%; */
}


.slider .slide .kaka {
  height: 60%;
}




.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 {
  vertical-align: top;
  color: #f3e171;
}





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

.furigana {
  font-size: 22px;
  line-height: 1.2em;
  margin: 0 0 10px 0;
}

.furigana span {
  font-size: 24px;
  color: #d24d16;
}



#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: absolute;
  top: 100px;
  width: 100%;
  z-index: 2000;
  left: 50%;
  max-width: 400px;
  margin-left: -200px;
  display: none;
}
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;
}

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

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



i.fa-fw2 {
  display: inline;
  font-size: 14px;
}


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


/*---------下のinformationはfreoのinformationだと思うが、使っていなければ削除してもOK？*/
ul.information {
  padding: 0 20px;
  background: #a23;
  text-align: center;
  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;
}

/* --------------------------------------*/ 



/* ------------------------------
   文字化け
------------------------------ */

#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‚文字化け--------------------------*/

/*----------------文字化け--------------------------*/
#view_wrapper #container {
  position: relative;
  width: 100%;
  border: none;
  padding: 0;
  height: calc(100% - 40px);
  clear: both;
  display: flex;
  justify-content: center; /* 水平方向の中央揃え */
  align-items: center;     /* 垂直方向の中央揃え */
}

#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%;
}
#entry_category_wrapper{
  padding-bottom: 110px;
}

/* 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 1s infinite linear;
  margin-left: -5vh;
}

section#content.content_view {
  width: 100%;
  overflow: auto;
  margin: 0 auto;
  height: 100%;
}

/* view画面の左上に現在のモードの表示　学習モード・復習モード等 */
.mode_wrapper {
  position: fixed;
  top: 0;
  z-index: 100;
  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%; */
  height: calc(100% - 110px);
  background-color: #fff;
  background-image: url("https://route-guidance.pipupe.com/images/nou_s.jpg");
  background-size: 100% 100%;
  transition: opacity 2s ease-in-out;
}

#slick_inner {
  height: 100%;
  background-color: #00000091;
}

/*------------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;
    position:absolute;
    bottom:0;
} */

/*slickが読み込まれてからスライドを表示する。*/
.slider {
  display: none;
}

.slider.slick-initialized {
  display: block;
  height: 100%;
  margin-bottom: 0;
}

.slick-next,
.slick-answer {
  bottom: 25%;
  padding: 0 20px 0 0;
}
.slick-answer {
  left: 0px;
}
.slick-next {
  left: 1%;
}
.slick-next,
.slick-answer,
.slick-prev{
  position: absolute;
  height: 60px;
  z-index: 31;
  text-align: left;
  cursor: pointer;
  opacity: 1;
  border: none; /* ボーダー（枠線）を消す */
}

.slick-next,
.slick-answer {
  text-align: left;
}


/*.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{
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  border: none;
  /* 枠線を消す */
  outline: none;
  /* クリックしたときに表示される枠線を消す */
  background: transparent;
  /* 背景の灰色を消す */
}
/* .slick-ichimai {
  z-index: 10;
  opacity: 0;
  display: none;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
} */

.slick-answer {
  z-index: 50;
}

.slick-prev,
.slick-next {
  z-index: 10;
}

.content_category .slick-prev,
.content_category .slick-next,
.content_category .slick-answer {
  display: none;
  /*visibility:hidden;*/
}

.slick-answer::before {
  content: "→";
}

/* .slick-ichimai::before {
  content: "→";
} */

.slick-answer::before {
  font-family: "slick";
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* .slick-ichimai::before {
  font-family: "slick";
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
} */
.slick-prev::before {
  right: 0;
}

.slick-prev,
.slick-next,
.slick-answer{
  position: absolute;
  height: 70px;
}
.slick-prev,
.slick-answer{
  width: 20%;
}
.slick-next {
  width: 19%;
}

.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{
  height: 78%;
  top: 0;
  padding: 0 0 0 20px;
  width: 120px;
  right: 0;
  background-color: transparent;
}
.slick-prev{
  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 .inner_in.last {
  background-image: url("https://route-guidance.pipupe.com/images/last.png");
  background-size: 200px auto;
  background-repeat: no-repeat;
  background-position: bottom 10% right 48%;
}

.inner .inner_in.beginning {
  background-image: url("https://route-guidance.pipupe.com/images/beginning.png");
  background-size: 150px auto;
  background-repeat: no-repeat;
  background-position: bottom 10% right 8%;
}

.inner.kkk {
  z-index: 3;
}

.slick-initialized .slick-slide .inner {
  height: 100%;
  width: 100%;
}

/*--------checkした場合のバックグラウンドのスタイル-----*/


#slick_wrapper .slick-initialized .slick-slide .inner .inner_in {

  width: 100%;
  height: 100%;
  overflow: hidden;
  /* background-color: #666; */
  text-align: center;
  padding: 0 10px;
}



.slider .slide .kkk .toi {
  position: relative;
  /* height: 30%; */
}

.slider .slide .kkk .toi.is-animation-txt-active-toi {
  opacity: 1;
  transition-duration: 0.8s;
  transform: translate3d(0, 0, 0);
}

.slider .slide .toi p span {
  font-size: clamp(18px, 2.5vw, 25px);
}

.slider .slide .kai {
  /* height: 70%; */
  font-family: "Arial", "Helvetica Neue", "Helvetica", "Verdana", "Georgia",
    sans-serif;
    word-break: normal;
        /* padding-top: 40px; */
}

.slider .slide .kai.is-animation-txt-active-kai {

  transition-duration: 0.8s;
  transform: translate3d(0, 0, 0);
  /* padding-top: 10px; */
}


#default_wrapper .slick-initialized .slick-slide .inner {
  position: relative;
  top: 0;
  overflow: hidden;
  left: 0;
  background-color: transparent;
  transform: translate(0);
  height: 100%;
}

.slider .slide .kai_kai {
  word-break: normal;
  display: block;
    padding: 4px 0;
  font-weight: bold;
}
.slider .slide .kai_kai span {
  letter-spacing: 0.02em;
}

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


#view_wrapper div#content {
  float: none;
  width: 100%;
  height: 100%;
}


.content_default {
  overflow: auto;
}

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

.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://route-guidance.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://route-guidance.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(0, 0, 0);
  height: 30px;
  width: 100%;
  z-index: 10;
  top: 25%;
  text-align: center;
  font-weight: bold;
  position: fixed;
  line-height: 30px;
  background-color:   #fa8c16;
}

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

/*真ん中に浮かんでくるメニュー*/
.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;
} */
/* 復習モード表示javascriptで追加 */
/* .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_btn {
  background-image: url("https://route-guidance.pipupe.com/images/check_on.png");
}

.slick-prev::before,
.slick-next::before,
.slick-answer::before{
  font-size: 30px;
  color: #fff;

  position: fixed;
  top: 48.4%;
}
.slick-answer::before {
  left: 1%;
  color: #cbd374;
}
.slick-next::before {
  left: 1%;
  color: #fff;
}


.slick-prev::before {
  right: 1%;
  color: #fff;
}

/* -------------------------------------------------------- */
/* #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;
    margin-top: 40px;
  }

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

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



  .slick-slide img {
    width: auto;
  }

  .slick-prev {
    background: transparent;
  }

  .siori_button {
    left: 182px;
  }

  .buttons {
    display: block;
  }

  /* .autoplay_wrapper {
    width: 80%;
  } */

  /* .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://route-guidance.pipupe.com/images/view_back0_big.png");
    background-size: 100% 50%;
  }

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

  /* .slick-initialized .slick-slide .inner {
    background-color: #fff;
    background-image: url("https://route-guidance.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;
  }

  #information .page {
    margin-left: 0;
  }




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


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

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

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

  .autoplay_wrapper {
    width: 70%;
  }

  .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) {
  #information_wrapper {
    width: 31%;
    float: right;
    height: 100%;
    position: relative;
  }

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

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



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

  .autoplay_wrapper {
    width: 50%;
  }

}

/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*----------------1300--------------------------*/
/*---------------@media screen and (min-width:1300px){----------*/
/* 最初は非表示、activeクラス付与でフェードイン
-----------------------------------------*/
/*========= ナビゲーションのためのCSS ===============*/
#g-nav,
#g-nav2 {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  z-index: 500;
  /*ナビのスタート位置と形状*/
  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: 40px;
}

/*ナビゲーションの縦スクロール*/
#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;
}

/* リセットCSS */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.message-body #container {
  margin-top: 50px;
  padding: 0 20px !important;
}
.message-body #container ul li {
  text-align: center;
}
/* フォーム要素のスタイル */
form {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.message-body form p input {
  padding: 0;
}
label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
}


textarea {
  height: 160px;
  text-align: left;
}

.d_cate button {
  background-color: #133d66;
  color: #fff;
  border: none;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 10px;
}


/* 全体のスタイル */ 
p,.anki { white-space: pre-wrap; 
  /* ブラウザがホワイトスペースを適切に処理するよう設定 */ 
  word-break: break-all;
  clear: both;
   /* 単語が長い場合に改行 */ 
  }
   /* スマホ用のメディアクエリ */
    @media (max-width: 600px) {
       p.anki { white-space: pre-wrap;
         /* スマホでも同様に設定 */ 
         word-break: break-all;
       }
      }



/* ---------------------------------------- */

    /* ----------------------------- */
        .kai.box {
        width: 100%; /* 例として指定された幅 */
        height: 70%; /* 例として指定された高さ */
        align-items: center; /* 垂直方向中央揃え */
        overflow: hidden; /* 内容がはみ出す場合に非表示にする */
    }
    
    .kai_in {
        /* 必要に応じて内部要素の調整 */
        width: 100%; /* 親要素(kai box)の幅に合わせる */
        height: 40%; /* 親要素(kai box)の高さに合わせる */
        /* display: flex; */
        /* justify-content: center; */
        align-items: center;
        display: flex; /* Flexboxを有効にする */
        flex-direction: column; /* 子要素を縦方向に並べる */
        justify-content: center; /* 子要素を垂直方向の中央に配置 */
        align-items: center; /* 子要素を水平方向の中央に配置 */
    }
    
    .kai_kai.text {
        /* 親要素の幅と高さに基づいて動的にフォントサイズを計算 */
        /* この値は、親要素の80%幅、30%高さに収まるように調整が必要です。 */
        /* font-size: calc(2.5vw + 2vh); 例: viewport幅と高さに基づいて調整 */
        font-size: clamp(28px, 3.3vw, 40px);
        text-align: center; /* テキストを中央揃えにする */
        margin: 0; /* p要素のデフォルトマージンをリセット */
        padding: 0; /* p要素のデフォルトパディングをリセット */
        line-height: 1.2; /* 行の高さを調整して、複数行になったときにスペースを確保 */
    }
    
    .kai_kai.text span {
        /* span要素は、特にフォントサイズを個別に調整する必要がない場合、
           親のp要素のフォントサイズを継承します。 */
        /* 必要に応じて、display: inline-block; などで調整することもできます。 */
    }

    .setumei_in {
        /* 必要に応じて内部要素の調整 */
        width: 100%; /* 親要素(kai box)の幅に合わせる */
        height: 60%; /* 親要素(kai box)の高さに合わせる */
        /* display: flex; */
        /* justify-content: center; */
        align-items: center;
        padding-top: 20px;
        /* min() や max() と組み合わせてフォントサイズの 上限・下限を設ける */
        /* font-size: clamp(16px, calc(2.5vw + 2vh), 32px); */
        font-size: clamp(23px, 3vw, 35px);
        background: #ffffff3d;
      }

  .set_set.text {
    /* 親要素の幅と高さに基づいて動的にフォントサイズを計算 */
    /* この値は、親要素の80%幅、30%高さに収まるように調整が必要です。 */
    /* font-size: calc(2vw + 1.6vh); 例: viewport幅と高さに基づいて調整 */
    text-align: center; /* テキストを中央揃えにする */
    margin: 0; /* p要素のデフォルトマージンをリセット */
    padding: 0; /* p要素のデフォルトパディングをリセット */
    line-height: 1.2; /* 行の高さを調整して、複数行になったときにスペースを確保 */
     /* font-size: clamp(16px, calc(2.5vw + 2vh), 20px); */
}
.setumei_in ul li{
  /* 親要素の幅と高さに基づいて動的にフォントサイズを計算 */
  /* この値は、親要素の80%幅、30%高さに収まるように調整が必要です。 */
  /* font-size: calc(2vw + 1.6vh); 例: viewport幅と高さに基づいて調整 */
  text-align: center; /* テキストを中央揃えにする */
  margin: 0; /* p要素のデフォルトマージンをリセット */
  padding: 0; /* p要素のデフォルトパディングをリセット */
  line-height: 1.2; /* 行の高さを調整して、複数行になったときにスペースを確保 */
}
    /* ----------------------------------------- */

        /* ----------------------------- */
        .toi.box {
          width: 100%; /* 例として指定された幅 */
          height: 30%; /* 例として指定された高さ */
          display: flex; /* Flexboxを使って内容物の配置を調整 */
          justify-content: center; /* 水平方向中央揃え */
          align-items: center; /* 垂直方向中央揃え */
          overflow: hidden; /* 内容がはみ出す場合に非表示にする */
      }
      
      .toi_in {
          /* 必要に応じて内部要素の調整 */
          width: 100%; /* 親要素(kai box)の幅に合わせる */
          height: 100%; /* 親要素(kai box)の高さに合わせる */
          display: flex;
          justify-content: center;
          align-items: center;
      }
      
      .toi_toi.text {
          /* 親要素の幅と高さに基づいて動的にフォントサイズを計算 */
          /* この値は、親要素の80%幅、30%高さに収まるように調整が必要です。 */
          /* font-size: calc(2.5vw + 2vh); 例: viewport幅と高さに基づいて調整 */
           font-size: clamp(23px, 3vw, 35px);
          text-align: center; /* テキストを中央揃えにする */
          margin: 0; /* p要素のデフォルトマージンをリセット */
          padding: 0; /* p要素のデフォルトパディングをリセット */
          line-height: 1.2; /* 行の高さを調整して、複数行になったときにスペースを確保 */
      }
      
      .toi_toi.text span {
          /* span要素は、特にフォントサイズを個別に調整する必要がない場合、
             親のp要素のフォントサイズを継承します。 */
          /* 必要に応じて、display: inline-block; などで調整することもできます。 */
      }
  
      /* ----------------------------------------- */

		.resize-text {
		  width: 100%;  /* 親要素の幅に合わせる */
		  overflow: hidden;
		  white-space: nowrap; /* テキストを1行に */
		}
    .help-section {
      max-width: 800px;
      margin: 0 auto;
      padding: 30px;
      background-color: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
  
  h1 {
      text-align: center;
      color: #0056b3;
      margin-bottom: 40px;
  }
  
  .help-item {
      display: flex; /* Flexboxを使って子要素を横並びにする */
      align-items: flex-start; /* 垂直方向の配置を上揃えにする */
      margin-bottom: 30px; /* 各項目間の間隔 */
      padding-bottom: 30px;
      border-bottom: 1px solid #eee; /* 各項目の区切り線 */
      width: 40%;
    float: left;
  }
  
  .help-item:last-child {
      border-bottom: none; /* 最後の項目には区切り線をつけない */
      margin-bottom: 0;
      padding-bottom: 0;
  }
  
  .help-icon {
      flex-shrink: 0; /* アイコンが縮まないようにする */
      width: 60px; /* アイコンの幅 */
      height: 60px; /* アイコンの高さ */
      margin-right: 20px; /* アイコンと説明文の間隔 */
      display: flex; /* アイコン画像を中央に配置するためにFlexboxを使用 */
      justify-content: center;
      align-items: center;
      background-color: #e0eaff; /* アイコンの背景色 */
      border-radius: 50%; /* 円形のアイコンにする場合 */
  }
  
  .help-icon img {
      max-width: 80%; /* アイコン画像が親要素に収まるように */
      max-height: 80%;
      display: block; /* 余白をなくす */
  }
  
  .help-description {
      flex-grow: 1; /* 説明文が利用可能なスペースを全て占めるようにする */
  }
  
  .help-description h2 {
      margin-top: 0;
      color: #007bff;
      font-size: 1.2em;
      margin-bottom: 5px;
  }
  
  .help-description p {
      margin-bottom: 0;
      color: #555;
  }
  
  /* レスポンシブ対応 (例: 画面幅が狭い場合はアイコンとテキストを縦並びにする) */
  @media (max-width: 600px) {
      .help-item {
          flex-direction: column; /* 縦並びにする */
          align-items: center; /* 中央揃えにする */
          text-align: center; /* テキストも中央揃え */
      }
  
      .help-icon {
          margin-right: 0;
          margin-bottom: 15px; /* アイコンとテキストの間にスペース */
      }
  }