body {
    font-family: "Noto Sans JP", sans-serif;
    font-family: "Zen Old Mincho", serif;
    font-family: "Forum", serif;
    font-family: "Monsieur La Doulaise", cursive;
    font-family: "Cormorant", serif;
    font-family: "Cormorant Upright", serif;
    font-family: "Shippori Mincho", serif;
    font-family: "Afacad Flux", sans-serif;
    font-family: "Kalnia", serif;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-family: "Shippori Mincho B1", serif;
}

a {
    text-decoration: none;
}

img {
    width: 100%;
}

.header {
    display: block;
}

/* .header__pc__nav__wrap {
    display: none;
} */

.header__pc__wrap {
    display: none;
}

.header__sp__wrap {
    position: absolute;
    width: 100%;
    z-index: 1000;
    top: 0;
}

.header__sp__wrap01 {
    /* z-index: 10000; */

}

.header__sp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10.6px 31px;
    /*  position: fixed; */
    z-index: 100;
    width: 100%;
    /* filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.137)); */
    box-sizing: border-box;
}

.menu__wrap {
    display: flex;
    align-items: end;
    margin-left: auto;
    mix-blend-mode: exclusion;
}

.header__sp__r-wrap {
    display: flex;
    align-items: center;
    margin-right: 50px;
    height: 56.92px;
}

.header__sp__logo {
    width: 308px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    display: none;
}

