li {
    list-style: none;
}
footer ul {
  padding: 0 0 0 20%;
}
p {
    font-size: 1.5rem;
    color: black;
}
h1 {
    font-size: 1.5rem;
    color: black;
    font-weight: bold;
}
h2 {
    font-size: 1.8rem;
    color: black;
    font-weight: bold;
    margin: 0 0 2% 0;
}
h3 {
    font-size: 2.5rem;
    text-decoration:underline  rgb(19, 62, 103);
    color: rgb(19, 62, 103);
    font-weight: bolder;
    margin: 3% 0;
    text-shadow: 1px 0 rgb(255, 255, 255),
  1px 1px rgb(255, 255, 255),
  0 1px rgb(255, 255, 255),
  -1px 1px rgb(255, 255, 255),
  -1px 0 rgb(255, 255, 255),
  -1px -1px rgb(255, 255, 255),
  0 -1px rgb(255, 255, 255),
  1px -1px rgb(255, 255, 255);
}
h4 {
  font-size: 2.2rem;
  color: black;
  font-weight: bolder;
}
h5 {
    font-size: 150%;
    color: white;
}
h6 {
    font-size: 150%;
    color: red;
}
a {
    text-decoration: none;
}
strong {
  text-decoration:underline black;
}
weight {
  font-weight:bold;
}













body {
    background-color: rgb(179, 209, 214);
    overflow-x: hidden;
    position: relative;
}
header {
    display: flex;
    align-items: center;
    height: 6rem;
    width: 100%;
    background-color:rgba(15, 78, 196, 0.623);
    position: fixed;
    top: 0;
    z-index: 1003;
}
body header img {
    height: 80px;
    width: 80px;
}
footer nav span {
  font-size: 170%;
    color: white;
}
header nav ul span {
  font-size: 170%;
  color: black;
}
header nav ul {
  padding: 3%;
}
header nav ul ul {
  padding: 0 0 0 5%;
}
footer{
  height: auto;
  width:80%;
  background-color: #012355;
  position: relative;
  position: absolute;
  top: 100%;
  margin-top: 5rem;
  padding: 0 0%  1% 20%;
  white-space: nowrap;
}









.back-white {
  background-color: whitesmoke;
  padding: 1rem;
  border-radius: 1.2rem;
  margin: 1% 0 3% 0;
}
.back-whitesmoke {
  background-color: whitesmoke;
  padding: 1rem;
  border-radius: 1.2rem;
  margin: 1% 0 1% 0;
}
.under-blue {
  border-bottom: solid blue;
  margin-bottom:2% ;
}
.blue {
  color: blue;
}
.blue-w{
  color: blue;
  font-weight: bold;
}
.bule-all{
  color: blue;
  border-bottom: blue;
}
.red {
  color: red;
}
.black {
  font-weight: bolder;
}
.orange {
  color: rgb(255, 166, 0);
  font-weight: bold;
}
.green {
  flood-color: rgb(45, 143, 45);
}
.ninsyou-backwhite {
  background-color: whitesmoke;
  padding: 1rem;
  border-radius: 1.2rem;
  margin: 1% 0 0 1%;
}
#top-white{
  color: white;
  font-size: 2.5rem;
  font-weight: bold;
  border-bottom: solid blue;
  margin: 0 0 5% 0;
}
.white{
  color: white;
  font-size: 1.8rem;
}
.white{
  color: white;
  font-size: 1.8rem;
}
.site { 
  width: 50%;
  border-radius: 1.2rem;
  background-color: rgb(0, 0, 115);  
  padding: 1%; 
  margin: 0 0 5% 0;
} 
#site-display{
  display: flex;
}
.site-left{
  width: 100%;
  word-break: break-all;
}






.space{
  margin:5% 0 0 0;
}
.space-up{
  margin: 2% 0 1% 0;
}
.top-space {
  width: 80%;
  margin: 6rem auto 0 auto;   
}
.side-space {
    width: 80%;
    margin: 0 auto;
}
.index-top {
    margin: 5rem 0 0 0;
    position: relative;
}
.foo-padding {
  padding: 2% 0 2% 0;
}
.scroll-pic {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  height: 120px;
  width: 120px;
  position: fixed;
  z-index: 100;  
}
.footer-right {
  margin: 0 20% 0 0;
  width: auto;
}
.side-footer {
  display: flex;
}

.pic-size {
  width: 40%;
  height: 40%;
  margin: 0 3% 3% 0;
}
.pic-place {
  text-align: center;
}
.pic-flex {
  display: flex;
}
.index-pic {
    width: 100vw;
    height: 80%;
    padding: 0;
}
.ransome-pic {
  width: 80%;
  height: auto;
}
.pic-Jap-2{
  width: 70%;
  height: 80%;
}
.data-place {
  display: flex;
}
.pic-size8{
  width: 40%;
  height: auto;
  margin: 0 30% 0 30%;
}
.pic-size9 {
  width: 50%;
  height: auto;
  margin: 0 2% 0 0;
}.syasin{
  margin: 0 10% 0 0%;
  width: 50%;
  height: auto;
}.rogo-con{
  display: flex;
  margin:0 0 2% 0;
}
.count-pic{
  margin: 2% 0 0 70%;
  width: 15%;
  height: 20%;
}
.data-font {
  font-size: 1.5rem;
  color:black;
}
.gap {
  display: flex;
  gap: 7%;
  margin: 0 7% 2% 4%;
}
.biblio-space {
  margin: 0 0 0 5%;
  background-color: white;
  padding: 1rem;
  border-radius: 1.2rem;
}
.biblio-font {
  font-size: 1.3rem;
  line-height: 2.5rem;
  margin-bottom: 2rem;
  word-break:break-all;
}




