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

.inner_in_2 ul,
ol {
  margin: 0;
  padding: 0;
  font-size: 16px;
}
.inner_in_2 li {
  margin-bottom: 8px;
}

.settei-jump li {
  display: inline-block;
  width: 22%;
  /* background-color:#fff; */
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer;
}
.settei-jump li span {
  display: block;
}
.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;
}

#target_msg_box1-1,
#target_msg_box1-3 {
  position: fixed;
  top: 50px;
  right: 20px;
  z-index: 10;
  display: none;
}

/* --- デフォルトメニューの一番上の写真のメニュー部 --- */
#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%;
}

.settei-jump {
  margin-top: 40px;
}
#myTop {
  display: block;
  padding-top: 70px;
  margin-top: -70px;
}
#jump-up {
  position: fixed;
  bottom: 10px;
  right: 20px;
  cursor: pointer;
  width: 50px;
  height: 55px;
  border-radius: 15px;
  background-color: #fff;
}
#jump-up i {
  font-size: 30px;
}
/* --- デフォルト画面のカウントクリアー --- */
.count_clear {
  position: absolute;
  z-index: 1000;
  top: 7.5px;
  right: 10px;
}

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

.count_clear_cancel {
  height: 130px;
  width: 300px;
  background-color: #f4e293;
  margin: 0 auto;
}
.count_clear_cancel i {
  color: #000;
  float: left;
  padding: 13px 0 0 20px;
  font-size: 26px;
}
.count_clear_cancel p {
  color: #000;
  padding: 10px 20px;
}
.clear_ok {
  margin-left: 68px;
}
.clear_cancel {
  margin-left: 30px;
}
/* --- 左から出てくるメニュー --- */
#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;
}
.autoplay_wrapper ul li {
  width: 12%;
  float: left;
  height: 100%;
  cursor: pointer;
  text-align: center;
  margin: 0 2%;
}
.nav_home2 {
  position: fixed;
  height: 55px;
  left: 234px;
  z-index: 10;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
  bottom: 115px;
  width: 56px;
  margin-left: -30px;
  border-radius: 10px;
  padding-top: 10px;
}
.nav_home2 i {
  font-size: 30px;
  color: #aaa;
}

.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;
}
/* ----------ここから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 {
  left: 43%;
  font-size: 12px;
  display: block;
  line-height: 0.6;
  color: #fff;
  z-index: 2;
}
#autoplay2_dummy {
  left: 43%;
  font-size: 12px;
  display: none;
  line-height: 0.6;
  color: #fff;
  z-index: 2;
  opacity: 0.3;
}

.autoplay_wrapper #autoplay2:hover {
  opacity: 0.8;
}
#autoplay2 i {
  margin-top: 5px;
}
#autoplay2_dummy i {
  margin-top: 10px;
}

.autoplay_wrapper #autoplay2 .fa-circle-play,
.autoplay_wrapper #autoplay2 .fa-circle-pause,
.autoplay_center #autoplay .fa-circle-play,
.autoplay_center #autoplay .fa-circle-pause,
.autoplay_wrapper #autoplay2_dummy .fa-circle-play {
  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 {
  pointer-events: none;
  background-image: url("https://route-guidance.pipupe.com/images/pre.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 1%;
  z-index: 10;
  opacity: 0.3;
}

.autoplay_wrapper .js-unfilter,
.autoplay_wrapper .b_button,
.autoplay_wrapper .dummy {
  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;
}

.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を設定する。*/
/* デフォルト画面の円グラフ */
/* .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;
}

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

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

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

/* しおりへジャンプボタンか？ */
.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;
  left: 5px;
}

.p_check {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 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: 60px;
  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;
  padding-bottom: 4px;
}

/* デフォルト画面の小メニューのカウンター　見えなくしている */
.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*/
p.sumresult {
  position: relative;
  font-size: 35px;
  text-align: center;
  height: 100%;
  clear: both;
}

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

