.btn-shared {
    width: 72vw
}

.btn-shared a {
    display: block;
    position: relative;
    text-align: center;
    border-top: 1px solid #686564;
    border-bottom: 1px solid #686564;
    font-size: 15px;
    line-height: 62px;
    letter-spacing: .15em
}

.btn-shared a::before {
    content: "";
    position: absolute;
    background: #b49573;
    width: 8px;
    height: 4.5px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
    clip-path: polygon(0 0, 0% 100%, 100% 50%)
}

.btn-shared.type-popup a::before {
    background: url("../img/shared/icon_popup_b.png") no-repeat;
    width: 15px;
    height: 10px;
    background-size: 100%;
    -webkit-clip-path: unset;
    clip-path: unset
}

@media screen and (min-width: 768px) {
    .btn-shared {
        width: 280px
    }

    .btn-shared a {
        font-size: 16px;
        line-height: 65px;
        transition: .3s linear
    }

    .btn-shared a::before {
        right: 12px
    }

    .btn-shared a:hover {
        border-color: rgba(0, 0, 0, 0);
        background: #072c04
    }

    .btn-shared.type-popup a:hover {
        color: #fff
    }

    .btn-shared.type-popup a:hover::before {
        background-image: url("../img/shared/icon_popup_w.png")
    }
}

.frame {
    position: absolute;
    background: url("../img/shared/frame_deco1.png") no-repeat left top/25px, url("../img/shared/frame_deco2.png") no-repeat right top/25px, url("../img/shared/frame_deco3.png") no-repeat left bottom/25px, url("../img/shared/frame_deco4.png") no-repeat right bottom/25px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.frame span {
    display: block
}

.frame span:nth-child(1) {
    content: "";
    position: absolute;
    background: url("../img/shared/frame_line_top.png") repeat-x left top/auto 10px;
    top: 0px;
    bottom: 0;
    left: 27px;
    right: 27px;
    z-index: 1
}

.frame span:nth-child(2) {
    content: "";
    position: absolute;
    background: url("../img/shared/frame_line_bottom.png") repeat-x left bottom/auto 10px;
    top: 0;
    bottom: 0;
    left: 27px;
    right: 27px;
    z-index: 1
}

.frame span:nth-child(3) {
    content: "";
    position: absolute;
    background: url("../img/shared/frame_line_left.png") repeat-y left top/10px auto;
    top: 27px;
    bottom: 27px;
    left: 0;
    right: 0;
    z-index: 1
}

.frame span:nth-child(4) {
    content: "";
    position: absolute;
    background: url("../img/shared/frame_line_right.png") repeat-y right top/10px auto;
    top: 27px;
    bottom: 27px;
    left: 0;
    right: 0;
    z-index: 1
}

@media screen and (min-width: 768px) {
    .frame {
        background-size: auto
    }

    .frame span {
        display: block
    }

    .frame span:nth-child(1) {
        background-size: auto;
        left: 52px;
        right: 52px
    }

    .frame span:nth-child(2) {
        background-size: auto;
        left: 52px;
        right: 52px
    }

    .frame span:nth-child(3) {
        background-size: auto;
        top: 52px;
        bottom: 52px
    }

    .frame span:nth-child(4) {
        background-size: auto;
        top: 52px;
        bottom: 52px
    }
}

#header-child h1 {
    position: absolute;
    top: 3vw;
    left: 5.3%;
    right: 36%;
    z-index: 1;
    color: #686564;
    font-size: 11px;
    line-height: 25px;
    letter-spacing: .15em
}

#header-child .logo {
    position: absolute;
    top: 8vw;
    right: 6%;
    width: 21.5%;
    z-index: 1
}

@media screen and (min-width: 768px) {
    #header-child h1 {
        top: 19px;
        left: 60px;
        right: auto;
        font-size: 13px
    }

    #header-child .logo {
        top: 96px;
        left: 68px;
        right: auto;
        width: 129px
    }
}

#menu-toggle {
    position: fixed;
    background: url("../img/shared/bg1.jpg") repeat center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .3s linear
}

#menu-toggle .row {
    padding-bottom: 100px
}

