body{
    margin:0px;
    padding:0px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size:16px;
    color:#000000;
}
img{
    display:inline-block;
    vertical-align:bottom;
    width:100%;
}
.sp-img{display:none;}
.sp-br{display:none;}

a{color:#000000;text-decoration:none;}
a:hover{opacity:0.6;transition:0.4s;}

header{
    width:95%;
    max-width:1000px;
    margin:auto;
    background-color:#FFFFFF;
}
h1{
    padding:10px 0px;
    margin:0px auto;
    width:95%;
    max-width:800px;
}
#main{
    background-image: url(./images/back.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top left;
}
.main-img{
    width:95%;
    max-width:1000px;
    margin:auto;
}
#catch{
    background-color:#F8F8F8;
    width:100%;
    text-align:center;
    padding-bottom:18px;
}
#catch h2{
    color:#001654;
    font-weight:700;
    font-size:1.2em;
    letter-spacing:0.1em;
    margin:0px;
    padding:24px 0px;
}
#catch p{
    font-size:0.85em;
    letter-spacing:0.1em;
    line-height:2.15;
    padding:0px;
    margin:0px;
}
#tokuten{
    background-image: url(./images/back.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:bottom left;
}
.tokuten-box{
    width:95%;
    max-width:1000px;
    margin:auto;
    padding:20px 0px
}
#tokuten-sp{display:none;}
#detail{
    background-color:#F8F8F8;
    width:100%;
    text-align:center;
    padding-bottom:60px;
}
#detail .point{
    font-size:0.85em;
    letter-spacing:0.1em;
    line-height:2.15;
    padding:38px 0px;
    margin:0px;
}
#detail h2{
    color:#001654;
    font-weight:700;
    font-size:1.2em;
    letter-spacing:0.1em;
    margin:0px;
    padding:0px;
}
#detail .contact{
    color:#001654;
    font-size:1em;
    letter-spacing:0.1em;
    line-height:2.05;
    padding:13px 0px;
    margin:0px;
}
#detail a{
    display: block;
    width:80%;
    max-width:410px;
    margin:42px auto 0px auto;
    padding:0px;
}
footer{
    background-color:#001654;
}
footer img{
    display:block;
    width:70%;
    max-width:192px;
    padding:36px 0px 32px 0px;
    margin:auto;
}
@media screen and (max-width: 768px){
    .sp-img{display:inline-block;}
    .pc-img{display:none;}
    .sp-br{display: block;}
    .pc-br{display:none;}

    h1{padding:0px;}
    h1 img{vertical-align:unset;}
    .main-img{width:100%;}
    #catch p{
        text-align:left;
        width:95%;
        margin:auto;
    }
    #tokuten{display:none;}
    #tokuten-sp{
        display:block;
        background-color:#F8F8F8;
    }
    #tokuten-sp .title{
        padding:0px;
        margin:0px;
    }
    #tokuten-sp .tokuten-img img{
        display:block;
        padding:10px 0px;
    }
    #detail{padding-bottom:45px;}
    #detail .point{
        padding:15px 0px;
        text-align:left;
        width:95%;
        margin:auto;
    }
    #detail a{
        width:99%;
        margin:25px auto 0px auto;
    }
}