*{
	box-sizing: border-box;
}

ul {
  list-style:none;
}

a {
  text-decoration: none;
  color: inherit;
}



body {
    font-weight: bold;
    font-size: 1.3rem;
    background-color: #156C8F;
    width: 100%;
    max-width: initial;
    margin: auto;
    text-align: center;
    color: white;
    background-image: url(Image/bg_movie01_bl.png),
                      url(Image/bg_movie01_bl\(UpSideDown\).png);
    background-position: right,
                         left;
    background-repeat: no-repeat;
    background-attachment: fixed; /*--hold of back ground image--*/
}

a:hover img {
  opacity:0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha( opacity=50 )";
  background: #156C8F;
  position: relative;
  top: 1px;
  left: 1px;
  text-decoration: none;
  }

/*-------------------------------------------
header - top-container
-------------------------------------------*/
.title{
  color: black;
}

/*-------------------------------------------
body
-------------------------------------------*/
.choices {
  display: flex;
  padding:0%;
  margin:auto;
  flex-wrap: wrap;
  justify-content: center;
}

.images:hover{
  background-color: #156C8F;
}

.resultbox{
  width: 80%;
  border-radius: 9px;
  margin:auto;
  border-color: #31A9EE;
  background: black;
  border: 0.8rem ridge #31A9EE;
  font-size: 0.9rem;
  box-shadow: 0 10px 25px 0 rgba(3, 3, 3, 0.795);
  background-image: url(Image/bg_cube.png);
}

.result-title{
  font-size: 1.3rem;
  display: inline-block;
  padding: 0%;
}

.phrase{
  font-size: 0.8rem;
  padding: 0%;
  margin:  0%;
}

.result-comment{
  font-size: 0.7rem;
}

.doraemontool{
  font-size: 1rem;
}

/*-------------------------------------------
Responsive
-------------------------------------------*/
@media screen and (max-width:639px) {
  .body{
    font-size: 0.5rem;
  }

  .choices li{
    width: 50%;
    }
  
    .title_img{
      width: 50%;
    }

    .images1{
      width:65%;
    }
  
    .images2{
      width: 70%;
    }
  
    .images3{
      width:60%;
    }
  
    .images4{
      width:70%;
    }
  
    .result-title{
      font-size: 1.2rem;
      display: inline-block;
      padding: 0%;
    }
    
    .phrase{
      font-size: 0.8rem;
      padding: 0%;
      margin:  0%;
    }
    
    .result-comment{
      font-size: 0.8rem;
    }

    .resultbox{
      width: 90%;
    }

    .detail{
      font-size: 0.8rem;
      display: inline-block;
    }
  }

@media screen and (min-width: 768px) {
  .body{
    font-size: 1rem;
  }

  .choices li{
    width: 70%;
    flex-wrap: nowrap; 
   }

   .title_img{
		width: 40%;
	}
     
   .images1{
    width: 30%;
  }

  .images2{
    width: 45%;
  }

  .images3{
    width: 40%;
  }

  .images4{
    width:30%;
  }

  .result-title{
    font-size: 1.3rem;
    display: inline-block;
    padding: 0%;
  }
  
  .phrase{
    font-size: 1rem;
    padding: 0%;
    margin:  0%;
  }
  
  .result-comment{
    font-size: 0.9rem;
  }
  
  .detail{
    font-size: 0.8em;
    display: inline-block;
  }

  .br-sp {
    display: none; /*-- add "<br>" inside of text for only over 768px size --*/
  }
}

@media screen and (min-width: 992px) {
  .body{
    font-size: 1.1rem;
  }

  .choices li{
    width: 70%;
    flex-wrap: nowrap; 
  }
    
  .title_img{
		width: 20%;
	}

  .images1{
    width:10%;
  }

  .images2{
    width: 30%;
  }

  .images3{
    width: 50%;
  }

  .images4{
    width:60%;
  }

  .result-title{
    font-size: 1rem;
    display: inline-block;
    padding: 0%;
  }
  
  .phrase{
    font-size: 0.8rem;
    padding: 0%;
    margin:  0%;
  }
  
  .result-comment{
    font-size: 0.7rem;
  }
  
  .detail{
    font-size: 0.9em;
    display: inline-block;
  }
}
   
  @media screen and (min-width:1024px) {
    .choices {
    width: 80%;
    flex-wrap: nowrap; 
    }

  .explain{
    font-size: 1.2rem;
    margin-bottom: 0;
  }
      
    .title_img{
      width: 17%;
    }

  .images1{
    width:18%;
  }

  .images2{
    width: 40%;
  }

  .images3{
    width:55%;
  }

  .images4{
    width:70%;
  }

  .result-title{
    font-size: 1.9rem;
    display: inline-block;
    padding: 0%;
  }

  .phrase{
    font-size: 1.4rem;
    padding: 0%;
    margin:  0%;
  }
  
  .result-comment{
    font-size: 1.3rem;
  }

  .resultbox{
    width: 60%;
  }

.detail{
  display: inline-block;
}
}
