html {
    font-size: 62.5%;
}

/* ラウンドメニュー確認用
#round-guide {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;

  width: 90vw;
  height: 90vw;
  margin: 0 auto;
  z-index: -1;


    border: 2px solid #000000;
    border-radius: 100%;

  background-image: url(round_28.jpg);
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: 97% auto;
}
*/
/*
@media print, screen and (max-width: 767px) {
    #round-guide {
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        left: 0;

        width: 100vw;
        height: 100vh;
        margin: 0 auto;
        z-index: -1;

        background-image: url(round-sp_0315.jpg);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100% auto;
        opacity: 0.5;
    }
} */

/* ラウンドメニュー */
#round {
    position: relative;

    display: block;

    width: 90vw;
    height: 45vw;
    margin: 0 auto;
}

@media print, screen and (max-width: 767px) {
    #round {
        top: 15vw;
        height: 55vw;
    }
}

#round a {
    color: #000000;
}

#round a:hover::after {
    content: "";
    display: block;
    background-image: url(../images/round-active.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.1vw;
    height: 1.1vw;
    position: absolute;
}

#round span {
    position: absolute;

    display: block;
    overflow: visible;

    width: 2.5vw;
    height: 2.5vw;
    padding: 0px;

    transform-origin: 50% 100%;
    white-space: pre;

    font-family: "A1明朝", "中ゴシックBBB";
    font-size: 2.5vw;
    line-height: 100%;
}

@media print, screen and (max-width: 767px) {
    #round span {
        font-size: 4.8vw;
        width: 4.8vw;
        height: 4.8vw;
    }
}

#round a:hover {
    color: #a89907;
}

/* わたしたち */
#round .w0 {
    top: 41.4vw;
    left: 2.2vw;

    transform: rotate(-1.51rad);
}

#round .w1 {
    top: 39vw;
    left: 2.4vw;
    transform: rotate(-1.55rad);
}

#round .w2 {
    top: 36.6vw;
    left: 2.5vw;
    transform: rotate(-1.45rad);
}

#round .w3 {
    top: 34.3vw;
    left: 2.9vw;
    transform: rotate(-1.41rad);
}

#round .w4 {
    top: 32vw;
    left: 3.4vw;
    transform: rotate(-1.28rad);
}

#round a.menu-about::after {
    top: 38.7vw;
    left: 5vw;
    transform: rotate(0.18rad);
}

/* 区切り線 */
#round .w5 {
    top: 27.2vw;
    left: 4.9vw;

    transform: rotate(-1.21rad);
}

@media print, screen and (max-width: 767px) {
    /* わたしたち */
    #round .w0 {
        top: 47.4vw;
        left: 1.6vw;
    }

    #round .w1 {
        top: 42.5vw;
        left: 1.6vw;
    }

    #round .w2 {
        top: 38vw;
        left: 1.7vw;
    }

    #round .w3 {
        top: 33.4vw;
        left: 2.5vw;
        transform: rotate(-1.37rad);
    }

    #round .w4 {
        top: 29.2vw;
        left: 3.4vw;
    }

    #round a.menu-about::after {
        top: 42.7vw;
        left: 5.5vw;
        transform: rotate(0.15rad);
    }

    /* 区切り線 */
    #round .w5 {
        top: 24.5vw;
        left: 5.4vw;
        transform: rotate(-1.18rad);
    }
}

/* 故郷 */
#round .w6 {
    top: 22.4vw;
    left: 6.9vw;
    transform: rotate(-1.2rad);
}

#round .w7 {
    top: 20.45vw;
    left: 7.98vw;

    transform: rotate(-1rad);
}

#round a.menu-hometown::after {
    top: 24.3vw;
    left: 9.5vw;
    transform: rotate(0.4316rad);
}

/* 区切り線 */
#round .w8 {
    top: 16.2vw;
    left: 10.9vw;
    transform: rotate(-0.93rad);
}

