@charset "utf-8";
@media screen and (min-width:768px) {

body{
    font-family: "Kaisei Opti", serif;
    background-attachment: fixed;
}
a{
    color: #000;
    text-decoration: none;
}
a:hover{
    color: #E95B6B;
}
h1{
   width: 800px;
   text-align: left; 
   padding: 20px  60px 10px;
   border-bottom: 8px solid #008CAF;
} 
.name{
    font-size: 32px;
    padding: 60px 0 10px 60px;
}
.birth{
    width: 500px;
    padding: 0px 0px 60px 65px;
    border-bottom: 8px solid #008CAF;

}
.nav ul, .nav2 ul{
    width: 500px;
    padding: 40px 0px 40px 60px;
    border-bottom: 8px solid #008CAF;

}
h2{
    padding: 40px 0px 0px 60px;
    font-size: 35px;
}
.p1,.c1{
    padding: 60px 70px;
    margin: 2em 0;
    background-color: #C0CDDC;
}
.w1{
    padding: 60px 80px;
    margin: 2em 0;
    background-color: #C0CDDC;
}
.gnav a:hover{
    color: #008CAF;
}
.pagetop{
    text-align: right;
    padding-right: 50px;
}
footer{
    text-align: center;
}
}


@media screen and (max-width:768px) {
   
body{
    font-family: "Kaisei Opti", serif;
    background-attachment: fixed;
}
a{
    color: #000;
    text-decoration: none;
}
a:hover{
    color: #E95B6B;
}
h1{
   width: 100%;
   text-align: left; 
   padding: 20px  60px 10px;
   border-bottom: 8px solid #008CAF;
} 
.name{
    font-size: 32px;
    padding: 60px 0 10px 60px;
}
.birth{
    width: 100%;
    padding: 0px 0px 60px 65px;
    border-bottom: 8px solid #008CAF;

}
.nav ul, .nav2 ul{
    width: 100%;
    padding: 40px 0px 40px 60px;
    border-bottom: 8px solid #008CAF;

}
h2{
    padding: 40px 0px 0px 60px;
    font-size: 35px;
}
.p1,.c1{
    padding: 60px 70px;
    margin: 2em 0;
    background-color: #C0CDDC;
}
.w1{
    padding: 60px 80px;
    margin: 2em 0;
    background-color: #C0CDDC;
}
.gnav a:hover{
    color: #008CAF;
}
.pagetop{
    text-align: right;
    margin: 5px 0px 5px;
}
footer{
    text-align: center;
}
}