.header__sp__nav__wrap {
    /*  background-color: #F7F7F7; */
    width: 100%;
    margin-left: auto;
    margin-right: 0;
    position: fixed;
    z-index: 1000000;
    top: 0;
    right: 0;
    transform: translateX(100%);
    /* transition: transform .5s; */
    height: 100vh;
    background-image: url('img/hm__bg.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: auto;
    padding: 0 20px;
}

.close__btn {

    position: absolute;
    top: 22px;
    right: 31px;
    width: 34px;
    /* height: 15px; */
    cursor: pointer;
}

.close__btn img {
    width: 22px;
    margin: 0 auto;
    display: block;
}

.close__btn__txt {
    font-size: 12px;
    font-family: "Forum", serif;
    margin-top: 8px;
    text-align: center;
    color: #fff;

}

.shop__wrap {
    width: 30px;
    height: 37px;
    margin-right: 16px;
}

.shop__wrap>a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.shop__wrap>a>img {
    width: 16px;
    margin: 0 auto;
}

.shop__txt {
    font-size: 12px;
    color: #fff;
    margin-top: auto;
    margin-bottom: 0;
    text-align: center;
    font-family: "Forum", serif;

}

.header__sp__nav__item {
    padding: 88px 0 0;
}

.header__sp__nav {

    /* display: none; */
    max-width: 340px;
    margin: 0 auto;

}

.header__sp__nav01-1, .header__sp__nav01-2, .header__sp__nav02 {
    width: 100%;

}

.header__sp__nav01-1, .header__sp__nav01-2, .header__sp__nav02 {
    display: flex;
    flex-wrap: wrap;
}

.header__sp__nav02 {
    border-top: #fff 1px solid;
    padding-top: 16px;
}

.header__sp__nav01-1>li, .header__sp__nav01-2>li, .header__sp__nav02>li {
    margin-bottom: 20px;
    /*  border-bottom: 1px solid #A69891; */
    /*  padding-left: 8px; */
    text-align: left;
    font-weight: 600;
    font-size: 28px;
    font-family: "Cormorant", serif;
    color: #fff;
    width: 100%;
}

.header__sp__nav__pc__show {
    display: none;
}

.header__sp__nav01-1>li:nth-child(2), .header__sp__nav01-1>li:nth-child(3), .header__sp__nav01-2>li:nth-child(3), .header__sp__nav01-2>li:nth-child(4), .header__sp__nav02>li:nth-child(3), .header__sp__nav>li:nth-child(4), .header__sp__nav>li:nth-child(5) {
    width: auto;
}

.header__sp__nav01-1>li:nth-child(2) {
    margin-right: 72px;
}

.header__sp__nav01-2>li:nth-child(3) {
    margin-right: 53px;
}

.header__sp__nav01-2>li:nth-child(4) {
    font-size: 16px;
    margin-bottom: 14.6px;
}

.header__sp__nav02>li:nth-child(3) {
    margin-right: 38.5px;
    text-align: center;
    font-size: 24px;
}

.header__sp__nav02>li:nth-child(4) {
    margin-right: 12px;
    text-align: center;
    font-size: 24px;
}

.header__sp__nav02>li:nth-child(5) {
    text-align: center;
    font-size: 24px;
}

.header__sp__nav__sns__wrap {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
}

.header__sp__nav__sns {}

.header__sp__nav__sns01 {
    width: 26px;
    min-width: 26px;
    max-width: 26px;
}

.header__sp__nav__sns02 {
    width: 18px;
    min-width: 18px;
    max-width: 18px;
}

.header__sp__nav__sns03 {
    width: 17.33px;
    min-width: 17.33px;
    max-width: 17.33px;
}

.header__sp__nav li>a {
    color: #fff;
}

.header__sp__nav__j {
    font-size: 12px;
    font-family: "Shippori Mincho B1", serif;
}

.header__sp__nav__sns__wrap {
    display: flex;
    max-width: 126px;
    margin: 0 auto;
    justify-content: space-between;
    margin-top: 25px;
}

.header__sp__nav__sns {
    width: 48px;
}



.header__sp__nav__new-work__wrap>.header__sp__new-work__dt::after {
    /* content: url("img/header__sp__nav__new-work__arrow.svg"); */
    display: inline-block;
    width: 17.6px;
    content: "›";
    transform: rotate(90deg);
    position: absolute;
    left: auto;
    right: 0;
    top: 6px;
}

.header__sp__new-work__dt {
    position: relative;
    border-bottom: #A69891 1px solid;
    padding-bottom: 11px;
}

.header__pc__new-work__dt {
    height: 100%;
    display: flex;
    align-items: center;
}

.header__sp__nav__new-work {
    margin-top: 12px;
}

.header__sp__nav__new-work>li {
    font-size: 18px;
}

.header__sp__nav__new-work>li:not(:last-child) {
    margin-bottom: 10px;
    border-bottom: #A69891 dotted 1px;
    padding-bottom: 11px;
}

/* ヘッダーsp ハンバーガーメニューBTN */
.l-header__nav-btn {
    width: 30px;
    font-size: 10px;
    position: relative;
    z-index: 510000;
    margin-right: 0;
    margin-left: auto;
    height: 32px;
    right: 0;
    /* background-color: #eba03b; */
    cursor: pointer;
}

.l-header__nav-btn-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 100%;
    /* padding: 6px 15px 10px; */
    height: 55px;
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.l-header__nav-btn .l-header__nav-btn-inner .l-header__nav-btn-line {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
}

#btn_spmenu span {
    display: block;
    width: 24px;
    height: 1px;
    background-color: #fff;
    margin: 0 auto;
    transition: all .3s ease-in-out;
    border-radius: 50px;
}

.l-header__nav-btn .l-header__nav-btn-inner div span:nth-child(1) {
    top: calc(50% - 8px);
    top: 0;
}

.l-header__nav-btn .l-header__nav-btn-inner div span:nth-child(2) {
    top: calc(50% - 2px);
    top: 9.7px;
}

.l-header__nav-btn .l-header__nav-btn-inner div span:nth-child(3) {
    top: calc(50% + 4px);
}

/* body.is_menu_open #btn_spmenu span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    top: 50%;
    margin-top: 0;
}

body.is_menu_open #btn_spmenu span:nth-child(3) {
    top: 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    margin-top: 0;
}

body.is_menu_open #btn_spmenu span:nth-child(2) {
    width: 0;
    left: 50%;
} */

.l-header__nav-btn .l-header__nav-btn-inner div span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    right: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    background-color: #fff;
}

.menu__txt {
    font-family: "Forum", serif;
    position: absolute;
    bottom: 0;
    font-size: 12px;
    color: #fff;
}



/* ハンバーガーメニュー関連 */
body.is_menu_open {
    position: fixed;
    width: 100%;
    height: 100%;
}

/* ヘッダーsp ハンバーガーメニューblack_bg */
body.is_menu_open #js_black_bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 50;
}

.header__sp__content__fixed #btn_spmenu span {
    background-color: #fff;
}

