@charset "UTF-8";
@media screen and (max-width: 1400px) {
    /*---ヘッダー---*/
    /*---ハンバーガーメニュー---*/
    .hamburger.active .NavMenu .actionMenu ul li a span:first-child {
        /* margin-right: 40px; */
        /* margin-right: 2.857142857vw; */
    }
    .hamburger.active .NavMenu div a h2 {
        margin-bottom: 60px;
        margin-bottom: 4.285714286vw;
        flex-grow: 1;
    }
    .hamburger.active .NavMenu div a .btn span:first-child {
        font-size: 30px;
        font-size: 2.142857143vw;
    }
}

@media screen and (max-width: 1100px) {
    .headCont01 ul li {
        font-size: 15px;
    }
    .footCont04 ul {
        margin-bottom: 100px;
        margin-bottom: 9.090909091vw;
    }
    .footCont04 ul li h3 {
        font-size: 25px;
    }
    .footCont04 ul li p {
        font-size: 12px;
    }
    .footCont05 nav ul {
        margin-bottom: 100px;
        margin-bottom: 9.090909091vw;
    }
    .footCont05 nav ul li {
        font-size: 12px;
    }
    .footCont05 p {
        font-size: 12px;
    }
    .footBtn a {
        width: 100px;
    }
    .footCont04>h2 {
        width: 210px;
    }

    .footCont02 ul li a img {
        height: 35px;
    }
}