p.sumresult .cate2 {
  width: 50%;
  float: left;
  text-align: right;
}

/*---------------------------------------*/
/* #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;
} */
/*---------------------------------------*/
/* デフォルト画面の円グラフ */
/* .progress{
  margin-top:40px;
} */
.progress_arc1 {
  width: 100%;
  float: left;
  height: 160px;
}

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

.balloon5 {
  clear: both;
}

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

.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 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 3px left 2px;
  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 > 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://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画面のフィルあーアイコン */
/* #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;
}


#toikai {
  background-color: #000000;
}
#toikai.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: 100%;
  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: 10px;
  height: 10px;
  width: 100%;
  text-align: center;
  z-index: 1000;
}

#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: 70px;
  height: 30px;
  text-align: center;
}

.siori_button {
  cursor: pointer;
  background-size: 4vh 6vh;
  left: 176px;
  background-image: url(https://route-guidance.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://route-guidance.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;
  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;
}

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

#target_msg_box1-1 .fa-file-alt {
  color: #ec0d0d;
  font-size: 40px;
}
#target_msg_box1-3 .fa-file-alt {
  color: #1651dc;
  font-size: 40px;
}
.fa-filter::before {
  display: block;
  font-size: 18px;
  margin-bottom: 3px;
  color: #d2d3dc;
}
#target_msg_box1-1 .fa-filter::before {
  color: #eb0e0e;
}
#target_msg_box1-3 .fa-filter::before {
  color: #4c74ec;
}

.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 .kai_2 {
  transform: translate3d(0, 10px, 0);
  width: 100%;
  padding: 20px;
}

.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 {
  position: absolute;
  bottom: 10%;
  left: 0;
  width: 100%;
  padding: 0 5px;
}



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



.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-size: clamp(20px, 2.8vw, 29px);
  /* text-align:left; */
  display: inline-block;
  line-height: 1;
  color: #26350c;
}
.slider .slide .kai_kai span {
  color: #d7eb53;
}
.slider .slide .kai_kai span span {
  font-size: clamp(17px, 2.4vw, 27px);
}
/*解の色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 .setumei,
.kai_2 .setumei {
  font-size: 17px;
  line-height: 1.2em;
  padding: 10px 0px;
  margin-bottom: 10px;
}
.kai .setumei,
.kai_2 .setumei p {
  line-height: 1.6em;
}

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





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

/* ------------------------------------- */
.info {
  z-index: 10000;
  position: fixed;
  width: 100%;
  height: 100%;
  line-height: 1;
  top: 0;
  left: 0;
  overflow: auto;
  /* background-size:auto 100%; */
  background-repeat: no-repeat;
  display: none;
  background-color: #000000;
}
.info_ichimai {
  z-index: 10000;
  position: fixed;
  width: 100%;
  height: 100%;
  line-height: 1;
  top: 0;
  left: 0;
  overflow: auto;
  /* background-size:auto 100%; */
  background-repeat: no-repeat;
  display: none;
}

.info_in {
  text-align: center;
  padding: 20px 10px;
  position: absolute;
  top: 30%;
  left: 50%;
  width: 70%;
  background: #fcfcf3e6;
  transform: translateY(-50%) translateX(-50%);
  max-height: 90%;
  text-align: center;
  color: #000;
  border-radius: 10px;
  z-index: 100;
}

.info .info_in .fa {
  color: #000;
}

.info_in a:link,
.info_in a:visited,
.info_in a:active {
  color: #000;
}