.header__sp__content__fixed .menu__txt {

    color: #fff;
}

.header__sp__content__fixed .shop__txt {
    color: #fff;
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

.header__pc__nav__yoyaku {
    display: none;
}

main {}

.wave-pc {
    display: none;
}

.common__btn {
    max-width: 166px;
    height: 42px;
    border-radius: 100px;
    font-family: "Forum", serif;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;

}


.header__sp__content__fixed .header__sp__wrap {
    display: none;
}

.header__sp__content__fixed .header__sp__wrap {
    position: fixed;
    mix-blend-mode: exclusion;
}

.header__sp__wrap {}

.br__pc {
    display: none;
}

.common__wrapper {
    padding: 0 27px;
}

.common__bg01 {
    background-color: #EEEDEA;
    /* background-color: red; */
    position: relative;
    z-index: 2;


}

.common__bg02 {
    background-color: #F0E9E2;
    position: relative;
    z-index: 2;


}

.common__bg03 {
    background-color: #F2EBE4;
}

.common__bg04 {
    background-color: #EFEEEA;
}



.common__bg01__wave {

    filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.16));
    position: relative;
    z-index: 1;


}

.wave {
    position: relative;
    z-index: 1;
}

.content__wrapper {
    padding: 0 27px;
}

.under__content {
    position: relative;
}

.slider__arrow__wrap {
    display: flex;
    justify-content: space-between;
    margin: 20px 27px 0;

}

.slider__arrow {
    width: 24px;
    cursor: pointer;
}

.slider__arrow-r-rev {
    transform: rotate(180deg);
}

.under__fv__txt {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto;
    width: calc(190/375*100%);
}

.under__fv__ttl__wrap {
    position: absolute;
    bottom: 92px;
    left: 27px;
    color: #fff;
}

.under__fv__ttl01 {
    font-size: 48px;
    margin-bottom: 16px;

}

.under__fv__ttl02 {
    font-size: 16px;
}

.common__map__wrap {
    filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.123));
}

.common__map {
    max-width: 352px;
    height: 240px;
    mask-image: url('img/under__map__mask.png');
    -webkit-mask-image: url('img/under__map__mask.png');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.common__map iframe {
    width: 100%;
    height: 100%;
}

.pankuzu {
    display: flex;
    font-size: 12px;
    align-items: center;
    padding: 0 27px;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: calc(80/375*100%);
}

.send {
    text-decoration: underline;
}

.send a {
    color: #2B2B2B;
}

.now {
    text-decoration: underline;
}

.pankuzu__arrow {
    margin: 0 10px;
    font-size: 20px;
    position: relative;
    top: 0px;
}

.pankuzu__icon {
    width: 15px;
    margin-right: 10px;
}

.under__mv-pc {
    display: none;
}

.common__pf {
    margin-top: 80px;
    padding: 0 27px;
}

.common__pf__ttl {
    font-size: 32px;
    text-align: center;
    font-family: "Kalnia", serif;
    font-weight: 400;
    color: #746856;
}

.common__pf__ttl02 {
    color: #C6BFB6;
    font-size: 20px;
    text-align: center;
    margin-top: 20px;
    font-weight: 500;
}

.common__pf__list {
    margin-top: 56px;
    color: #3B4043;
}

.common__pf__list>li {
    padding: 24px 10px;
    border-top: 1px solid #DDDBD7;
}

.common__pf__list__ttl {
    margin-bottom: 10px;
    font-weight: 600;
}

.common__pf__list__txt {
    font-size: 14px;
    line-height: calc(20/14);
    font-family: "Zen Old Mincho", serif;
    color: #3B4043;
    overflow-wrap: break-word;
}

.common__map {}

.under__padding {
    padding-top: 123px;
}

.under02__ttl {
    font-size: 40px;
    color: #fff;
    font-family: "Kalnia", serif;
    font-weight: 400;
}

.under02__ttl02 {
    font-size: 20px;
    font-weight: 500;
    margin-top: 14px;
}

/* フッター */
footer {
    margin-top: calc(103.45/485*100%*-1);
    position: relative;
    z-index: 2;
}

.footer__wave {}

.footer__wrap {
    background-color: #383734;
    padding: 0 27px 20px;
    position: relative;
}

/* .footer__wrap::before, .footer__wrap::after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 100% 50%;
}

.footer__wrap::before {
    width: 55%;
    height: 109%;
    background-color: #fff;
    right: -1.5%;
    top: 60%;
}

.footer__wrap::after {
    width: 55%;
    height: 100%;
    background-color: #2c3e50;
    left: -1.5%;
    top: 40%;
} */


.footer__inner {}

.footer__content__wrap {}

.footer__content__l {}

.footer__logo {
    max-width: 348px;
    margin-right: -27px;
}


.footer__nav__wrap {
    margin-top: 36px;
}

.footer__nav01 {}

.footer__nav01>li {
    font-size: 14px;
    margin-bottom: 16px;
}

.footer__nav01>li>a {
    color: #fff;
}

.footer__nav01>li>a>span {
    position: relative;
    bottom: 2px;
}

.footer__content__r {
    margin-top: 54px;
}

.footer__nav02 {}

.footer__nav02__pc {
    display: none;
}

.footer__nav02__sp {
    display: flex;
    flex-wrap: wrap;
    max-width: 282px;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    margin-top: 28px;
}

.footer__nav02__sp>li {
    width: calc((100% - 82px)/2);
    font-size: 10px;
    margin-bottom: 21px;
    font-family: "Zen Old Mincho", serif;

}

.footer__nav02__sp>li:not(:nth-child(2n)) {}

.footer__nav02__sp>li>a {
    color: #fff;
}

.footer__address {
    border-bottom: #fff 1px solid;
}

.footer__address01 {
    border-top: #fff 1px solid;
}

.footer__address__l {
    color: #fff;
}

.footer__address__l__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 0;
    max-width: 304px;
    margin: 0 auto;
}