@media print, screen and (max-width: 767px) {
    /* 故郷 */
    #round .w6 {
        top: 19.7vw;
        left: 7.7vw;
        transform: rotate(-1.1rad);
    }

    #round .w7 {
        top: 15.7vw;
        left: 10.4vw;
        transform: rotate(-0.9rad);
    }

    #round a.menu-hometown::after {
        top: 23vw;
        left: 12vw;
        transform: rotate(0.5133rad);
    }

    /* 区切り線 */
    #round .w8 {
        top: 12.2vw;
        left: 13.8vw;
        transform: rotate(-0.8rad);
    }
}

/* ブログ */
#round .w9 {
    top: 12.5vw;
    left: 14.1vw;

    transform: rotate(-0.81rad);
}

#round .w10 {
    top: 10.8vw;
    left: 15.8vw;

    transform: rotate(-0.77rad);
}

#round .w11 {
    top: 9.4vw;
    left: 17.6vw;

    transform: rotate(-0.65rad);
}

#round a.menu-blog::after {
    top: 14vw;
    left: 17.5vw;
    transform: rotate(0.7085rad);
}

/* 区切り線 */
#round .w12 {
    top: 6.4vw;
    left: 21.8vw;

    transform: rotate(-0.59rad);
}

@media print, screen and (max-width: 767px) {
    /* ブログ */
    #round .w9 {
        top: 15.4vw;
        left: 10.9vw;
    }

    #round .w10 {
        top: 13vw;
        left: 13vw;
    }

    #round .w11 {
        top: 10.8vw;
        left: 15.4vw;
    }

    #round a.menu-blog::after {
        top: 16vw;
        left: 15.5vw;
    }

    /* 区切り線 */
    #round .w12 {
        top: 8.2vw;
        left: 18.7vw;
    }
}

/* お知らせ */
#round .w13 {
    top: 3.9vw;
    left: 26.2vw;

    transform: rotate(-0.46rad);
}

#round .w14 {
    top: 3vw;
    left: 28.4vw;

    transform: rotate(-0.42rad);
}

#round .w15 {
    top: 2.2vw;
    left: 30.7vw;

    transform: rotate(-0.34rad);
}

#round .w16 {
    top: 1.5vw;
    left: 32.9vw;

    transform: rotate(-0.29rad);
}

#round a.menu-news::after {
    top: 6.2vw;
    left: 30.8vw;
    transform: rotate(1.0816rad);
}

/* 区切り線 */
#round .w17 {
    top: 0.6vw;
    left: 37.8vw;

    transform: rotate(-0.16rad);
}

@media print, screen and (max-width: 767px) {
    /* お知らせ */
    #round .w13 {
        top: 5.7vw;
        left: 22vw;
    }

    #round .w14 {
        top: 4.3vw;
        left: 24.8vw;
    }

    #round .w15 {
        top: 2.9vw;
        left: 27.7vw;
    }

    #round .w16 {
        top: 1.8vw;
        left: 30.6vw;
    }

    #round a.menu-news::after {
        top: 7.2vw;
        left: 28.8vw;
    }

    /* 区切り線 */
    #round .w17 {
        top: 0.8vw;
        left: 34.8vw;
    }
}

/* 展示販売会 */
#round .w18 {
    top: 0.1vw;
    left: 42.9vw;

    transform: rotate(-0.05rad);
}

#round .w19 {
    top: 0.2vw;
    left: 45.3vw;
    transform: rotate(0.06rad);
}

#round .w20 {
    top: 0.3vw;
    left: 47.6vw;

    transform: rotate(0.08rad);
}

#round .w21 {
    top: 0.5vw;
    left: 50vw;
    transform: rotate(0.14rad);
}

#round .w22 {
    top: 0.98vw;
    left: 52.4vw;
    transform: rotate(0.2rad);
}

#round a.menu-exhibition::after {
    top: 4.2vw;
    left: 48vw;
    transform: rotate(1.6062rad);
}

/* 区切り線 */
#round .w23 {
    top: 2.4vw;
    right: 30.3vw;

    transform: rotate(0.32rad);
}