#menu-toggle .row .col-l .nav-list1 {
    display: flex;
    justify-content: space-between;
    padding: 45px 11% 0
}

#menu-toggle .row .col-l .nav-list1 li a {
    position: relative;
    display: block;
    padding-top: 22px
}

#menu-toggle .row .col-l .nav-list1 li a::before,
#menu-toggle .row .col-l .nav-list1 li a:after {
    content: "";
    position: absolute;
    background: #b49573;
    height: 1px;
    left: 0;
    right: 0;
    opacity: 0
}

#menu-toggle .row .col-l .nav-list1 li a::before {
    top: 0
}

#menu-toggle .row .col-l .nav-list1 li a:after {
    top: 3px
}

#menu-toggle .row .col-l .nav-list1 li a span {
    display: block;
    text-align: left;
    line-height: 1;
    letter-spacing: .15em
}

#menu-toggle .row .col-l .nav-list1 li a span.en {
    font-size: 11.5px
}

#menu-toggle .row .col-l .nav-list1 li a span.jp {
    margin-left: 5px;
    font-size: 14px
}

#menu-toggle .row .col-l .nav-list1 li a:hover,
#menu-toggle .row .col-l .nav-list1 li a.active {
    color: #b49573
}

#menu-toggle .row .col-l .nav-list1 li a:hover::before,
#menu-toggle .row .col-l .nav-list1 li a:hover:after,
#menu-toggle .row .col-l .nav-list1 li a.active::before,
#menu-toggle .row .col-l .nav-list1 li a.active:after {
    opacity: 1
}

#menu-toggle .row .col-l .nav-list2 {
    text-align: center;
    margin-top: 33px
}

#menu-toggle .row .col-l .sns {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 30px;
    column-gap: 30px;
    margin-top: 26px
}

#menu-toggle .row .col-l .sns li {
    width: 26.5px
}

#menu-toggle .row .col-l .sns li a {
    display: block
}

#menu-toggle .row .col-l .sns li a img {
    display: block
}

#menu-toggle .row .col-l .btn-line {
    width: 200px;
    margin: 26px auto 0
}

#menu-toggle .row .col-l .btn-line a {
    display: block
}

#menu-toggle .row .col-l .btn-line a img {
    display: block
}

#menu-toggle .row .col-r .btn-takeout {
    width: 194px;
    margin: 32px auto 0
}

#menu-toggle .row .col-r .btn-takeout a {
    display: block
}

#menu-toggle .row .col-r .btn-takeout a span {
    display: block;
    position: relative;
    text-align: center;
    background: #472f20;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: .15em
}

#menu-toggle .row .col-r .btn-takeout a span::before {
    content: "";
    position: absolute;
    background: #fff;
    width: 8px;
    height: 5px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
    clip-path: polygon(0 0, 0% 100%, 100% 50%)
}