.footer__address__l__content__sns {
    justify-content: start;
}

.footer__address__l__ttl {
    font-size: 12px;
    font-family: "Zen Kaku Gothic New", sans-serif;
    margin-right: 28px;
    font-weight: 500;

}

.footer__address__l__content__tel {
    padding-top: calc(46px - 17px);
    padding-bottom: calc(30px + 16px + 32px);

}

.footer__address__l__content__ad {
    align-items: start;
}

.footer__address__l__item {
    position: relative;
    /* max-width: 222px;
    width: 100%; */

}

.footer__address__l__item__content {
    border-bottom: #fff 1px solid;
    padding-bottom: 16px;
    padding: 0 12px 16px;
    line-height: calc(20/14);
    font-size: 14px;
    font-family: "Zen Old Mincho", serif;

}



.footer__address__l__item__tel__num {
    color: #fff;
    /*  position: absolute; */
    font-size: 24px;
    position: relative;
    top: -4px;
}

.footer__address__l__item__tel {
    font-size: 12px;
    display: flex;
    align-items: center;
    margin-top: 17px;
    padding-bottom: 12px;
}

.footer__address__l__item__tel__txt {}

.footer__address__l__item__tel__txt {
    font-family: "Zen Kaku Gothic New", sans-serif;
    margin-right: 16px;

}

.footer__address__l__ttl__ad {
    line-height: calc(20/14);
}



.footer__address__r {
    display: none;
}

.footer__address__r__btn {
    color: #fff;
    margin: auto;
    max-width: 187px;
    width: 100%;
    border-radius: 100px;
    border: #fff 1px solid;
    text-align: center;
    font-size: 14px;
    font-family: "Zen Old Mincho", serif;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
}

.footer__address__l__item__tel__btn {
    position: absolute;
    left: 0;
    right: 0;

}

.footer__address__r__btn__pc {
    display: none;
}

.footer__sns {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
}


.footer__sns>a:nth-child(1) {
    width: 26px;
    min-width: 26px;
    max-width: 26px;
}

.footer__sns>a:nth-child(2) {
    width: 18px;
    min-width: 18px;
    max-width: 18px;
}

.footer__sns>a:nth-child(3) {
    width: 17.33px;
    min-width: 17.33px;
    max-width: 17.33px;
}

.footer__address__r__btn__recuruit__btn {
    margin-top: 32px;
    width: 150px;
}

.footer__address__l__item__content__sns {
    padding: 0;
    border: none;
}

