@charset "UTF-8";
.pc {
    display: block;
}

.sp {
    display: none;
}

div.wrapper {
    font-size: 62.5%;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #353535;
    position: relative;
    background: #F7F7F7;
}


/*============================
#header
============================*/

div.wrapper header#header.header {
    width: 100%;
    position: fixed;
    z-index: 9999;
    /* background: #fff; */
}

div.wrapper header#header.header section {
    display: flex;
    justify-content: space-between;
}

div.wrapper header#header.header section p.logo {
    width: 260px;
    width: 13.54166667vw;
    padding: 40px 0 0 40px;
}

div.wrapper header#header.header section p.logo a {}

div.wrapper header#header.header section p.logo a img {}

div.wrapper header#header.header section nav.nav {
    background: #F7F7F7;
}

div.wrapper header#header.header section nav.nav ul {
    display: flex;
}

div.wrapper header#header.header section nav.nav ul li {
    margin-left: 72px;
    margin-left: 3.75vw;
    padding-top: 30px;
    padding-top: 1.5625vw;
}

div.wrapper header#header.header section nav.nav ul li.contact {
    /* background: #000; */
    padding: 0;
    margin-top: 30px;
    margin-top: 1.5625vw;
}

div.wrapper header#header.header section nav.nav ul li.contact a {
    background: #f46930;
    color: #fff;
    padding: 50px 70px 30px 70px;
    padding: 2.604166667vw 3.645833333vw 1.5625vw 3.645833333vw;
}

div.wrapper header#header.header section nav.nav ul li a {
    font-size: 18px;
    font-size: 0.9375vw;
    color: #000;
}


/*============================
#footer
============================*/

div.wrapper>footer#footer.footer {
    display: flex;
    flex-wrap: wrap;
    padding: 83px 288px 0px;
    padding: 4.322916667vw 15vw 0px;
}

div.wrapper>footer#footer.footer>section.left {
    width: 50%;
}

div.wrapper>footer#footer.footer>section.left>h3 {
    width: 524px;
    width: 27.29166667vw;
    margin-bottom: 90px;
    margin-bottom: 4.6875vw;
}

div.wrapper>footer#footer.footer>section.left>h3>img {}

div.wrapper>footer#footer.footer>section.left>ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 450px;
    width: 23.4375vw;
}

div.wrapper>footer#footer.footer>section.left>ul>li {
    list-style-type: none;
    font-size: 18px;
    font-size: 0.9375vw;
    margin-right: 44px;
    margin-bottom: 44px;
    margin-right: 2.291666667vw;
    margin-bottom: 2.291666667vw;
}

div.wrapper>footer#footer.footer>section.left>ul>li>a {
    color: #353535;
}

div.wrapper>footer#footer.footer>section.right {
    width: 50%;
    display: flex;
    justify-content: end;
}

div.wrapper>footer#footer.footer>section.right>img {
    width: 174px;
    width: 9.0625vw;
}

div.wrapper>footer#footer.footer>section.lower {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 60px;
    padding-top: 90px;
    font-size: 14px;
    padding-bottom: 3.125vw;
    padding-top: 4.6875vw;
    font-size: 0.7291666667vw;
    font-weight: bold;
}

div.wrapper>footer#footer.footer>section.lower>p.copy {}

div.wrapper>footer#footer.footer>section.lower>ul {
    display: flex;
}

div.wrapper>footer#footer.footer>section.lower>ul>li {
    list-style-type: none;
    margin-left: 35px;
    margin-left: 1.822916667vw;
}

div.wrapper>footer#footer.footer>section.lower>ul>li>a {
    color: #353535;
}