.info_in li {
  font-size: 20px;
  line-height: 2;
  line-height: 2;
  width: 100%;
  margin: 0 auto;
  color: #000;
  padding: 0;
  background-color: transparent;
  position: relative;
}
.js-filter_inf {
  background-image: url(https://route-guidance.pipupe.com/images/kaijyo.png);
  background-repeat: no-repeat;
  background-size: 6% 34px;
  background-position: 33% 16px;
}

.info_in li:hover {
  background-color: #eee;
}
.info_in li.next {
  background-image: url(https://route-guidance.pipupe.com/images/next.png);
  background-repeat: no-repeat;
  background-size: 10% 100%;
  background-position: 35% 5px;
}
.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;
} */

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

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

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


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

#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;
    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;
  border: solid 1px #fbebd42e;
  cursor: pointer;
  opacity: 1;
}

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

.slick-prev {
  text-align: right;
}

/*.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-ichimai {
  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;
  /* クリックした際に枠線を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,
.slick-ichimai {
  position: absolute;
  height: 70px;
}
.slick-prev,
.slick-answer,
.slick-ichimai {
  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,
.slick-ichimai {
  height: 78%;
  top: 0;
  /*top:80%;*/
}

.slick-prev {
  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_2.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_2.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 {
  /* 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://route-guidance.pipupe.com/images/view_back1.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  font-weight: bold;
}

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

#slick_wrapper .slick-initialized .slick-slide .inner .inner_in {
  width: 100%;
  height: 55%;
  overflow: hidden;
  background-color: #26350c;
  text-align: center;
  padding: 0 10px;
  font-family: "Mochiy Pop One", sans-serif;
  font-weight: 400;
  font-style: normal;
}



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



.slider .slide .kkk .toi {
  position: relative;
  height: 50%;
}

.slider .slide .kkk .toi.is-animation-txt-active-toi {
  opacity: 1;
  transition-duration: 0.8s;
  transform: translate3d(0, 0, 0);
}
.slider .slide .toi p {
  font-size: clamp(18px, 2.5vw, 25px);
  display: block;
}
.slider .slide .toi p span {
  font-size: clamp(18px, 2.5vw, 25px);
  color: #fff;
}

.slider .slide .kai {
  height: 50%;
}

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

.inner_in_2 {
  height: 45%;
  position: relative;
  padding-top: 20px;
  text-align: left;
  margin: 0 auto;
}


.inner_in_2 .kai_2 {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.slider .slide .kai_2.is-animation-txt-active-kai {
  opacity: 1;
  transition-duration: 0.8s;
  transform: translate3d(0, 0, 0);
}
.slider .slide .kai_2 .kai_in_2 {
  height: 100%;
}

.slider .slide .kai_kai {
  font-size: 20px;
}
.slider .slide .kai_kai span {
  
  letter-spacing: 0.02em;
  font-size: clamp(20px, 2.8vw, 29px);
}
/* 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://route-guidance.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://route-guidance.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://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(255, 255, 255);
  height: 30px;
  width: 100%;
  z-index: 10;
  top: 48%;
  text-align: center;
  font-weight: bold;
  left: 0;
  position: fixed;
  line-height: 30px;
  background-color: #3d1818;
}

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 {
  background-image: url("https://route-guidance.pipupe.com/images/check_on.png");
}

.slick-prev::before,
.slick-next::before,
.slick-answer::before,
.slick-ichimai::before {
  font-size: 30px;
  color: #fff;
  position: fixed;
  top: 48.4%;
}
.slick-answer::before {
  left: 1%;
}
.slick-ichimai::before,.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;
  }

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

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

  /*#banner{background-image:url('http://route-guidance.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%;
  }



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

  /* .page_wrapper{
        width:60%;
    } */

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

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

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

  .inner_in_2 {
    width: 80%;
  }
}

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

.info_check,
.info_transmission,
textarea,
.info_home {
  width: 100%;
  margin-bottom: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  height: 40px;
  text-align: center;
  line-height: 40px;
}
textarea {
  height: 160px;
  text-align: left;
}
.info_home a {
  color: #000;
  display: inline-block;
  height: 100%;
  width: 100%;
}
.d_cate button {
  background-color: #133d66;
  color: #fff;
  border: none;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 10px;
}

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