/*----パンくず------*/
/*----パンくず------*/

.breadcrumbs .current--sp {
    display: none;
}

@media (max-width: 750px) {
    .breadcrumbs .current--pc {
        display: none;
    }

    .breadcrumbs .current--sp {
        display: inline;
    }
}

.breadcrumbs {
    padding-top: 21px;
    padding-bottom: 23px;
    display: flex;
    align-items: center;
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
    width: 1000px;
    margin: 0 auto;
}

@media (max-width: 1000px) {
    .breadcrumbs {
        width: calc(100vw * 1000 / 1440);
        padding-top: calc(100vw * 21 / 1440);
        padding-bottom: calc(100vw * 23 / 1440);
    }
}

@media (max-width: 750px) {
    .breadcrumbs {
        width: calc(100vw * 670 / 750);
        padding-top: calc(100vw * 29.5 / 750);
        padding-bottom: calc(100vw * 31.5 / 750);
        border-top: 2px solid #E2E2E2;
        border-bottom: 2px solid #E2E2E2;
    }
}

.breadcrumbs .bc-item1 {
    color: #0056B3;
    margin-right: 17px;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1 !important;
    transform: translateX(-1px);
}

@media (max-width: 1000px) {
    .breadcrumbs .bc-item1 {
        margin-right: calc(100vw * 17 / 1440);
        font-size: calc(100vw * 16 / 1440);
        transform: translateX(calc(100vw * -1 / 1440));
    }
}

@media (max-width: 750px) {
    .breadcrumbs .bc-item1 {
        margin-right: calc(100vw * 29 / 750);
        font-size: calc(100vw * 28 / 750);
        transform: translateX(calc(100vw * 0 / 750));
    }
}

.bc-sep {
    font-size: 16px;
    margin-right: 18px;
    line-height: 1 !important;
}

@media (max-width: 1000px) {
    .bc-sep {
        font-size: calc(100vw * 16 / 1440);
        margin-right: calc(100vw * 18 / 1440);
    }
}

@media (max-width: 750px) {
    .bc-sep {
        margin-right: calc(100vw * 30 / 750);
        font-size: calc(100vw * 29 / 750);
    }
}

.breadcrumbs .bc-item {
    font-size: 16px;
    margin-right: 18px;
    letter-spacing: 0.05em;
    line-height: 1 !important;
}

@media (max-width: 1000px) {
    .breadcrumbs .bc-item {
        margin-right: calc(100vw * 18 / 1440);
        font-size: calc(100vw * 16 / 1440);
    }
}

@media (max-width: 750px) {
    .breadcrumbs .bc-item {
        margin-right: calc(100vw * 29 / 750);
        font-size: calc(100vw * 28 / 750);
    }
}

/*----パンくず------*/
/*----パンくず------*/



/*----brand logo------*/
/*----brand logo------*/


#brand-logo {
    width: 100%;
    height: 100%;
}

.brand-inner {
    width: 1000px;
    gap: 21px;
    place-items: center;
    padding-top: 40px;
    padding-bottom: 30px;
    margin: 0 auto;
    display: grid;
    justify-content: center;
    align-items: center;
    grid-template-columns: repeat(5, 183.2px);
    grid-auto-rows: 62px;
}

@media (max-width: 1000px) {
    .brand-inner {
        width: calc(100vw * 1000 / 1440);
        gap: calc(100vw * 21 / 1440);
        padding-top: calc(100vw * 40 / 1440);
        padding-bottom: calc(100vw * 30 / 1440);
        margin: 0 auto;
        grid-template-columns: repeat(5, calc(100vw * 183.2 / 1440));
        grid-auto-rows: calc(100vw * 62 / 1440);
    }
}

@media (max-width: 750px) {
    .brand-inner {
        width: calc(100vw * 670 / 750);
        gap: calc(100vw * 30 / 750);
        padding-top: calc(100vw * 55 / 750);
        padding-bottom: calc(100vw * 163 / 750);
        margin: 0 auto;
        grid-template-columns: repeat(3, calc(100vw * 204 / 750));
        grid-auto-rows: calc(100vw * 72 / 750);
        /* grid-template-columns: repeat(4, calc(100vw * 165 / 750));
        grid-template-rows: repeat(5, calc(100vw * 72 / 750)); */
    }
}