@media screen and (max-width: 768px) {
    .pc {
        display: none!important;
    }
    .sp {
        display: block!important;
    }
    /*---ハンバーガーメニュー---*/
    .headCont01 h1 {
        width: 200px;
        width: max(110px, 26.04166667vw);
        margin: 37px 0 0 37px;
        margin: 4.817708333vw 0 0 4.817708333vw;
    }
    .hamburger.active .NavMenu:before {}
    .toggle {
        bottom: 0;
        width: 200px;
        height: 70px;
        border: 2px solid #000;
    }
    .toggle span:nth-child(1) {
        top: 28.5px;
        left: 50px;
    }
    .toggle span:nth-child(2):after {
        font-size: 20px;
        /* font-size: 2.666666667vw; */
        display: inline-block;
        width: 65px;
        /* width: 8.666666667vw; */
        margin-left: 95px;
        /* margin-left: 12.36979167vw; */
        position: relative;
        top: 24px;
        /* top: 3.2vw;*/
    }
    .toggle span:nth-child(3) {
        bottom: 28.5px;
        left: 50px;
        width: 15px;
    }
    .headCont01 .hamburger p {
        width: 200px;
        height: 70px;
        font-size: 20px;
    }
    .headCont01 .hamburger p.entBtn_sp {
        bottom: 0;
    }
    /*---ハンバーガーメニューオープン---*/
    .hamburger.active .toggle span:nth-child(1) {
        top: 33px;
        width: 30px;
    }
    .hamburger.active .toggle span:nth-child(2):after {
        width: 70px;
    }
    .hamburger.active .toggle span:nth-child(3) {
        top: 33px;
        width: 30px;
    }
    .headCont01 .hamburger p.entBtn_sp {
        display: none !important;
    }
    .hamburger.active .NavMenu .actionMenu ul li a span:last-child {
        font-size: 20px;
        /* font-size: max(12px, 2.34375vw); */
        padding: 0px 5px;
        left: 340px;
    }
    .hamburger.active .NavMenu .actionMenu {
        flex-direction: column;
        margin: 80px auto 0;
        width: 100%;
        max-width: 100%;
    }
    .hamburger.active .NavMenu .actionMenu h2 {
        width: 100%;
    }
    .hamburger.active .NavMenu .actionMenu ul {
        animation: 0.5s ease-out 0.6s 1;
        animation-name: fadeIn;
        animation-fill-mode: forwards;
    }
    .hamburger.active .NavMenu .actionMenu ul {
        width: 670px;
        width: 95.18229167%;
    }
    .toggle span {
        width: 30px;
    }
    .hamburger.active .NavMenu .actionMenu ul li a span:first-child {
        font-size: 44px;
        font-size: max(30px, 5.729166667vw);
        /* margin-right: 40px; */
        /* margin-right: 5.333333333vw; */
        letter-spacing: 1.5px;
    }
    .hamburger.active .NavMenu .actionMenu ul li.info a span:first-child,
    .hamburger.active .NavMenu .actionMenu ul li.question a span:first-child,
    .hamburger.active .NavMenu .actionMenu ul li.about a span:first-child {
        font-size: 40px;
        font-size: max(30px, 5.208333333vw);
    }
    .hamburger.active .NavMenu .actionMenu ul li.info a span:last-child,
    .hamburger.active .NavMenu .actionMenu ul li.question a span:last-child,
    .hamburger.active .NavMenu .actionMenu ul li.about a span:last-child {
        font-size: 16px;
        font-size: max(10px, 1.953125vw);
    }
    .hamburger.active .NavMenu .pagemenu {
        margin: 0;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
    }
    .hamburger.active .NavMenu .cont01 {
        margin-right: 0;
        position: relative;
        font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
    }
    .hamburger.active .NavMenu .cont01 a {
        position: relative;
        z-index: 2;
    }
    .hamburger.active .NavMenu .cont01 a:before {
        content: '';
        background-image: url(../img/recruit/pc/dot02.png);
        background-repeat: repeat;
        width: 100%;
        height: 100%;
        display: inline-block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
    }
    .hamburger.active .NavMenu .cont01 a ul {
        position: absolute;
        margin: 0 auto;
        z-index: 2;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        width: 89.33333333%;
        top: 50%;
    }
    .hamburger.active .NavMenu .cont01 a ul li {
        text-align: center;
    }
    .hamburger.active .NavMenu .cont01 a ul li:first-child {
        margin-bottom: 70px;
        margin-bottom: 9.114583333vw;
    }
    .hamburger.active .NavMenu .cont01 a ul li:last-child {
        font-family: 'Century Gothic', 'sans-serif', 'arial';
        display: flex;
        justify-content: center;
        font-size: 20px;
        font-size: max(11px, 2.604166667vw);
        color: #fff;
        background-color: #000;
        width: 300px;
        width: 39.0625vw;
        padding: 22.5px 0;
        padding: 2.9296875vw 0;
        position: relative;
        z-index: 1;
    }
    .hamburger.active .NavMenu .cont01 a ul li:last-child:hover {
        color: #000;
    }
    .hamburger.active .NavMenu .cont01 a ul li:last-child:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        content: '';
        background: #fff;
        transform-origin: left top;
        transform: scale(0, 1);
        transition: transform .2s;
    }
    .hamburger.active .NavMenu .pagemenu div {
        width: 100%;
    }
    .hamburger.active .NavMenu .cont01 a ul li:last-child:hover:before {
        transform-origin: left top;
        transform: scale(1, 1);
    }
    .hamburger.active .NavMenu .cont01 a ul li h2 {
        width: 530px;
        width: 69.01041667vw;
        margin-bottom: 30px;
        margin-bottom: 3.90625vw;
        position: relative;
        right: 31px;
        right: 4.036458333vw;
    }
    .hamburger.active .NavMenu .cont01 a ul li p {
        font-size: max(11px, 2.604166667vw);
        color: #fff;
        font-size: 25px;
        font-size: max(11px, 2.604166667vw);
        text-shadow: 0px 0px 12px #000000a6;
        line-height: 1.5;
        font-weight: bold;
        overflow: hidden;
        display: inline-block;
        width: 100%;
        height: 100%;
        background-color: transparent;
        border: 0;
        text-align: left;
        position: relative;
    }
    .hamburger.active .NavMenu .cont01 a ul li:last-child span:first-child {
        margin-right: 5px;
    }
    /*ハンバーガーcont01*/
    .hamburger.active .NavMenu .cont02 {
        margin-right: 0;
        position: relative;
        font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
    }
    .hamburger.active .NavMenu .cont02 a {
        position: relative;
        z-index: 2;
    }
    .hamburger.active .NavMenu .cont02 a:before {
        content: '';
        background-image: url(../img/recruit/pc/dot02.png);
        background-repeat: repeat;
        width: 100%;
        height: 100%;
        display: inline-block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
    }
    .hamburger.active .NavMenu .cont02 a ul {
        position: absolute;
        margin: 0 auto;
        z-index: 2;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        width: 89.33333333%;
        top: 50%;
    }
    .hamburger.active .NavMenu .cont02 a ul li {
        text-align: center;
    }
    .hamburger.active .NavMenu .cont02 a ul li:first-child {
        margin-bottom: 70px;
        margin-bottom: 9.114583333vw;
    }
    .hamburger.active .NavMenu .cont02 a ul li:last-child {
        font-family: 'Century Gothic', 'sans-serif', 'arial';
        display: flex;
        justify-content: center;
        font-size: 20px;
        font-size: max(11px, 2.604166667vw);
        color: #fff;
        background-color: #000;
        width: 300px;
        width: 39.0625vw;
        padding: 22.5px 0;
        padding: 2.9296875vw 0;
        position: relative;
        z-index: 1;
    }
    .hamburger.active .NavMenu .cont02 a ul li:last-child:hover {
        color: #000;
    }
    .hamburger.active .NavMenu .cont02 a ul li:last-child:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        content: '';
        background: #fff;
        transform-origin: left top;
        transform: scale(0, 1);
        transition: transform .2s;
    }
    .hamburger.active .NavMenu .cont02 a ul li:last-child:hover:before {
        transform-origin: left top;
        transform: scale(1, 1);
    }
    .hamburger.active .NavMenu .cont02 a ul li h2 {
        width: 530px;
        width: 69.01041667vw;
        margin-bottom: 30px;
        margin-bottom: 3.90625vw;
        position: relative;
        right: 31px;
        right: 4.036458333vw;
    }
    .hamburger.active .NavMenu .cont02 a ul li p {
        font-size: max(11px, 2.604166667vw);
        color: #fff;
        font-size: 25px;
        font-size: max(11px, 2.604166667vw);
        text-shadow: 0px 0px 12px #000000a6;
        line-height: 1.5;
        font-weight: bold;
        overflow: hidden;
        display: inline-block;
        width: 100%;
        height: 100%;
        background-color: transparent;
        border: 0;
        text-align: left;
        position: relative;
    }
    .hamburger.active .NavMenu .cont02 a ul li:last-child span:first-child {
        margin-right: 5px;
    }
    /*ハンバーガーcont02*/
    .hamburger.active .NavMenu .cont03 {
        margin-right: 0;
        position: relative;
        font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
    }
    .hamburger.active .NavMenu .cont03 a {
        position: relative;
        z-index: 2;
    }
    .hamburger.active .NavMenu .cont03 a:before {
        content: '';
        background-image: url(../img/recruit/pc/dot02.png);
        background-repeat: repeat;
        width: 100%;
        height: 100%;
        display: inline-block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
    }
    .hamburger.active .NavMenu .cont03 a ul {
        position: absolute;
        margin: 0 auto;
        z-index: 2;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        width: 89.33333333%;
        top: 50%;
    }
    .hamburger.active .NavMenu .cont03 a ul li {
        text-align: center;
    }
    .hamburger.active .NavMenu .cont03 a ul li:first-child {
        margin-bottom: 70px;
        margin-bottom: 9.114583333vw;
    }
    .hamburger.active .NavMenu .cont03 a ul li:last-child {
        font-family: 'Century Gothic', 'sans-serif', 'arial';
        display: flex;
        justify-content: center;
        font-size: 20px;
        font-size: max(11px, 2.604166667vw);
        color: #fff;
        background-color: #000;
        width: 300px;
        width: 39.0625vw;
        padding: 22.5px 0;
        padding: 2.9296875vw 0;
        position: relative;
        z-index: 1;
    }
    .hamburger.active .NavMenu .cont03 a ul li:last-child:hover {
        color: #000;
    }
    .hamburger.active .NavMenu .cont03 a ul li:last-child:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: -1;
        content: '';
        background: #fff;
        transform-origin: left top;
        transform: scale(0, 1);
        transition: transform .2s;
    }
    .hamburger.active .NavMenu .cont03 a ul li:last-child:hover:before {
        transform-origin: left top;
        transform: scale(1, 1);
    }
    .hamburger.active .NavMenu .cont03 a ul li h2 {
        width: 530px;
        width: 69.01041667vw;
        margin-bottom: 30px;
        margin-bottom: 3.90625vw;
        position: relative;
        right: 31px;
        right: 4.036458333vw;
    }
    .hamburger.active .NavMenu .cont03 a ul li p {
        font-size: max(11px, 2.604166667vw);
        color: #fff;
        font-size: 25px;
        font-size: max(11px, 2.604166667vw);
        text-shadow: 0px 0px 12px #000000a6;
        line-height: 1.5;
        font-weight: bold;
        overflow: hidden;
        display: inline-block;
        width: 100%;
        height: 100%;
        background-color: transparent;
        border: 0;
        text-align: left;
        position: relative;
    }
    .hamburger.active .NavMenu .cont03 a ul li:last-child span:first-child {
        margin-right: 5px;
    }
    /*ハンバーガーcont03*/
    /*---ハンバーガーメニュー終わり---*/
    footer>h2 {
        width: 688px;
        width: 89.58333333%;
        margin-left: 5.208333333vw;
        margin-bottom: 90px;
        margin-bottom: 11.71875vw;
    }
    .slick-prev,
    .slick-next {
        top: 30%;
        width: 20px;
        height: 40px;
    }
    .slick-next:before {
        left: 10px;
        left: 1.302083333vw;
    }
    .slick-prev:before {
        left: -10px;
        left: -1.302083333vw;
    }
    .slick-prev:after,
    .slick-next:after {
        content: "";
        width: 50px;
        /* width: 6.510416667vw; */
        height: 510px;
        height: 66.40625vw;
        position: absolute;
        z-index: 1;
        display: inline-block;
        bottom: -245px;
        bottom: -31.90104167vw;
        background-color: #fff;
        opacity: 0.2;
    }
    .slick-next:after {
        right: -25px;
    }
    .slick-prev:after {
        left: -25px;
    }
    .footCont01 .flex h3 {
        font-size: 30px;
        /* font-size: 1.927083333vw; */
        letter-spacing: 1px;
        margin-bottom: 45px;
        margin-bottom: 2.34375vw;
    }
    .footCont01 .flex .change figure {
        height: 506px;
        height: 65.88541667vw;
    }
    .footCont01 .flex img {
        margin-bottom: 50px;
        margin-bottom: 6.510416667vw;
    }
    .footCont01 .flex h3 {
        font-size: 30px;
        font-size: 3.90625vw;
        margin-bottom: 30px;
        margin-bottom: 3.90625vw;
    }
    .footCont01 .flex p span:last-child {
        font-size: 18px;
        font-size: 2.34375vw;
    }
    .footCont01 .flex p {
        font-size: 25px;
        font-size: 3.255208333vw;
    }
    .footCont01 .flex .textArea .btn {
        font-size: 20px;
        font-size: max(11px, 2.604166667vw);
        padding: 10px 20px 10px 0;
        padding: 1.302083333vw 2.604166667vw 1.302083333vw 0;
    }
    .footCont01 .flex .textArea .btn:hover:before {
        transition: transform .2s;
    }
    .footCont01 {
        margin-bottom: 120px;
        margin-bottom: 15.625vw;
    }
    .footCont02 {
        background-color: #f8f8f8;
        padding: 100px 0;
        padding: 24.73958333vw 0;
        margin-bottom: 120px;
        margin-bottom: 15.625vw;
    }
    .footCont02 ul {
        grid-template-columns: 1fr 1fr;
    }

    .footCont02 ul li {border-left: none!important;padding: 15px 30px;}
    /*
    .footCont02 ul li a img {
        height: auto;
    }
     .footCont02 ul {
        display: flex;

        width: 670px;
        width: 89.33333333%;
        margin: 0 auto;
        flex-direction: column;
        justify-content: center;
    }
    .footCont02 ul li {
        padding: 0;
        border: 0;
        margin: 0 auto 120px;
        margin-bottom: 15.625vw;
    }
    .footCont02 ul li:first-child {
        width: 375px;
        width: 55.97014925%;
    }
    .footCont02 ul li:nth-child(2) {
        width: 440px;
        width: 64.89675516vw;
    }
    .footCont02 ul li:last-child {
        width: 220px;
        width: 32.44837758vw;
        border: 0;
        margin: 0 auto 0;
    } */
    .footCont03 h2 {
        margin-bottom: 160px;
        margin-bottom: 23.59882006vw;
    }
    .footCont04 {
        width: 670px;
        width: 89.33333333%;
        display: flex;
        flex-direction: column;
    }
    .footCont04>h2:nth-child(2) {
        width: 350px;
        width: 18.22916667vw;
        margin-right: 120px;
        margin-right: 6.25vw;
    }
    .footCont04>h2 {
        margin-bottom: 120px;
        margin-bottom: 15.625vw;
        width: 310px;
        width: 41.33333333vw;
    }
    .footCont04 ul {
        margin-bottom: 120px;
        margin-bottom: 15.625vw;
    }
    .footCont04 ul li h3 {
        font-size: 25px;
        font-size: 3.687315634vw;
    }
    .footCont04 ul li p {
        font-size: 18px;
        font-size: 2.34375vw;
    }
    .footCont04 ul li:first-child {
        margin-right: 60px;
        margin-right: 8.849557522vw;
    }
    .footCont05 nav ul {
        margin-bottom: 200px;
        margin-bottom: 29.49852507vw;
        flex-direction: column;
        align-items: flex-start;
    }
    .footCont05 nav ul li {
        font-size: 18px;
        font-size: 2.34375vw;
        margin-right: 0;
    }
    .footCont05 nav ul li {
        font-size: 18px;
        font-size: 2.34375vw;
        margin-right: 0;
        letter-spacing: 1.1px;
        margin-bottom: 30px;
        margin-bottom: 4.424778761vw;
    }
    .footCont05 nav ul li:last-child {
        margin-bottom: 0;
    }
    .footCont05 p {
        font-size: 18px;
        font-size: 2.34375vw;
        margin-bottom: 80px;
        margin-bottom: 11.79941003vw;
    }
    footer {
        margin-bottom: 150px;
        margin-bottom: 19.53125vw;
    }
    .footCont04>h2 {
        width: 200px;
        width: max(110px, 26.04166667vw);
    }
}