@media screen and (min-width: 768px) {
    #menu-toggle .group {
        position: relative;
    }
    #menu-toggle .logo {
        position: absolute;
        top: 46px;
        left: 38px;
        width: 129px;
        z-index: 1
    }

    #menu-toggle .photo {
        top: 0;
        bottom: 0;
        left: 0;
        width: calc(100% - 560px)
    }

    #menu-toggle .row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 560px;
        height: 100vh;
        margin-left: auto;
        padding: 70px 60px
    }

    #menu-toggle .row .col-l .nav-list1 {
        display: block;
        padding: 0 0 0
    }

    #menu-toggle .row .col-l .nav-list1 li a {
        padding: 1px 0 0 19px
    }

    #menu-toggle .row .col-l .nav-list1 li a::before,
    #menu-toggle .row .col-l .nav-list1 li a:after {
        height: auto;
        top: 0;
        bottom: 0;
        left: 0;
        width: 1px;
        right: auto
    }

    #menu-toggle .row .col-l .nav-list1 li a:after {
        left: 3px
    }

    #menu-toggle .row .col-l .nav-list1 li a span.en {
        font-size: 13px
    }

    #menu-toggle .row .col-l .nav-list1 li a span.jp {
        margin: 0 0 10px 0;
        font-size: 16px
    }

    #menu-toggle .row .col-l .nav-list1 li+li {
        margin-top: 35px
    }

    #menu-toggle .row .col-l .nav-list2 {
        text-align: left;
        text-transform: uppercase;
        margin: 40px 0 0 22px
    }

    #menu-toggle .row .col-l .nav-list2 li a:hover {
        opacity: .7
    }

    #menu-toggle .row .col-l .sns {
        justify-content: flex-start;
        -moz-column-gap: 23px;
        column-gap: 23px;
        margin: 44px 0 0 17px
    }

    #menu-toggle .row .col-l .sns li {
        width: 30px
    }

    #menu-toggle .row .col-l .btn-line {
        width: 174px;
        margin: 30px 0 0 -2px
    }

    #menu-toggle .row .col-r {
        width: 220px
    }

    #menu-toggle .row .col-r .btn-tel {
        text-align: center;
        line-height: 1
    }

    #menu-toggle .row .col-r .btn-tel dl dt {
        font-size: 14px
    }

    #menu-toggle .row .col-r .btn-tel dl dd {
        margin-top: 11px;
        font-size: 20px
    }

    #menu-toggle .row .col-r .btn-tel dl dd img {
        width: 15px;
        margin: -4px 6px 0 0
    }

    #menu-toggle .row .col-r .btn-reserve {
        margin-top: 29px
    }

    #menu-toggle .row .col-r .btn-reserve a {
        position: relative;
        display: block;
        text-align: center;
        background: #8a221e;
        transition: .3s linear;
        font-size: 16px;
        line-height: 57px;
        letter-spacing: .15em
    }

    #menu-toggle .row .col-r .btn-reserve a::before {
        content: "";
        position: absolute;
        background: #b49573;
        width: 8px;
        height: 5px;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
        clip-path: polygon(0 0, 0% 100%, 100% 50%)
    }

    #menu-toggle .row .col-r .btn-reserve a:hover {
        background: #000
    }

    #menu-toggle .row .col-r .btn-takeout {
        width: auto;
        margin-top: 21px
    }

    #menu-toggle .row .col-r .btn-takeout a span {
        font-size: 16px;
        line-height: 36px
    }

    #menu-toggle .row .col-r .btn-takeout a span::before {
        right: 12px
    }

    #menu-toggle .row .col-r .btn-takeout a:hover {
        opacity: .7
    }
}

@media screen and (min-width: 768px) and (max-width: 1366px) and (max-height: 768px) {
    #menu-toggle .row {
        height: auto;
    }
}

#footer {
    background: #000;
    padding-bottom: 30vw
}

#footer .row .col-l .info1 .logo {
    padding: 25vw 28.5% 0 38%
}

#footer .row .col-l .info1 .btn-tel {
    margin-top: 12vw
}

#footer .row .col-l .info1 .btn-tel dl {
    text-align: center;
    line-height: 1
}

#footer .row .col-l .info1 .btn-tel dl * {
    letter-spacing: .15em
}

#footer .row .col-l .info1 .btn-tel dl dt {
    font-size: 17.5px
}

#footer .row .col-l .info1 .btn-tel dl dd {
    margin-top: 13px;
    font-size: 25px
}

#footer .row .col-l .info1 .btn-tel dl dd img {
    width: 19.5px;
    margin: -4px 8px 0 0
}

#footer .row .col-l .info1 .btn-reserve {
    width: 72%;
    margin: 7vw auto 0
}

#footer .row .col-l .info1 .btn-reserve a {
    position: relative;
    display: block;
    background: #8a221e;
    color: #fff;
    text-align: center;
    font-size: 15.5px;
    line-height: 71px;
    letter-spacing: .15em
}

#footer .row .col-l .info1 .btn-reserve a::before {
    content: "";
    position: absolute;
    background: #b49573;
    width: 8px;
    height: 5px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
    clip-path: polygon(0 0, 0% 100%, 100% 50%)
}

#footer .row .col-l .info1 .btn-takeout {
    width: 72%;
    margin: 9.5vw auto 0
}

#footer .row .col-l .info1 .btn-takeout a {
    display: block
}