@media print, screen and (max-width: 767px) {
    /* 展示販売会 */
    #round .w18 {
        top: 8.7vw;
        left: 17.8vw;
        transform: rotate(-0.7rad);
    }

    #round .w19 {
        top: 5.9vw;
        left: 21.7vw;
        transform: rotate(-0.53rad);
    }

    #round .w20 {
        top: 3.9vw;
        left: 25.7vw;
        transform: rotate(-0.45rad);
    }

    #round .w21 {
        top: 2.2vw;
        left: 29.8vw;
        transform: rotate(-0.33rad);
    }

    #round .w22 {
        top: 0.8vw;
        left: 34.7vw;
        transform: rotate(-0.2rad);
    }

    #round a.menu-exhibition::after {
        top: 10.2vw;
        left: 27.5vw;
        transform: rotate(0.96rad);
    }

    /* 区切り線 */
    #round .w23 {
        top: 0.6vw;
        left: 39.5vw;
        transform: rotate(-0.07rad);
    }
}

/* オンラインショップ */
#round .w24 {
    top: 4.3vw;
    right: 25.7vw;

    transform: rotate(0.39rad);
}

#round .w25 {
    top: 5.3vw;
    right: 23.6vw;

    transform: rotate(0.5rad);
}

#round .w26 {
    top: 6.6vw;
    right: 21.5vw;

    transform: rotate(0.53rad);
}

#round .w27 {
    top: 7.9vw;
    right: 19.5vw;

    transform: rotate(0.64rad);
}

#round .w28 {
    top: 9.4vw;
    right: 17.6vw;

    transform: rotate(0.66rad);
}

#round .w29 {
    top: 10.8vw;
    right: 15.8vw;

    transform: rotate(0.74rad);
}

#round .w30 {
    top: 12.5vw;
    right: 14.1vw;

    transform: rotate(0.82rad);
}

#round .w31 {
    top: 14.2vw;
    right: 12.5vw;

    transform: rotate(0.9rad);
}

#round .w32 {
    top: 16.1vw;
    right: 11.1vw;

    transform: rotate(0.97rad);
}

#round a.menu-onlineshop::after {
    top: 12vw;
    right: 19.5vw;
    transform: rotate(2.3888rad);
}

/* 区切り線 */
#round .w33 {
    top: 20.3vw;
    right: 8.3vw;

    transform: rotate(1.05rad);
}

@media print, screen and (max-width: 767px) {
    /* オンラインショップ */
    #round .w24 {
        top: 0.4vw;
        right: 40.1vw;
        transform: rotate(0.11rad);
    }

    #round .w25 {
        top: 0.8vw;
        right: 36vw;
        transform: rotate(0.13rad);
    }

    #round .w26 {
        top: 1.6vw;
        right: 31.7vw;
        transform: rotate(0.32rad);
    }

    #round .w27 {
        top: 3.1vw;
        right: 27.6vw;
        transform: rotate(0.4rad);
    }

    #round .w28 {
        top: 5vw;
        right: 23.8vw;
        transform: rotate(0.43rad);
    }

    #round .w29 {
        top: 7.4vw;
        right: 19.8vw;
        transform: rotate(0.57rad);
    }

    #round .w30 {
        top: 9.4vw;
        right: 16.7vw;
        transform: rotate(0.69rad);
    }

    #round .w31 {
        top: 12vw;
        right: 14vw;
        transform: rotate(0.85rad);
    }

    #round .w32 {
        top: 15.2vw;
        right: 10.9vw;
        transform: rotate(0.88rad);
    }

    #round a.menu-onlineshop::after {
        top: 9.4vw;
        right: 27.5vw;
        transform: rotate(2.1718rad);
    }

    /* 区切り線 */
    #round .w33 {
        top: 19.3vw;
        right: 8.1vw;
        transform: rotate(1rad);
    }
}

/* 直営店 */
#round .w34 {
    top: 24.8vw;
    right: 5.8vw;

    transform: rotate(1.13rad);
}

#round .w35 {
    top: 27vw;
    right: 4.9vw;

    transform: rotate(1.21rad);
}

#round .w36 {
    top: 29.3vw;
    right: 4.15vw;

    transform: rotate(1.28rad);
}