.cr {
    font-size: 12px;
    text-align: center;
    padding: 4px;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    background-color: #fff;
}

.header__sp__content__fixed .header__sp__nav__wrap {
    display: none;
}

.wp-pagenavi {
    margin: 0 auto;
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin-bottom: 80px;
    max-width: 320px;
}

.wp-pagenavi>a {
    border: none !important;
}

.current,
.page {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    /*  background: #ffffff; */
    font-weight: 500;
    text-decoration: none;
    color: #707070;
    transition: all 0.15s linear;
    border-radius: 100px;
    /* margin-right: 10px !important; */

    margin: 0 !important;
    margin-right: 10px !important;
}

.nextpostslink {
    background-image: url('img/slider__arrow01.svg');
    background-repeat: no-repeat;
    background-position: center center;
    border: none !important;
    background-color: inherit !important;
    text-indent: -99999px;
    /* background-size: 15px; */

    /*  padding: 0 !important; */
    width: 25px;
    margin: 0 !important;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    height: 32px;
    margin-left: 40px !important;
}

.previouspostslink {
    background-image: url('img/slider__arrow01.svg');
    background-repeat: no-repeat;
    background-position: center center;
    border: none !important;
    background-color: inherit !important;
    text-indent: -99999px;
    /* background-size: 15px; */

    /*  padding: 0 !important; */
    width: 25px;
    margin: 0 !important;
    margin-right: 40px !important;
    background-repeat: no-repeat;
    height: 32px;
}

.current {
    background-color: #DDDBD7;
    color: #fff;
    pointer-events: none;
    border: none !important;
}

.page:hover {
    background-color: #DDDBD7;
    color: #ffffff;
}