.brand-inner a {
    display: flex;
    /* 中身を中央寄せするため flex にする */
    align-items: center;
    /* 縦中央 */
    justify-content: center;
    /* 横中央 */
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    transform: translateY(0px);
    opacity: 1;
    transition: opacity .6s ease, transform .6s ease;
}

@media (hover: hover) and (pointer: fine) {
    .brand-inner a:hover {
        opacity: .8;
        transform: translateY(-5px);
    }
}


.brand-inner a img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}



/* 
.brand-inner img {
    width: auto;
    height: auto;
    max-width: 100%;
    display: block;
}

@media (max-width: 1000px) {
    .brand-inner.logos-ready img {
        width: calc(100vw * var(--w) / 1440);
        height: calc(100vw * var(--h) / 1440);
        aspect-ratio: calc(var(--w, 1) / var(--h, 1));
    }
}

@media (max-width: 750px) {
    .brand-inner.logos-ready img {
        width: calc(100vw * var(--w) / 750);
        height: calc(100vw * var(--h) / 750);
        aspect-ratio: calc(var(--w, 1) / var(--h, 1));
    }
} */

/* ちらつき回避。準備できるまで透明 → 一瞬でフェードイン（好みで） */

/* .brand-inner {
    opacity: 0;
    transition: opacity .15s ease;
}

.brand-inner.logos-ready {
    opacity: 1;
} */




#footer {
    width: 100%;
    height: 100%;
}


.footer-wrapper {
    width: 100%;
    height: 481px;
    background-color: #e7eff2;
    position: relative;
}

@media (max-width: 1000px) {
    .footer-wrapper {
        height: calc(100vw * 481 / 1440);
        /* overflow: hidden; */
    }
}

@media (max-width: 750px) {
    .footer-wrapper {
        height: calc(100vw * 1042 / 750);
    }
}


#anw-footer-nav {
    width: 1000px;
    height: 100%;
    margin: 0 auto;
}

@media (max-width: 1000px) {
    #anw-footer-nav {
        width: calc(100vw * 1000 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav {
        width: 100%;
    }
}

#anw-footer-nav nav {
    display: grid;
    grid-template-columns: repeat(4, 200px);
    grid-template-rows: repeat(2, 100px);
    justify-content: center;
    gap: 20px;
    padding-top: 21px;
    margin-bottom: 55px;
    /* 縦 横 */
}

@media (max-width: 1000px) {
    #anw-footer-nav nav {
        grid-template-columns: repeat(4, calc(100vw * 200 / 1440));
        grid-template-rows: repeat(2, calc(100vw * 100 / 1440));
        gap: calc(100vw * 20 / 1440);
        padding-top: calc(100vw * 21 / 1440);
        margin-bottom: calc(100vw * 55px / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav nav {
        grid-template-columns: repeat(2, calc(100vw * 345 / 750));
        grid-template-rows: repeat(3, calc(100vw * 180 / 750));
        gap: initial;
        padding-top: calc(100vw * 30 / 750);
        margin-bottom: calc(100vw * 100 / 750);
    }
}

#anw-footer-nav nav .footer-nav__contact {
    grid-column: 2;
}

#anw-footer-nav nav .footer-nav__privacy {
    grid-column: 3;
}

@media (max-width: 750px) {
    #anw-footer-nav nav .footer-nav__contact {
        grid-column: initial;
    }
    #anw-footer-nav nav .footer-nav__privacy {
        grid-column: initial;
    }
}

#anw-footer-nav nav a {
    display: flex;
    align-items: center;
    flex-direction: column;
    font-family: "oswald", sans-serif;
    font-weight: 700;
    font-style: normal;
    padding-top: 17px;
    font-size: 30px;
    letter-spacing: 0.05em;
    line-height: 1.333 !important;
}