#round a.menu-shop::after {
    top: 29.2vw;
    right: 7.2vw;
    transform: rotate(2.8101rad);
}

/* 区切り線 */
#round .w37 {
    top: 34.1vw;
    right: 2.8vw;

    transform: rotate(1.4rad);
}

@media print, screen and (max-width: 767px) {
    /* 直営店 */
    #round .w34 {
        top: 24.1vw;
        right: 5.3vw;
    }

    #round .w35 {
        top: 28vw;
        right: 3.9vw;
        transform: rotate(1.24rad);
    }

    #round .w36 {
        top: 32.6vw;
        right: 2.5vw;
        transform: rotate(1.33rad);
    }

    #round a.menu-shop::after {
        top: 32vw;
        right: 7.2vw;
        transform: rotate(2.8917rad);
    }

    /* 区切り線 */
    #round .w37 {
        top: 37.5vw;
        right: 1.8vw;
        transform: rotate(1.5rad);
    }
}

/* SNS */
#round .w38 {
    top: 39.2vw;
    right: 2.3vw;

    transform: rotate(1.48rad);
}

#round .w39 {
    top: 40.8vw;
    right: 2.2vw;

    transform: rotate(1.53rad);
}

#round .w40 {
    top: 42.7vw;
    right: 2.2vw;
    transform: rotate(1.711rad);
}

#round a.menu-sns::after {
    top: 42vw;
    right: 5vw;
    transform: rotate(3.1rad);
}

@media print, screen and (max-width: 767px) {
    /* SNS */
    #round .w38 {
        top: 43.2vw;
        right: 1.5vw;
        transform: rotate(1.52rad);
    }

    #round .w39 {
        top: 45.8vw;
        right: 1.7vw;
        transform: rotate(1.55rad);
    }

    #round .w40 {
        top: 49.2vw;
        right: 1.8vw;
        transform: rotate(1.62rad);
    }

    #round a.menu-sns::after {
        top: 48.5vw;
        right: 4.5vw;
    }
}

/* 小さいラウンドメニュー */
#round .round-s span {
    font-size: 1.3vw;
    font-family: "RockfordSans-Light";
    width: 1.3vw;
    height: 1.3vw;
    color: #a89907;
}

@media print, screen and (max-width: 425px) {
    #round .round-s span {
        font-size: 10px;
        width: 1.5vw;
        height: 1.5vw;
    }
}

/* ブログNumber */
#round .wb0 {
    top: 11.3vw;
    left: 12.5vw;
    transform: rotate(-0.85rad);
}

#round .wb1 {
    top: 10.7vw;
    left: 13.3vw;

    transform: rotate(-0.74rad);
}

#round .wb2 {
    top: 10.2vw;
    left: 13.8vw;

    transform: rotate(-0.71rad);
}

#round .wb3 {
    top: 9.4vw;
    left: 14.6vw;

    transform: rotate(-0.68rad);
}

#round .wb4 {
    top: 8.9vw;
    left: 15.2vw;

    transform: rotate(-0.66rad);
}

#round .wb5 {
    top: 8.4vw;
    left: 15.7vw;

    transform: rotate(-0.65rad);
}

#round .wb6 {
    top: 8vw;
    left: 16.2vw;
    transform: rotate(-0.68rad);
}

@media print, screen and (max-width: 425px) {
    #round .wb0 {
        top: 15.4vw;
        left: 7.6vw;
        transform: rotate(5.3419rad);
    }

    #round .wb1 {
        top: 13.8vw;
        left: 8.6vw;
        transform: rotate(5.3778rad);
    }

    #round .wb2 {
        top: 12.6vw;
        left: 9.4vw;
        transform: rotate(5.4872rad);
    }

    #round .wb3 {
        top: 10.75vw;
        left: 11.1vw;
        transform: rotate(5.4523rad);
    }

    #round .wb4 {
        top: 9.6vw;
        left: 12.2vw;
        transform: rotate(-0.8rad);
    }

    #round .wb5 {
        top: 8.55vw;
        left: 13.3vw;
        transform: rotate(5.4713rad);
    }

    #round .wb6 {
        top: 7.3vw;
        left: 14.95vw;
        transform: rotate(5.5957rad);
    }
}

