@charset "UTF-8";

html{
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body{
    font-family: 
    "Noto Sans JP",
    Serif,
    Rubik Mono One,
    Ms Madi;
    font-style: normal;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #393736;
    /* background-color: #FCF9F1; */
    text-align: center;
}

img{
    max-width: 100%;
    height: auto;
}

:root{
    --primary-lightblue:#7C85A1;
    --primary-blue:#1070B3;
    --primary-greenblue:#2D90A0;
    --primary-orange:#F29E1F;
    --primary-gray:#7C85A1;
    --primary-puple:#A259FF;
    --primary-yellow:#FCF9F1;
    --contentpadding:4.1%;
    --contentpaddingpc:8.3%;
}


/* クラス */

.section{
    padding: 100px var(--contentpaddingpc);
}

.btn{
    display: block;
    width: 214px;
    color: var(--primary-lightblue);
    font-size: 1.6rem;
    padding: 15px 24px;
    border: 1px solid var(--primary-blue);
    border-radius: 50px;
}

.btn:hover{
    opacity: 0.7;
}


/* sp */
@media screen and (max-width:700px) {
    .section{
        padding: 80px var(--contentpadding);
    }
    .btn{
        width: 150px;
        font-size: 1.4rem;
        padding: 12px 9px;
    }
}


/* ==============
header
================ */
strong{
    font-size: 5rem;
    font-weight: 400;
    font-family: Ms Madi;
}

strong:hover{
    opacity: 0.7;
}

.header ul{
    display: flex;
    align-items: center;
    gap: 0 70px;
}

.header{
    background-color: rgba(252, 249, 241, 0.6);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    padding: 10px var(--contentpaddingpc);
    z-index: 99999;
    margin: 0 auto;
}

/* header li{
    font-size: 0.8rem;
}

header li span{
    font-size: 1.5rem;
} */

.header li{
    font-size: 1rem;
}

.header li span{
    font-size: 1.6rem;
}

.header li:hover{
    opacity:0.7;
}


/* header sp */
@media screen and (max-width:700px) {
    strong{
        font-size: 3rem;
    }
    .header ul{
        gap: 0 30px;
    }
    .header li{
        font-size: 0.8rem;
    }
    .header li span{
        font-size: 1.3rem;
    }
    .header{
        padding: 6px var(--contentpadding);
    }
}

/* ===============
footer
================- */
footer{
    padding: 120px var(--contentpaddingpc) 50px;
}

.copy{
    font-size: 1.2rem;
    margin: 0 auto;
}

/* footer sp */
@media screen and (max-width:700px) {
    footer{
        padding: 50px var(--contentpadding);
    }
}