@media (max-width: 1000px) {
    #anw-footer-nav nav a {
        padding-top: calc(100vw * 17 / 1440);
        font-size: calc(100vw * 30 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav nav a {
        padding-top: calc(100vw * 29 / 750);
        font-size: calc(100vw * 54 / 750);
    }
}

#anw-footer-nav nav a span {
    transform: translateY(-5px);
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.875 !important;
    font-family: "Yu Gothic Pr6N", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif !important;
}

@media (max-width: 1000px) {
    #anw-footer-nav nav a span {
        font-size: calc(100vw * 13 / 1440) !important;
        transform: translateY(calc(100vw * -5 / 1440));
    }
}

@media (max-width: 750px) {
    #anw-footer-nav nav a span {
        font-size: calc(100vw * 28.8 / 750) !important;
        transform: translateY(calc(100vw * -5 / 750));
    }
}



/* #anw-footer-menu {
    display: grid;
    justify-content: center;
    margin: 0 auto;
} */

/* @media (max-width: 750px) {
    #anw-footer-menu {
        display: grid;
        row-gap: calc(100vw * 24 / 750);
        width: calc(100vw * 670 / 750);
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        justify-items: center;
    }
} */
/* 
#anw-footer-nav .footer-contents {
    margin-bottom: 29px;
}

@media (max-width: 1000px) {
    #anw-footer-nav .footer-contents {
        margin-bottom: calc(100vw * 29 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .footer-contents {
        margin-bottom: calc(100vw * 111 / 750);
    }
}

#anw-footer-menu li {
    text-align: center;
}

#anw-footer-menu li:first-child {
    width: 92px;
    margin-right: 97px;
}

@media (max-width: 1000px) {
    #anw-footer-menu li:first-child {
        width: calc(100vw * 92 / 1440);
        margin-right: calc(100vw * 97 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-menu li:first-child {
        width: 100%;
        margin-right: 0;
    }
}

#anw-footer-menu li:nth-child(2) {
    width: 128px;
    margin-right: 102.1px;
}

@media (max-width: 1000px) {
    #anw-footer-menu li:nth-child(2) {
        width: calc(100vw * 128 / 1440);
        margin-right: calc(100vw * 102.1 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-menu li:nth-child(2) {
        width: 100%;
        margin-right: 0;
    }
}

#anw-footer-menu li:nth-child(3) {
    width: 70.35px;
    margin-right: 107px;
}

@media (max-width: 1000px) {
    #anw-footer-menu li:nth-child(3) {
        width: calc(100vw * 70.35 / 1440);
        margin-right: calc(100vw * 107 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-menu li:nth-child(3) {
        width: 100%;
        margin-right: 0;
    }
}

#anw-footer-menu li:nth-child(4) {
    width: 116px;
}

@media (max-width: 1000px) {
    #anw-footer-menu li:nth-child(4) {
        width: calc(100vw * 116 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-menu li:nth-child(4) {
        width: 100%;
        margin-right: 0;
    }
}

#anw-footer-menu li a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #000000;
}

#anw-footer-menu li a span:first-child {
    font-family: "oswald", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 30px;
    line-height: 1.333 !important;
    letter-spacing: 0.05em;
}

@media (max-width: 1000px) {
    #anw-footer-menu li a span:first-child {
        font-size: calc(100vw * 30 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-menu li a span:first-child {
        font-size: calc(100vw * 54 / 750);
    }
    #anw-footer-menu li:first-child a {
        transform: translateX(calc(100vw * -13 / 750));
    }
    #anw-footer-menu li:nth-child(3) a {
        transform: translateX(calc(100vw * -13 / 750));
    }
    #anw-footer-menu li:nth-child(2) a {
        transform: translateX(calc(100vw * 1 / 750));
    }

    #anw-footer-menu li:nth-child(4) a {
        transform: translateX(calc(100vw * 1 / 750));
    }
}

#anw-footer-menu li a span:nth-child(2) {
    font-weight: 400;
    line-height: 1.875 !important;
    font-size: 16px;
    letter-spacing: 0.05em;
    transform: translateY(-5px);
}

@media (max-width: 1000px) {
    #anw-footer-menu li a span:nth-child(2) {
        font-size: calc(100vw * 16 / 1440);
        transform: translateY(calc(100vw * -5 / 1440));
    }
}

@media (max-width: 750px) {
    #anw-footer-menu li a span:nth-child(2) {
        letter-spacing: 0;
        font-size: calc(100vw * 28.8 / 750);
        transform: translate(calc(100vw * -3 / 750), calc(100vw * -8 / 750));
    }
} */


