@charset "UTF-8";
/* 共通 数値はスマホ向け*/
*{
    margin: 0;
    padding: 0;

    .zen-kaku-gothic-antique-regular {
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    font-weight: 400;
    font-style: normal;
    }   

    .zen-kaku-gothic-antique-bold {
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    font-weight: 700;
    font-style: normal;
    }
}

html{
    font-size: 10px;
}
body{
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1320px;
}

p{
    font-size: 1.6rem;
    margin: 1rem 0;
    font-weight: 400;
}
a {
    text-decoration:none;
    text-align: right;
}

h1{
    font-size: 3rem;
    font-style: normal;
    padding: 110px 0 50px;
}
.a_sns{

    display: inline-flex;
    
    margin-right: 7px;
    margin-left: 0;
    padding: 8px 8px 8px 19px;

    grid-column: span 6 / span 6;
    background-color: #0047b8;

    font-size: 1.8rem;
    color: white;
}
.a_sns:hover{
    background-color: black;
}
.aaaaa{
    margin-left: 10px;
    width: 24px;
    height: 24px;
    fill: #fff;
}
h3{
    font-size: 2rem;
    font-weight: 700;
}
#br-span{
    display: inline-block;
}
#header_img{
    image-rendering: pixelated;
}
#scroll-img {
    display: flex;
    overflow: hidden;
}
@keyframes scroll-img {
    from {
    transform: translateX(0);
}
    to {
    transform: translateX(-50%);
}
}
#scroll-img_list {
    display: flex;
    list-style: none;
    animation: scroll-img 80s infinite linear 0.5s both;
}
.scroll-img_item {
    height: 25vh;
    height: 100%;
}
h2{
    line-height: 1.35;
    font-size: 2.4rem;
    font-weight: 700;
    margin: 30px 0 10px
}
#footer_link-text{
    display: inline-block;
    width: 50%;
    margin: 60px 0 30px;
    a{
        font-size: 1.6rem;
        margin: 0.2rem 0;
    }
}
#footer_logo-link{
    display: inline-block;
    width: 50%;
    text-align: right;
    a{
        font-size: 4.5rem;
        display: inline;
        margin-left: 1rem;
        color: black;
    }
}
.footer_logo{
    img{
        width: 40px;
    }    
}
/* PC向け */
@media screen and (min-width: 600px) {
    p{
        font-size: 1.8rem;
    }
    h1{
        font-size: 6rem;
        padding: 142px 0 82px;
    }
    h2{
        line-height: 1.5;
        font-size: 3rem;
        margin: 45px 0 20px;
    }
    h3{
        font-size: 2.4rem;
    }
    body{
        padding: 0 60px;
    }
    #footer_link-text{
        a{
            font-size: 1.8rem;
        }
    }
}
/* スマホ向け */
@media screen and (max-width: 600px) {
}