/* お知らせ日時 */
#round .wn0 {
    top: 2.2vw;
    left: 26.1vw;
    transform: rotate(5.7851rad);
}

#round .wn1 {
    top: 0.47vw;
    left: 29.3vw;

    transform: rotate(-0.45rad);
}

#round .wn2 {
    top: 0.4vw;
    left: 29.6vw;

    transform: rotate(5.8973rad);
}

#round .wn3 {
    top: -0.3vw;
    left: 31.1vw;

    transform: rotate(-0.36rad);
}

#round .wn4 {
    top: -0.31vw;
    left: 31.6vw;

    transform: rotate(5.9923rad);
}

@media print, screen and (max-width: 425px) {
    #round .news-num.round-s span {
        letter-spacing: -0.01rem;
    }
    #round .wn0 {
        top: 4.5vw;
        left: 19.2vw;
        transform: rotate(5.7233rad);
    }

    #round .wn1 {
        top: 1.2vw;
        left: 24.6vw;
        transform: rotate(5.6118rad);
    }

    #round .wn2 {
        top: 0.9vw;
        left: 25.4vw;
        transform: rotate(5.8484rad);
    }

    #round .wn3 {
        top: -0.7vw;
        left: 28.95vw;
        transform: rotate(5.8178rad);
    }

    #round .wn4 {
        top: -1vw;
        left: 30vw;
        transform: rotate(6.0019rad);
    }
}

@media print, screen and (max-width: 767px) {
    /*main {
        padding-bottom: 57vw;
    }
    footer {
        display: none;
    } */
    #sp-footer .scroll_right {
        display: none;
    }
    #sp-footer.nonews .scroll_right {
        display: block;
        top: 0;
        height: 100%;
    }
    #sp-footer {
        position: fixed;
        bottom: 0;
        background-color: #fff; /* フェードインするときに、ラインが見えないようにするために必要 */
        z-index: 4;
    }
    #sp-footer .inner {
        background-image: url(../images/footer_bg_sp.png?20240130);
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: 104vw auto;
        display: flex;
        align-items: flex-end;
        font-size: 3.4vw;
        justify-content: space-between;
        width: 100vw;
        min-height: 54vw;
        line-height: 140%;
        letter-spacing: 0;
        padding: 30vw 5vw 4vw;
        box-sizing: border-box;
    }
    #sp-footer.nonews .inner {
        background-image: url(../images/footer_bg_nonews_sp.png?20240130);
        /* background-position: bottom -2px center; */
    }
    .blog-latest {
        width: 29vw;
    }
    #sp-footer a {
        display: inline-block;
    }
    #sp-footer h6 a {
        text-decoration: underline;
        font-family: "EB Garamond", serif;
        letter-spacing: 0.1em;
    }
    #sp-footer h6 + a {
        margin-top: 1.5vw;
    }
    #sp-footer h6 img {
        width: 4vw;
        vertical-align: bottom;
    }
    .blog-latest h6 img {
        margin: 0 2vw 0 0;
    }
    #sp-footer .news-latest .date,
    .blog-latest .number {
        font-family: "RockfordSans-Light";
        color: #a89907;
        font-size: 11px;
    }

    #sp-footer.nonews .news-latest {
        display: none;
    }
    #sp-footer .news-latest h6 {
        text-align: right;
    }
    #sp-footer .news-latest h6 a {
        display: block;
    }
    #sp-footer .news-latest h6 img {
        margin-bottom: 0.3rem;
    }

    .scroll_left,
    .scroll_right {
        width: 8vw;
        /* background-image: url(../images/scroll_border.png); */
        background-size: 100vw auto;
        background-repeat: repeat-y;
        background-color: #fff;
    }
    .scroll_left {
        top: 74vw;
        left: 0;
        background-position: left top;
    }
    .scroll_right {
        top: 74vw;
        right: 0;
        background-position: right top;
    }
    section.is_top {
        margin-top: -11% !important;
    }
}