/* 

#anw-footer-nav .contact-social {
    margin-bottom: 37.1px;
    display: flex;
    justify-content: center;
    transform: translateX(5px);
}

@media (max-width: 1000px) {
    #anw-footer-nav .contact-social {
        margin-bottom: calc(100vw * 37.1 / 1440);
        transform: translateX(calc(100vw * -5 / 1440));
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .contact-social {
        margin-bottom: calc(100vw * 119 / 750);
        transform: initial;
    }
}

#anw-footer-nav .contact-social__block {
    display: flex;
    flex-direction: column;
}

#anw-footer-nav .contact-social__block--contact {
    margin-right: 89.3px;
}

@media (max-width: 1000px) {
    #anw-footer-nav .contact-social__block--contact {
        margin-right: calc(100vw * 89.3 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .contact-social__block--contact {
        margin-right: calc(100vw * 159.6 / 750);
    }
}

#anw-footer-nav .contact-social__title {
    text-align: center;
    font-size: 24px;
    font-family: "oswald", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000000;
    line-height: 1.667 !important;
    letter-spacing: 0.05em;
}

#anw-footer-nav .contact-social__block--contact .contact-social__title {
    margin-bottom: 13.8px;
}

#anw-footer-nav .contact-social__block--social .contact-social__title {
    margin-bottom: 13.3px;
}

@media (max-width: 1000px) {
    #anw-footer-nav .contact-social__title {
        font-size: calc(100vw * 24 / 1440);
    }
    #anw-footer-nav .contact-social__block--contact .contact-social__title {
        margin-bottom: calc(100vw * 13.8 / 1440);
    }
    #anw-footer-nav .contact-social__block--social .contact-social__title {
        margin-bottom: calc(100vw * 13.3 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .contact-social__title {
        font-size: calc(100vw * 43.2 / 750);
    }

    #anw-footer-nav .contact-social__block--contact .contact-social__title {
        margin-bottom: calc(100vw * 23 / 750);
    }

    #anw-footer-nav .contact-social__block--social .contact-social__title {
        margin-bottom: calc(100vw * 22.5 / 750);
    }
}

#anw-footer-nav .contact-social__list {
    display: flex;
}

#anw-footer-nav .contact-social__block--contact .contact-social__list {
    gap: 12.3px;
}

#anw-footer-nav .contact-social__block--social .contact-social__list {
    gap: 14.8px;
}

@media (max-width: 1000px) {
    #anw-footer-nav .contact-social__block--contact .contact-social__list {
        gap: calc(100vw * 12.3 / 1440);
    }

    #anw-footer-nav .contact-social__block--social .contact-social__list {
        gap: calc(100vw * 14.8 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .contact-social__block--contact .contact-social__list {
        gap: calc(100vw * 22.1 / 750);
    }

    #anw-footer-nav .contact-social__block--social .contact-social__list {
        gap: calc(100vw * 26.6 / 750);
    }
}

#anw-footer-nav .contact-social__icon {
    display: block;
    width: 47.74px;
    height: 47.74px;
    border-radius: 50%;
    background: #000;
    position: relative;
}

@media (max-width: 1000px) {
    #anw-footer-nav .contact-social__icon {
        width: calc(100vw * 47.74 / 1440);
        height: calc(100vw * 47.74 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .contact-social__icon {
        width: calc(100vw * 85 / 750);
        height: calc(100vw * 85 / 750);
    }
}

#anw-footer-nav .contact-social__icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#anw-footer-nav .contact-social__icon--mail img {
    width: 25.85px;
}

@media (max-width: 1000px) {
    #anw-footer-nav .contact-social__icon--mail img {
        width: calc(100vw * 25.85 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .contact-social__icon--mail img {
        width: min(calc(100vw * 47 / 750), 47px);
    }
}

#anw-footer-nav .contact-social__icon--phone img {
    width: 18.26px;
}

@media (max-width: 1000px) {
    #anw-footer-nav .contact-social__icon--phone img {
        width: calc(100vw * 18.26 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .contact-social__icon--phone img {
        width: min(calc(100vw * 34 / 750), 34px);
    }
}

#footer .contact-social__icon--instagram img {
    width: 46.65px;
}

@media (max-width: 1000px) {
    #footer .contact-social__icon--instagram img {
        width: calc(100vw * 46.65 / 1440);
    }
}

@media (max-width: 750px) {
    #footer .contact-social__icon--instagram img {
        width: calc(100vw * 84 / 750);
    }
}

#footer .contact-social__icon--facebook img {
    width: 47.8px;
}

@media (max-width: 1000px) {
    #footer .contact-social__icon--facebook img {
        width: calc(100vw * 47.8 / 1440);
    }
}

@media (max-width: 750px) {
    #footer .contact-social__icon--facebook img {
        width: calc(100vw * 85 / 750);
    }
} */


