@charset "UTF-8";

/* common */
html {
  font-size: 62.5%;
  background-image: linear-gradient(45deg, #3c3b7c,#232248);
  color: #e8e8e8;
  min-height: 100vh;
}
body {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,serif;
  font-size: 1.6rem;
  line-height: 1.6;
  position: relative;
}
a {
  color: #515151;
  display: inline-block;
  text-decoration: none;
  transition: .2s;
}
a:hover {
  opacity: .75;
}
.click {
  transition: .2s;
}
.click:hover {
  cursor: pointer;
  opacity: .75;
}
.click a:hover {
  opacity: 1;
}
a[href^="tel:"] {
  pointer-events: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
h1,h2,h3,h4,h5 {
  font-weight: inherit;
}
.cf::after {
  content: "";
  display: block;
  clear: both;
}
.pc {
  display: block;
}
.pc_inline {
  display: inline-block;
}
.sp {
  display: none;
}
.sp_inline {
  display: none;
}

@media screen and (max-width: 896px) {
  .pc {
    display: none;
  }
  .pc_inline {
    display: none;
  }
  .sp {
    display: block;
  }
  .sp_inline {
    display: inline-block;
  }
}



h1,h2,h3,h4,h5,h6,.kd{
  font-family: 'Kaisei Decol',serif;
}
h1{
  margin: 0;
}
h2{
  color: #e8bb5e;
  margin: 0 0 10px;
}
h3{
  margin: 0;
}
p+ h3{
  margin: 10px 0 0;
}
.start {
  text-align: center;
}
.start button {
  background: none;
  border: none;
  font-size: 1.1em;
  width: 100%;
  max-width: 60%;
  background: #e8bb5e;
  border-radius: 5px;
  padding: 4px 0 4px;
}
.result {
  opacity: 0;
  transition: 1s;
}
.result.show {
  opacity: 1;
}
.result_name {
  font-weight: bold;
  text-align: center;
  color: #e8e8e8;
}
.result_name_ja {
  display: block;
  line-height: 1.4;
}
.result_name_en {
  display: block;
  font-size: 2em;
  line-height: 1.4;
}
.result_img {
  text-align: center;
}
.result_img img {
  max-width: 300px;
  width: 60%;
  display: inline-block;
}
.result_text {
  opacity: 0;
  transition: 1s;
  padding: 20px;
}
.result_text.show {
  opacity: 1;
}
.copyright {
  text-align: center;
}