#footer .row .col-l .info1 .btn-takeout a span {
    position: relative;
    display: block;
    text-align: center;
    background: #472f20;
    line-height: 44px;
    font-size: 19.5px;
    letter-spacing: .15e
}

#footer .row .col-l .info1 .btn-takeout a span::before {
    content: "";
    position: absolute;
    background: #fff;
    width: 8px;
    height: 5px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
    clip-path: polygon(0 0, 0% 100%, 100% 50%)
}

#footer .row .col-l .info2 {
    margin: 15.5vw 4.5% 0 9.5%
}

#footer .row .col-l .info2 li {
    font-size: 12.25px;
    line-height: 22px;
    letter-spacing: 0
}

#footer .row .col-l .info2 li+li {
    margin-top: 6vw
}

#footer .row .col-r {
    text-align: center;
    margin-top: 14.5vw;
    font-size: 12.5px;
    line-height: 1
}

#footer .row .col-r .btn-cookie {
    width: -moz-fit-content;
    width: fit-content;
    margin: 6vw auto 0
}

#footer .row .col-r .btn-cookie a {
    position: relative;
    display: block;
    padding-left: 22px
}

#footer .row .col-r .btn-cookie a::before {
    content: "";
    position: absolute;
    background: url("../img/shared/icon_cookie.png") no-repeat;
    width: 14px;
    height: 14px;
    background-size: 100%;
    top: 0;
    left: 0
}

#footer .row .col-r .btn-cookie a span {
    text-decoration: underline;
    text-underline-offset: 3px
}

#footer .row .col-r .btn-copy {
    width: -moz-fit-content;
    width: fit-content;
    margin: 9.5vw auto 0
}

#footer .row .col-r .btn-copy a {
    position: relative;
    display: block;
    padding-right: 25px
}

#footer .row .col-r .btn-copy a::before {
    content: "";
    position: absolute;
    background: url("../img/shared/icon_copy.png") no-repeat;
    width: 15px;
    height: 15px;
    background-size: 100%;
    top: 0;
    right: 0
}

#footer .row .col-r #socialbuttons {
    margin-top: 6vw
}

#footer .pagetop {
    width: -moz-fit-content;
    width: fit-content;
    margin: 15vw auto 0
}

#footer .pagetop a {
    display: block;
    position: relative;
    padding-top: 18px;
    line-height: 1;
    font-size: 12.25px;
    letter-spacing: .15em
}

#footer .pagetop a::before {
    content: "";
    position: absolute;
    background: #fff;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 10px;
    height: 8px;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%)
}