#anw-footer-nav .anw-footer-center {
    width: 168.52px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 38.2px;
}

@media (max-width: 1000px) {
    #anw-footer-nav .anw-footer-center {
        width: calc(100vw * 168.52 / 1440);
        row-gap: calc(100vw * 38.2 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .anw-footer-center {
        width: calc(100vw * 303.33 / 750);
        row-gap: calc(100vw * 67 / 750);
    }
}

#anw-footer-nav .footer-logo img {
    width: 168.52px;
}

@media (max-width: 1000px) {
    #anw-footer-nav .footer-logo img {
        width: calc(100vw * 168.52 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .footer-logo img {
        width: calc(100vw * 303.33 / 750);
    }
}

#anw-footer-nav .privacy {
    line-height: 1.875 !important;
    color: #0056b3;
    letter-spacing: 0.05em;
    font-size: 16px;
}

@media (max-width: 1000px) {
    #anw-footer-nav .privacy {
        font-size: calc(100vw * 16 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .privacy {
        letter-spacing: 0;
        font-size: calc(100vw * 28 / 750);
    }
}

#anw-footer-nav .copyright {
    line-height: 1.875 !important;
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 16px;
    letter-spacing: 0.05em;
    white-space: nowrap
}

@media (max-width: 1000px) {
    #anw-footer-nav .copyright {
        bottom: calc(100vw * 28 / 1440);
        font-size: calc(100vw * 16 / 1440);
    }
}

@media (max-width: 750px) {
    #anw-footer-nav .copyright {
        bottom: calc(100vw * 73 / 750);
        font-size: calc(100vw * 28 / 750);
    }
}



.cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}




/*pageないリンク*/
.page-top {
    position: fixed;
    right: 142px;
    bottom: 25px;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background-color: #b6c8cf;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

@media (max-width: 1000px) {
    .page-top {
        right: calc(100vw * 142 / 1440);
        bottom: calc(100vw * 25 / 1440);
        width: calc(100vw * 75 / 1440);
        height: calc(100vw * 75 / 1440);
    }
}

@media (max-width: 750px) {
    .page-top {
        right: calc(100vw * 36 / 750);
        bottom: calc(100vw * 36 / 750);
        width: calc(100vw * 105 / 750);
        height: calc(100vw * 105 / 750);
    }
}

.page-top img {
    opacity: .8;
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 38px;
}

@media (max-width: 1000px) {
    .page-top img {
        width: calc(100vw * 38 / 1440);
    }
}

@media (max-width: 750px) {
    .page-top img {
        width: calc(100vw * 54 / 750);
    }
}