@media screen and (max-width: 599px) {
    @keyframes logo {
        0% {
            width: max(150px, 31.25vw);
            opacity: 0;
            top: 70%;
        }
        100% {
            width: max(150px, 31.25vw);
            opacity: 1;
            top: 50%;
        }
    }
    /*---ハンバーガーメニュー---*/
    .toggle {
        width: 200px;
        width: 33.38898164vw;
        height: 70px;
        height: 11.68614357vw;
        border: 1px solid #000;
    }
    .toggle span {
        width: 30px;
        width: 5.008347245vw;
        height: 1px;
    }
    .toggle span:nth-child(1) {
        top: 28.5px;
        top: 4.757929883vw;
        left: 50px;
        left: 8.347245409vw;
    }
    .toggle span:nth-child(2):after {
        font-size: 20px;
        font-size: 3.338898164vw;
        width: 65px;
        width: 10.85141903vw;
        margin-left: 95px;
        margin-left: 15.85976628vw;
        top: 24px;
        top: 4.006677796vw;
    }
    .toggle span:nth-child(3) {
        bottom: 28.5px;
        bottom: 4.757929883vw;
        left: 50px;
        left: 8.347245409vw;
        width: 15px;
        width: 2.504173623vw;
    }
    /*---ハンバーガーメニュー開く---*/
    .hamburger.active .toggle span:nth-child(2):after {
        width: 70px;
        width: 11.68614357vw;
    }
    .hamburger.active .toggle span:nth-child(3) {
        top: 33px;
        top: 5.50918197vw;
        width: 30px;
        width: 5.008347245vw;
    }
    .hamburger.active .toggle span:nth-child(1) {
        top: 33px;
        top: 5.50918197vw;
        width: 30px;
        width: 5.008347245vw;
    }
    .hamburger.active .NavMenu .actionMenu ul li {
        border-bottom: 1px solid #000;
    }
    .hamburger.active .NavMenu .actionMenu {
        margin: 50px auto 0;
    }
    .hamburger.active .NavMenu .actionMenu ul li a {
        padding: 2rem;
    }
    .hamburger.active .NavMenu .actionMenu ul li a span:first-child {
        font-size: 27px;
        font-size: max(20px, 4.507512521vw);
    }
    .hamburger.active .NavMenu .actionMenu ul li.info a span:first-child,
    .hamburger.active .NavMenu .actionMenu ul li.question a span:first-child,
    .hamburger.active .NavMenu .actionMenu ul li.about a span:first-child {
        font-size: 30px;
        font-size: max(20px, 5.008347245vw);
    }
    .hamburger.active .NavMenu .actionMenu ul li a span:last-child {
        left: 340px;
        left: 56.76126878vw;
        font-size: 16px;
        font-size: max(10px, 2.671118531vw);
    }
    .headCont01 .hamburger p {
        width: 200px;
        width: 33.38898164vw;
        height: 70px;
        height: 11.68614357vw;
        font-size: 20px;
        font-size: 3.338898164vw;
    }
    /*---ハンバーガーメニュー終わり---*/
    /*---slick---*/
    .slick-prev,
    .slick-next {
        /* top: 30%; */
        width: 20px;
        width: 3.338898164vw;
        height: 40px;
        height: 6.677796327vw;
    }
    .slick-next:before {
        left: 0;
    }
    .slick-prev:before {
        left: 0;
    }
    .slick-prev:after,
    .slick-next:after {
        width: 50px;
        width: 8.347245409vw;
        height: 410px;
        height: 70.11686144vw;
        bottom: -188px;
        bottom: -31.38564274vw;
    }
    .slick-next {
        right: 15px;
        right: 2.504173623vw;
    }
    .slick-next:after {
        right: -15px;
        right: -2.504173623vw;
    }
    .slick-prev {
        left: 15px;
        left: 2.504173623vw;
    }
    .slick-prev:after {
        left: -15px;
        left: -2.504173623vw;
    }
    /*---slick終わり---*/
    .footBtn a {
        width: 80px;
        width: max(70px, 13.35559265vw);
    }
    .footCont04 ul li h3 {
        font-size: 17px;
        font-size: 4.533333333vw;
    }
    .footCont04 ul li p {
        font-size: 12px;
        font-size: 3.2vw;
        letter-spacing: 0.5px;
    }
    .footCont05 nav ul li {
        font-size: 12px;
        font-size: 3.2vw;
    }
    .footCont01 .flex h3 {
        font-size: 30px;
        /* font-size: 1.927083333vw; */
        letter-spacing: 1px;
        margin-bottom: 45px;
        margin-bottom: 2.34375vw;
    }
    .footCont01 .flex .change figure {
        height: 506px;
        height: 65.88541667vw;
    }
    .footCont01 .flex img {
        margin-bottom: 50px;
        margin-bottom: 6.510416667vw;
    }
    .footCont01 .flex h3 {
        font-size: 30px;
        font-size: 3.90625vw;
        margin-bottom: 30px;
        margin-bottom: 3.90625vw;
    }
    .footCont01 .flex p span:last-child {
        font-size: 18px;
        font-size: 2.34375vw;
    }
    .footCont01 .flex p {
        font-size: 25px;
        font-size: 3.255208333vw;
    }
    .footCont01 .flex .textArea .btn {
        font-size: 20px;
        font-size: max(11px, 2.604166667vw);
        padding: 10px 20px 10px 0;
        padding: 1.302083333vw 2.604166667vw 1.302083333vw 0;
    }
    .footCont01 {
        margin-bottom: 120px;
        margin-bottom: 15.625vw;
    }
    .footCont02 {
        background-color: #f8f8f8;
        padding: 190px 0;
        padding: 24.73958333vw 0;
        margin-bottom: 120px;
        margin-bottom: 15.625vw;
    }
    /* .footCont02 ul {
        display: flex;
        width: 670px;
        width: 89.33333333%;
        margin: 0 auto;
        flex-direction: column;
        justify-content: center;
    }
    .footCont02 ul li {
        padding: 0;
        border: 0;
        margin: 0 auto 120px;
        margin-bottom: 15.625vw;
    }
    .footCont02 ul li:first-child {
        width: 375px;
        width: 55.97014925%;
    }
    .footCont02 ul li:nth-child(2) {
        width: 440px;
        width: 64.89675516vw;
    }
    .footCont02 ul li:last-child {
        width: 220px;
        width: 32.44837758vw;
        border: 0;
        margin: 0 auto 0;
    } */
    .footCont03 h2 {
        margin-bottom: 160px;
        margin-bottom: 23.59882006vw;
    }
    .footCont04 {
        width: 670px;
        width: 89.33333333%;
        display: flex;
        flex-direction: column;
    }
    .footCont04>h2:nth-child(2) {
        width: 350px;
        width: 18.22916667vw;
        margin-right: 120px;
        margin-right: 6.25vw;
    }
    .footCont04>h2 {
        margin-bottom: 120px;
        margin-bottom: 15.625vw;
    }
    .footCont04 ul {
        margin-bottom: 120px;
        margin-bottom: 15.625vw;
    }
    .footCont04 ul li h3 {
        font-size: 25px;
        font-size: 3.687315634vw;
    }
    .footCont04 ul li p {
        font-size: 18px;
        font-size: 2.34375vw;
    }
    .footCont04 ul li:first-child {
        margin-right: 60px;
        margin-right: 8.849557522vw;
    }
    .footCont05 nav ul {
        margin-bottom: 200px;
        margin-bottom: 29.49852507vw;
        flex-direction: column;
        align-items: flex-start;
    }
    .footCont05 nav ul li {
        font-size: 18px;
        font-size: 2.34375vw;
        margin-right: 0;
    }
    .footCont05 nav ul li {
        font-size: 18px;
        font-size: 2.34375vw;
        margin-right: 0;
        letter-spacing: 1.1px;
        margin-bottom: 30px;
        margin-bottom: 4.424778761vw;
    }
    .footCont05 nav ul li:last-child {
        margin-bottom: 0;
    }
    .footCont05 p {
        font-size: 18px;
        font-size: 2.34375vw;
        margin-bottom: 80px;
        margin-bottom: 11.79941003vw;
    }
}