@media screen and (min-width: 768px) {
    #footer {
        padding-bottom: 50px;
        overflow: hidden
    }

    #footer .row {
        display: flex;
        justify-content: space-between;
        padding: 80px 50px 0
    }

    #footer .row .col-l {
        display: flex
    }

    #footer .row .col-l .info1 {
        width: 220px
    }

    #footer .row .col-l .info1 .logo {
        box-sizing: content-box;
        width: 129px;
        padding: 0 0 0 50px
    }

    #footer .row .col-l .info1 .btn-tel {
        margin-top: 49px
    }

    #footer .row .col-l .info1 .btn-tel dl dt {
        font-size: 14px
    }

    #footer .row .col-l .info1 .btn-tel dl dd {
        margin-top: 12px;
        font-size: 20px
    }

    #footer .row .col-l .info1 .btn-tel dl dd img {
        width: 15px;
        margin: -4px 6px 0 0
    }

    #footer .row .col-l .info1 .btn-reserve {
        width: auto;
        margin-top: 27px
    }

    #footer .row .col-l .info1 .btn-reserve a {
        font-size: 16px;
        line-height: 57px;
        transition: .3s linear
    }

    #footer .row .col-l .info1 .btn-reserve a::before {
        right: 12px
    }

    #footer .row .col-l .info1 .btn-reserve a:hover {
        background: #000
    }

    #footer .row .col-l .info1 .btn-takeout {
        width: auto;
        margin-top: 34px
    }

    #footer .row .col-l .info1 .btn-takeout a span {
        line-height: 36px;
        font-size: 16px
    }

    #footer .row .col-l .info1 .btn-takeout a span::before {
        right: 12px
    }

    #footer .row .col-l .info1 .btn-takeout a:hover {
        opacity: .7
    }

    #footer .row .col-l .info2 {
        flex: 1;
        margin: 71px 0 0 59px
    }

    #footer .row .col-l .info2 li {
        font-size: 14px;
        line-height: 25px;
        letter-spacing: .15em
    }

    #footer .row .col-l .info2 li+li {
        margin-top: 25px
    }

    #footer .row .col-r {
        text-align: left;
        margin-top: -13px;
        font-size: 14px
    }

    #footer .row .col-r .nav-list1 {
        display: flex !important;
        justify-content: flex-end;
        -moz-column-gap: 41px;
        column-gap: 41px
    }

    #footer .row .col-r .nav-list1 li a {
        position: relative;
        display: block;
        padding-top: 22px
    }

    #footer .row .col-r .nav-list1 li a::before,
    #footer .row .col-r .nav-list1 li a:after {
        content: "";
        position: absolute;
        background: #b49573;
        left: 0;
        right: 0;
        height: 1px;
        opacity: 0
    }

    #footer .row .col-r .nav-list1 li a::before {
        top: 0
    }

    #footer .row .col-r .nav-list1 li a:after {
        top: 3px
    }

    #footer .row .col-r .nav-list1 li a span {
        display: block;
        letter-spacing: .15em
    }

    #footer .row .col-r .nav-list1 li a span.jp {
        font-size: 16px
    }

    #footer .row .col-r .nav-list1 li a span.en {
        cursor: pointer;
        margin: 1px 5px 0 0;
        font-size: 13px
    }

    #footer .row .col-r .nav-list1 li a:hover,
    #footer .row .col-r .nav-list1 li a.active {
        color: #b49573
    }

    #footer .row .col-r .nav-list1 li a:hover::before,
    #footer .row .col-r .nav-list1 li a:hover:after,
    #footer .row .col-r .nav-list1 li a.active::before,
    #footer .row .col-r .nav-list1 li a.active:after {
        opacity: 1
    }

    #footer .row .col-r .nav-list2 {
        text-align: right;
        margin: 58px -8px 0 0;
        font-size: 16px
    }

    #footer .row .col-r .nav-list2 a:hover {
        opacity: .7
    }

    #footer .row .col-r .sns {
        display: flex !important;
        justify-content: flex-end;
        -moz-column-gap: 24px;
        column-gap: 24px;
        margin: 41px 9px 0 0
    }

    #footer .row .col-r .sns li {
        width: 30px
    }

    #footer .row .col-r .sns li a {
        display: block
    }

    #footer .row .col-r .sns li a img {
        display: block
    }

    #footer .row .col-r .btn-line {
        width: 174px;
        margin: 25px -10px 0 auto
    }

    #footer .row .col-r .btn-line a {
        display: block
    }

    #footer .row .col-r .btn-line a img {
        display: block
    }

    #footer .row .col-r address {
        text-align: right;
        margin: 50px -13px 0 0
    }

    #footer .row .col-r .btn-cookie {
        margin: 27px -11px 0 auto
    }

    #footer .row .col-r .btn-cookie a {
        padding-left: 22px
    }

    #footer .row .col-r .btn-cookie a:hover span {
        text-decoration: none
    }

    #footer .row .col-r .btn-copy {
        margin: 41px -9px 0 auto
    }

    #footer .row .col-r .btn-copy a {
        padding-right: 26px
    }

    #footer .row .col-r .btn-copy a::before {
        width: 17px;
        height: 17px;
        top: -2px
    }

    #footer .row .col-r .btn-copy a:hover {
        text-decoration: underline;
        text-underline-offset: 3px
    }

    #footer .row .col-r #socialbuttons {
        justify-content: flex-end;
        margin: 27px -10px 0 0
    }

    #footer .pagetop {
        margin-top: -33px
    }

    #footer .pagetop a {
        padding-top: 18px;
        font-size: 14px
    }

    #footer .pagetop a:hover {
        opacity: .7
    }
}