.yazirusi {
  width: 6%;
  height: auto;
}
.yazi3-pic {
  width: 5%;
  height: auto;
  margin: 0 0 1% 10%;
}
.pic-size1 {
  width: 5%;
  height: auto;
}
.pic-size2 {
  width: 30%;
  height: auto;
}
.pic-size3 {
  width: 50%;
  height: auto;
}
.pic-size4 {
 width: 60%;
 height: auto;
}
.pic-size5 {
  width: 70%;
  height: auto;
}
.pic-size6 {
  width: 80%;
  height: auto;
}
.pic-size7 {
  width: 40%;
  height: auto;
}
.back-white-allow {
  background-color: whitesmoke;
  padding: 1rem;
  border-radius: 1.2rem;
  margin: 1% 0 0 0;
}


#white {
    font-size: 1.5rem;
    color: white;
    font-weight: bold;
}
#und-white {
    font-size: 170%;
    color: white;
    text-decoration:underline white ;
}
#tit-pla {
    position: absolute;
    top: 70%;
    left: 10%;
}
#ransome-mail {
  color: rgb(200, 0, 255);
  font-size: 150%;
  position: absolute;
  top: 25%;
  left: 15%;
}
#ransome-pic3 {
  position: relative;
  height: 100%;
  width: auto;
}
#supply-place {
  display: flex;
}
#pic-ind-1 {
  text-align: center;
}
#pic-ind-2{
  margin-left:auto ;
  margin-right: auto;
  width:10%;
  height: auto;
}
#yazi3-pic{
  margin: 0 0 0 10%; 
}
#data-elgamal {
  width: 40%;
  height: auto;
  font-size: 1.5rem;
  background-color: white;
  border-radius: 1rem;
  padding: 0.5rem;
}
#data-elgamal2 {
  width: 50%;
  height: auto;
  font-size: 1.5rem;
  background-color: white;
  border-radius: 1rem;
  padding: 1rem;
  margin: 0 0 0 10%;
}
#data-elgamal3 {
  position: relative;
  display: flex;
}
#data-pic1 {
  width: 10%;
  height: auto;
  position: absolute;
  top: 40%;
  left: 39.5%;
}
#wi-fi-allow {
  text-align: center;
  height: auto;
}
#wi-fi-text {
  text-align: center;
}
#gap {
  display: flex;
  gap: 10%;
  margin: 0 5% 0 5%;
}







/*クイズ*/
#question{
  font-size: 1.3rem;
}
.quiz-container{
  background-color: whitesmoke;
  padding: 1rem;
  border-radius: 1.2rem;
  margin: 1% 0 3% 0;
  border: solid;
}
#trueButton{
  font-size: 1.5rem;
  color: red;
}
#falseButton{
  font-size: 1.5rem;
  color:blue;
  margin: 0 0 0 5%;
}
.next-button{
  font-size: 1.3rem;
}
.result{
  font-size: 1.5rem;
  margin: 2% 0 0 0;
}
.explanation{
  font-size: 1.3rem;
  margin: 1% 0 0 0;
}

/*ハンバーガーアイコンの設定*/
/* チェックボックスを非表示にする */
.drawer_hidden {
    display: none;
  }
  
  /* ハンバーガーアイコンの設置スペース */
  .drawer_open {
    display: flex;
    border-radius: 1rem;/*角を丸める*/
    background-color: #dfdfdf;
    height: 5rem;
    width: 5rem;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 2rem;
    top: 0.5rem;
    position: fixed;
    z-index: 1005;/* 重なり順を一番上にする */
    cursor: pointer;
  }
  
  /* ハンバーガーメニューのアイコン */
  .drawer_open span,
  .drawer_open span:before,
  .drawer_open span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background: #333;
    transition: 0.5s;
    position: absolute;
  }
  
  /* 三本線の一番上の棒の位置調整 */
  .drawer_open span:before {
    bottom: 8px;
  }
  
  /* 三本線の一番下の棒の位置調整 */
  .drawer_open span:after {
    top: 8px;
  }
  
  /* アイコンがクリックされたら真ん中の線を透明にする */
  #drawer_input:checked ~ .drawer_open span {
    background: rgba(255, 255, 255, 0);
  }
  
  /* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
  #drawer_input:checked ~ .drawer_open span::before {
    bottom: 0;
    transform: rotate(45deg);
  }
  
  #drawer_input:checked ~ .drawer_open span::after {
    top: 0;
    transform: rotate(-45deg);
  }
    
  /* メニューのデザイン*/
  .nav_content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%; /* メニューを画面の外に飛ばす */
    z-index: 1004;
    background: #ffffff;
    transition: .5s;
    overflow-y:scroll;
  }
  
  /* メニュー黒ポチを消す */
  .nav_list {
    list-style: none;
  }
  
  /* アイコンがクリックされたらメニューを表示 */
  #drawer_input:checked ~ .nav_content {
    left: 70%;/* メニューを画面に入れる */
  }

  