@charset "utf-8";

body{
  background: #EDEDED;
  margin: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  letter-spacing: 0
}

p{
  margin: 0;
}

#Page{
  padding: 12.8vw 5.33vw;
  background: #EDEDED;
  width: auto;
  min-width: initial;
}

#Page>div{
  background: #FFFFFF;
  border-radius: 2.13vw;
}

/*----------------------------
  button-area
-----------------------------*/
h1{
  font-weight: 700;
  font-size: 5.33vw;
  line-height: 132%;
  text-align: center;
  margin: 0 0 4.27vw;
  color: #333333;
}

.button-area{
  padding: 6.4vw;
  margin-bottom: 6.4vw;
  text-align: center;
}

.button-area a{
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  font-size: 4.27vw;
  line-height: 12.27vw;
  text-align: center;
  color: #FFFFFF;
  width: 98%;
  height: 12.27vw;
  border-radius: 1.07vw;
  background: linear-gradient(180deg, #3995E6 0%, #0A72CC 100%);
  border: 0.53vw solid #0B7DE0
}

/*----------------------------
  precautions-area
-----------------------------*/
h2{
  font-weight: 700;
  font-size: 5.33vw;
  line-height: 132%;
  color: #4CBFBF;
  margin: 0 0 4.27vw;
}

h3{
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 6.4vw;
  margin: 0 0 2.13vw;
}

.precautions-area{
  padding: 8.53vw 1.07vw 0 4.27vw;
}

.precautions-area__scroll{
  max-height: 77.6vw;
  overflow-y: scroll;
  padding: 0 2.3vw 8.53vw 0;
}

.precautions-area__inner{
  color: #424242;
  font-weight: 500;
  font-size: 4.27vw;
  line-height: 6.93vw;
  margin: 0 0 4.27vw;
}

.precautions-area__inner:last-of-type{
  margin: 0;
}

.precautions-area__inner ul{
  margin: 0;
  padding: 0;
}

.precautions-area__inner ul li{
  list-style-type: none;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 1.07vw;
}

.precautions-area__inner ul li::before{
  content: "・";
}

.precautions-area__inner a{
  color: #424242;
  text-decoration: none;
  word-break: break-all;
}

@media screen and (min-width: 768px){
  .sp{
    display: none;
  }

  #Page{
    padding: 158px 0;
    margin: 0 auto;
    width: 84%;
    max-width: 1080px;
  }

  #Page>div{
    border-radius: 8px;
  }

  /*----------------------------
    button-area
  -----------------------------*/
  h1{
    font-size: 26px;
    margin: 0 0 24px;
  }

  .button-area{
    padding: 40px;
    margin-bottom: 40px;
  }

  .button-area a{
    font-size: 18px;
    line-height: 62px;
    width: 356px;
    height: 62px;
    border-radius: 4px;
    border: 2px solid #0B7DE0;
  }
  
  /*----------------------------
    precautions-area
  -----------------------------*/
  h2{
    font-size: 26px;
    margin: 0 0 24px;
  }

  h3{
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 8px;
  }

  .precautions-area{
    padding: 40px 8px 0 7.5%;
  }

  .precautions-area__scroll{
    max-height: 320px;
    padding: 0 7.3% 40px 0;
  }

  .precautions-area__inner{
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 24px;
  }

  .precautions-area__inner ul li{
    margin-bottom: 4px;
  }
}