@media screen and (min-width: 768px)and (max-width: 1150px) {
    #footer .row {
        padding-left: 30px;
        padding-right: 30px
    }

    #footer .row .col-l .info2 {
        margin-left: 30px
    }

    #footer .row .col-l .info2 li {
        font-size: 13px;
        letter-spacing: .05em
    }
}

#btn-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000
}

#btn-fixed ul {
    display: flex
}

#btn-fixed ul li {
    background: url("../img/shared/bg1.jpg") repeat center;
    width: 14.6666666667%;
    height: 55px
}

#btn-fixed ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%
}

#btn-fixed ul li:nth-child(1) {
    border-right: 1px solid rgba(255, 255, 255, .5)
}

#btn-fixed ul li:not(:nth-child(3)) span {
    display: block;
    text-align: center
}

#btn-fixed ul li:not(:nth-child(3)) span.icon {
    margin-bottom: 8px
}

#btn-fixed ul li:not(:nth-child(3)) span.icon img {
    display: block;
    width: auto;
    height: 17.5px
}

#btn-fixed ul li:not(:nth-child(3)) span.txt {
    font-size: 8.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .1em
}

#btn-fixed ul li:nth-child(3) {
    background: #8a221e;
    flex: 1
}

#btn-fixed ul li:nth-child(3) a {
    flex-direction: row;
    -moz-column-gap: 8px;
    column-gap: 8px
}

#btn-fixed ul li:nth-child(3) a span {
    display: block
}

#btn-fixed ul li:nth-child(3) a span.icon {
    width: 15.5px;
    margin-top: -2px
}

#btn-fixed ul li:nth-child(3) a span.txt {
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .05em
}

#btn-fixed ul li:last-child {
    position: relative
}

#btn-fixed ul li:last-child::before {
    content: "MENU";
    position: absolute;
    text-align: center;
    bottom: 10px;
    left: 0;
    right: 0;
    display: block;
    font-size: 8.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .1em
}

#btn-fixed ul li:last-child .inner {
    position: absolute;
    top: 17.5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50%;
    height: 9px
}

#btn-fixed ul li:last-child .inner span {
    position: absolute;
    display: block;
    background: #fff;
    width: 100%;
    height: 1px;
    left: 0;
    transition: .3s linear
}

#btn-fixed ul li:last-child .inner span:nth-child(1) {
    top: 0
}

#btn-fixed ul li:last-child .inner span:nth-child(2) {
    bottom: 0
}

#btn-fixed ul li:last-child.is-active::before {
    content: "CLOSE"
}

#btn-fixed ul li:last-child.is-active span:nth-child(1) {
    transform: rotate(45deg)
}

#btn-fixed ul li:last-child.is-active span:nth-child(2) {
    transform: rotate(-45deg);
    top: 0
}

@media screen and (min-width: 768px) {
    #btn-fixed {
        top: 0;
        bottom: auto;
        left: auto;
        right: 0;
        height: fit-content;
    }

    #btn-fixed ul {
        flex-direction: column
    }

    #btn-fixed ul li:nth-child(3) {
        order: 2;
        height: 220px;
        width: 57px;
        margin: 20px auto 0;
        transition: .3s linear
    }

    #btn-fixed ul li:nth-child(3) a {
        display: block
    }

    #btn-fixed ul li:nth-child(3) a span.icon {
        display: none
    }

    #btn-fixed ul li:nth-child(3) a span.txt {
        position: relative;
        height: 220px;
        line-height: 57px;
        padding-top: 26px;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: .15em
    }

    #btn-fixed ul li:nth-child(3) a span.txt::before {
        content: "";
        position: absolute;
        background: #b49573;
        width: 8px;
        height: 5px;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
        clip-path: polygon(0 0, 0% 100%, 100% 50%)
    }

    #btn-fixed ul li:nth-child(3):hover {
        background: #000
    }

    #btn-fixed ul li:last-child {
        cursor: pointer;
        order: 1;
        width: 85px;
        height: 85px
    }

    #btn-fixed ul li:last-child::before {
        font-size: 12px;
        font-weight: 400
    }

    #btn-fixed ul li:last-child .inner {
        top: 28px;
        width: 50px;
        height: 20px
    }

    #btn-fixed ul li:last-child:hover {
        opacity: .7
    }
}