*{
  margin: 0;
  padding: 0;
}
body{
  font-family: "游ゴシック","Yu Gothic","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Pゴシック","MS PGothic",serif;
}
li{
  list-style: none;
}
img{
  display: block;
}
a{
  display: block;
}

@media screen and (min-width:768px){
  
  .sp{
    display: none;
  }
  .pc{
    display: block;
  }
  h2{
  font-size: 36px;
}
p{
  font-size: 24px;
}
h1{
  margin-top: 36px;
  color:#229bc7;
  text-align: center;
  font-size: 72px;
  text-shadow: 4px 1px #000;
  line-height: 120%;
  margin-bottom: 40px;
}
#mainTop{
  margin-bottom: 24px;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
#mainTop img{
  float: left;
  margin-bottom: 16px;
  padding-left: 40px;
}
#mainTop h2{
  color: #e60012;
  text-align: center;
  clear: both;
}
#message{
  background-color: #fadce9;
  height: 192px;
  margin-bottom: 24px;
}
#message h2{
  text-align: center;
  padding-top: 16px;
}
#message ul{
margin-left: 200px;
line-height: 220%;
}
#skills{
  background-color: #d3edfb;
  height: 272px;
}
#skills h2{
  text-align: center;
  padding-top: 16px;
}
#skills ul{
margin-left: 200px;
line-height: 220%;
}
#hp{
  margin-top: 24px;
}
#hp h2{
  text-align: center;
}
#page{
  margin-top: 16px;
  background-color: #fffbc6;
  width: 240px;
  height: 220px;
  padding-top: 32px;
  border-radius: 50%;
  line-height: 220%;
  text-align: center;
  float: left;
  margin-left: 100px;
  margin-bottom: 24px;
}
#flyer{
  margin-top: 16px;
  background-color: #fffbc6;
  width: 240px;
  height: 220px;
  padding-top: 32px;
  border-radius: 50%;
  line-height: 220%;
  text-align: center;
  float: right;
  margin-right: 100px;
  margin-bottom: 24px;
}
#renew{
  margin-top: 16px;
  background-color: #fffbc6;
  width: 240px;
  height: 220px;
  padding-top: 32px;
  border-radius: 50%;
  line-height: 220%;
  text-align: center;
  float: right;
  margin-right: 100px;
  margin-bottom: 24px;
}
.bold{
  padding-top: 16px;
  font-size: 48px;
  font-weight: bold;
  color:#e60012;
}
#profile{
  clear: both;
  height:464px;
  background-color: #d5ead7;
}
#profile h2{
  text-align: center;
  padding-top: 16px;
}
#buttonUrl{
margin-left: auto;
margin-right: auto;
margin-top: 8px;
text-align: center;
background-color: #fd7e00;
width: 636px;
height:64px;
padding-top: 8px;
font-size: 36px;
color: #fff;
font-weight: bold;
border-radius: 36px;
box-shadow:0.8px 1px 20px 1px #738475;
text-decoration: none;
}
#buttonUrl:hover{
  background-color: #fff;
 color: #fd7e00;
}
#line{
margin-left: auto;
margin-right: auto;
margin-top: 16px;
text-align: center;
background-color: #fd7e00;
width: 740px;
height:64px;
padding-top: 8px;
font-size: 36px;
color: #fff;
font-weight: bold;
border-radius: 36px;
box-shadow:0.8px 1px 20px 1px #738475;
text-decoration: none;
}
#line:hover{
  background-color: #fff;
  color: #fd7e00;
}
.port{
  margin-top: 16px;
  margin-left: 80px;
  float: left;
}
.portQr{
  margin-top: 80px;
  margin-left: 36px;
  float: left;
}
.lineQr{
  margin-top: 80px;
  margin-right: 80px;
  float: right;
}
.lineIcon{
  margin-top: 80px;
  margin-right: 36px;
  float: right;
}
footer{
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  clear: both;
}
#footer{
  margin-top: 20px;
  float: right;
}
#thank{
  clear: both;
  margin-right: 240px;
  float: left;
}
#name{
  margin-right: 240px;
  float: right;
}
footer p{
  clear: both;
}
#logo{
  float: left;
}
#top{
  margin-top: 20px;
  margin-bottom: 100px;
  background-color: #d5ead7;
  padding-top: 6px;
  width: 240px;
  height: 48px;
  text-align: center;
  border-radius: 20px;
}
}