@media screen and (min-width: 768px) {
    .header__sp {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 40px;
        /*  position: fixed; */
        z-index: 100;
        width: 100%;
        /* filter: drop-shadow(0 4px 2px rgba(0, 0, 0, 0.137)); */
        box-sizing: border-box;
    }

    .l-header__nav-btn {
        width: 30px;
        font-size: 10px;
        position: relative;
        z-index: 510000;
        margin-right: 0;
        margin-left: auto;
        height: 36px;
        right: 0;
        /* background-color: #eba03b; */
        cursor: pointer;
    }



    .l-header__nav-btn {
        width: 34px;

    }

    .menu__txt {
        font-size: 14px;
    }

    #btn_spmenu span {
        display: block;
        width: 28px;
        height: 1px;
        background-color: #fff;
        margin: 0 auto;
        transition: all .3s ease-in-out;
        border-radius: 50px;
    }

    .l-header__nav-btn .l-header__nav-btn-inner div span:nth-child(2) {
        top: 11.9px;
    }

    .shop__wrap {
        width: 32px;
        height: 44px;
        margin-right: 20px;
    }


    .shop__wrap>a>img {
        width: 20px;
        margin: 0 auto;
    }

    .shop__txt {
        font-size: 14px;
        color: #fff;
        margin-top: auto;
        margin-bottom: 0;
        text-align: center;
        font-family: "Forum", serif;

    }

    .header__sp__nav__wrap {
        /*  background-color: #F7F7F7; */
        width: 100%;
        margin-left: auto;
        margin-right: 0;
        position: fixed;
        z-index: 1000000;
        top: 0;
        right: 0;
        transform: translateX(100%);
        /* transition: transform .5s; */
        height: 100vh;
        background-image: url('img/hm__bg-pc.png');
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: auto;
        padding: 0 20px;
    }

    .close__btn {

        position: absolute;
        top: 22px;
        right: 31px;
        width: 34px;
        /* height: 15px; */
        cursor: pointer;
    }

    .close__btn img {
        margin: 0 auto;
        display: block;
    }

    .close__btn__txt {
        font-size: 12px;
        font-family: "Forum", serif;
        margin-top: 8px;
        text-align: center;
        color: #fff;

    }



    .header__sp__nav__item {
        padding: 128px 0 0;
        display: flex;
        max-width: 1100px;
        margin: 0 auto;
    }

    .header__sp__nav {

        /* display: none; */
        max-width: none;
        margin: 0;

    }

    .header__sp__nav__pc__show {
        display: block;
    }

    .header__sp__nav__pc__hidden {
        display: none;
    }

    .header__sp__nav01-1, .header__sp__nav01-2, .header__sp__nav02 {
        width: auto;

    }

    .header__sp__nav01-1, .header__sp__nav01-2, .header__sp__nav02 {
        display: block;
    }

    .header__sp__nav01 {
        display: flex;
        width: calc((100% - 120px)*0.660);
    }

    .header__sp__nav02 {
        width: calc((100% - 120px)*0.34 + 120px);
    }

    .header__sp__nav01-1 {
        margin-right: 120px;
    }

    .header__sp__nav02 {
        border-top: none;
        border-left: #fff 1px solid;
        padding-top: 0;
        padding-left: 120px;
        margin-left: 120px;
    }

    .header__sp__nav01-1>li, .header__sp__nav01-2>li, .header__sp__nav02>li {
        margin-bottom: 30px;
        /*  border-bottom: 1px solid #A69891; */
        /*  padding-left: 8px; */
        text-align: left;
        font-weight: 600;
        font-size: 32px;
        font-family: "Cormorant", serif;
        color: #fff;
        width: auto;
    }

    .header__sp__nav01-1>li:nth-child(2), .header__sp__nav01-1>li:nth-child(3), .header__sp__nav01-2>li:nth-child(2), .header__sp__nav01-2>li:nth-child(3), .header__sp__nav02>li:nth-child(3), .header__sp__nav>li:nth-child(4), .header__sp__nav>li:nth-child(5) {
        width: auto;
    }

    .header__sp__nav01-1>li:nth-child(2) {
        margin-right: 0;
    }

    .header__sp__nav01-2>li:nth-child(3) {
        margin-right: 0;
    }

    .header__sp__nav01-2>li:nth-child(4) {
        font-size: 32px;
        margin-bottom: 14.6px;
    }

    .header__sp__nav02>li:nth-child(3) {
        margin-right: 0;
        text-align: left;
        font-size: 32px;
    }

    .header__sp__nav02>li:nth-child(4) {
        margin-right: 0;
        text-align: left;
        font-size: 32px;
    }

    .header__sp__nav02>li:nth-child(5) {
        text-align: left;
        font-size: 32px;
        margin-bottom: 76px;
    }

    .header__sp__nav__sns__wrap {
        display: flex;
        gap: 16px;
        align-items: center;
        justify-content: start;
        margin: 0;

    }

    .header__sp__nav__sns {}

    .header__sp__nav__sns01 {
        width: 26px;
        min-width: 26px;
        max-width: 26px;
    }

    .header__sp__nav__sns02 {
        width: 18px;
        min-width: 18px;
        max-width: 18px;
    }

    .header__sp__nav__sns03 {
        width: 17.33px;
        min-width: 17.33px;
        max-width: 17.33px;
    }

    .header__sp__nav li>a {
        color: #fff;
    }

    .header__sp__nav__j {
        font-size: 16px;
        font-family: "Shippori Mincho B1", serif;
        margin-top: 6px;
    }

    @media screen and (max-width: 1140px) {
        .header__sp__nav01-1 {
            margin-right: 60px;
        }

        .header__sp__nav02 {
            border-top: none;
            border-left: #fff 1px solid;
            padding-top: 0;
            padding-left: 60px;
            margin-left: 60px;
        }
    }

    @media screen and (max-width: 790px) {
        .header__sp__nav01-1 {
            margin-right: 48px;
        }

        .header__sp__nav02 {
            border-top: none;
            border-left: #fff 1px solid;
            padding-top: 0;
            padding-left: 48px;
            margin-left: 48px;
        }
    }

    main {
        padding-bottom: calc(106.7/911*100%);
    }

    .br__sp {
        display: none;
    }

    .br__pc {
        display: block;
    }

    .wave-pc {
        display: block;
    }

    .wave {
        display: none;
    }

    .under__fv__txt {
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        margin: auto;
        width: calc(340/1366*100%);
    }

    .under__fv__ttl__wrap {
        position: absolute;
        bottom: 163px;
        left: 141px;
        color: #fff;
    }

    .under__fv__ttl01 {
        font-size: 56px;
        margin-bottom: 16px;

    }

    .under__fv__ttl02 {
        font-size: 20px;
    }

    .under__mv-sp {
        display: none;
    }

    .under__mv-pc {
        display: block;
    }

    @media screen and (max-width: 1070px) {
        .under__fv__ttl__wrap {
            position: absolute;
            bottom: calc(163px*0.7);
            left: calc(141px*0.7);
            color: #fff;
        }

        .under__fv__ttl01 {
            font-size: calc(56px*0.8);
            margin-bottom: 16px;

        }

        .under__fv__ttl02 {
            font-size: calc(20px*0.8);
        }
    }

    .common__map__wrap {
        filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.123));
        max-width: 532px;
        height: 399px;
        margin: 0 auto;
    }

    .common__map {
        max-width: 532px;
        height: 399px;
        mask-image: url('img/under__map__mask.png');
        -webkit-mask-image: url('img/under__map__mask.png');
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        margin: 0 auto;
        position: relative;
        overflow: hidden;
    }

    .pankuzu {
        display: flex;
        font-size: 12px;
        align-items: center;
        padding: 0 27px;
        flex-wrap: wrap;
        align-items: center;
        padding-bottom: calc(160/1366*100%);
    }

    .common__pf {
        margin: 0 auto;
        margin-top: 80px;
        padding: 0 27px;
        max-width: 716px;
    }

    .common__pf__ttl {
        font-size: 32px;
        text-align: center;
        font-family: "Kalnia", serif;
        font-weight: 400;
        color: #746856;
    }

    .common__pf__ttl02 {
        color: #C6BFB6;
        font-size: 20px;
        text-align: center;
        margin-top: 20px;
    }

    .common__pf__list {
        margin-top: 56px;
    }

    .common__pf__list>li {
        padding: 24px 12px;
        border-top: 1px solid #DDDBD7;
        display: flex;
    }

    .common__pf__list__ttl {
        margin-bottom: 10px;
        line-height: 2;
        margin-right: 20px;
        min-width: 100px;
        max-width: 100px;
    }

    .common__pf__list__txt {
        font-size: 16px;
        line-height: 2;
        font-family: "Zen Old Mincho", serif;
        color: #3B4043;
        width: calc(100% - 120px);
    }

    .under__padding {
        padding-top: 130px;
    }

    .under02__ttl {
        text-align: center;
    }

    .under02__ttl02 {
        text-align: center;
    }


    /* フッター */
    footer {
        margin-top: calc(160/1366*100%*-1);
        position: relative;
    }

    .footer__wrap {
        background-color: #383734;
        padding: 0 27px 73px;
    }

    .footer__inner {
        max-width: 1066px;
        margin: 0 auto;
    }

    .footer__content__wrap {
        display: flex;
        justify-content: center;
        align-items: end;
    }

    .footer__content__l {
        margin-right: 42px;
        width: calc((100% - 42px)*0.37);
    }

    .footer__logo {
        max-width: 379px;
        margin-right: -0;
    }


    .footer__nav__wrap {
        margin-top: 24px;
    }

    .footer__nav01 {}

    .footer__nav01>li {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .footer__nav01>li>a {
        color: #fff;
    }

    .footer__nav01>li>a>span {
        position: relative;
        bottom: 2px;
    }

    .footer__content__r {
        margin-top: 0;
        width: calc((100% - 42px)*0.63);
    }

    .footer__nav02 {}

    .footer__nav02__pc {
        display: block;
        margin-top: 32px;
    }

    .footer__nav02__sp {
        display: none;
    }

    .footer__nav02__sp>li {
        width: calc((100% - 82px)/2);
        font-size: 10px;
        margin-bottom: 21px;
    }

    .footer__nav02__sp>li:not(:nth-child(2n)) {}

    .footer__nav02__sp>li>a {
        color: #fff;
    }

    .footer__nav02__pc>li {
        font-size: 16px;
        margin-bottom: 16px;
        font-family: "Zen Old Mincho", serif;

    }

    .footer__nav02__pc>li:last-child {
        margin-bottom: 0;
    }

    .footer__nav02__pc>li>a {
        font-size: 16px;
        margin-bottom: 10px;
        color: #fff;

    }

    .footer__address {
        border-bottom: #fff 1px solid;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 32px;
    }

    .footer__address01 {
        border-top: #fff 1px solid;

    }

    .footer__address__l {
        color: #fff;
        display: flex;
        align-items: center;

    }

    .footer__address__l::after {
        width: 1px;
        height: 40px;
        background-color: #fff;
        content: "";
        display: inline-block;
        margin: 0 30px;
    }

    .footer__address__l__content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 35px 0;
        max-width: 330px;
        min-width: 330px;
        margin: 0 auto;
    }

    .footer__address__l__content__sns {
        justify-content: start;
    }

    .footer__address__l__ttl {
        font-size: 14px;
        font-family: "Zen Kaku Gothic New", sans-serif;
        margin-right: 20px;

    }

    .footer__address__l__content__tel {
        padding-top: calc(46px - 17px);
        padding-top: 35px;
        padding-bottom: calc(30px + 16px + 32px);
        padding-bottom: 35px;

    }

    .footer__address__l__content__ad {
        align-items: center;
    }

    .footer__address__l__item {
        position: relative;
        /* max-width: 222px;
    width: 100%; */

    }

    .footer__address__l__item__content {
        border-bottom: none;
        padding: 0;
        line-height: calc(20/14);
        font-size: 16px;
        font-family: "Zen Old Mincho", serif;

    }



    .footer__address__l__item__tel__num {
        color: #fff;
        /*  position: absolute; */
        font-size: 32px;
        position: relative;
        top: -0;
    }

    .footer__address__l__item__tel {
        font-size: 12px;
        display: flex;
        align-items: center;
        margin-top: 0;
        padding-bottom: 0;
    }

    .footer__address__l__item__tel__txt {}

    .footer__address__l__item__tel__txt {
        font-family: "Zen Kaku Gothic New", sans-serif;
        margin-right: 10px;

    }

    .footer__address__l__ttl__ad {
        line-height: calc(20/14);
    }



    .footer__address__r {
        display: block;
        width: calc(100% - 330px);
    }

    .footer__address__r::before {}

    .footer__address__r__btn {
        color: #fff;
        margin: 0;
        max-width: 195px;
        width: 100%;
        border-radius: 100px;
        border: #fff 1px solid;
        text-align: center;
        font-size: 14px;
        font-family: "Zen Old Mincho", serif;
        height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 0;
        margin-left: auto;
    }

    .footer__address__l__item__tel__btn {
        position: absolute;
        left: 0;
        right: 0;

    }

    .footer__address__r__btn__pc {
        display: flex;
    }

    .footer__address__r__btn__sp {
        display: none;
    }

    .footer__sns {
        display: flex;
        gap: 16px;
        align-items: center;
        justify-content: center;
    }


    .footer__sns>a:nth-child(1) {
        width: 26px;
        min-width: 26px;
        max-width: 26px;
    }

    .footer__sns>a:nth-child(2) {
        width: 18px;
        min-width: 18px;
        max-width: 18px;
    }

    .footer__sns>a:nth-child(3) {
        width: 17.33px;
        min-width: 17.33px;
        max-width: 17.33px;
    }

    .footer__address__r__btn__recuruit__btn {
        margin-top: 32px;
        width: 150px;
    }

    .footer__address__l__item__content__sns {
        padding: 0;
        border: none;
    }

    .cr {
        font-size: 12px;
        text-align: center;
        padding: 12px;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
    }

    @media screen and (max-width: 990px) {
        .footer__content__r {
            margin-top: 0;
            width: calc((100% - 8px)* 0.63);
        }


        .footer__content__l {
            margin-right: 8px;
            width: calc((100% - 8px)* 0.37);
        }

        .footer__address {
            border-bottom: #fff 1px solid;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 16px;
        }

        .footer__address__l__item__tel__num {
            color: #fff;
            /* position: absolute; */
            font-size: 24px;
            position: relative;
            top: -0;
        }

        .footer__address__l__item__content {
            border-bottom: none;
            padding: 0;
            line-height: calc(20 / 14);
            font-size: 15px;
            font-family: "Zen Old Mincho", serif;
        }

        .footer__address__l__content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 35px 0;
            max-width: 319px;
            min-width: 290px;
            margin: 0 auto;
        }

        .footer__address__r {
            display: block;
            width: calc(100% - 290px);
        }

        .footer__address__l::after {

            margin: 0 16px;
        }

    }
}