@charset "utf-8";
/* CSS Document */
/***-----------------------------------
bg__intro1
-----------------------------------***/
main .bg__intro1 {
    position: relative;
}
main .bg__intro1 .bg__intro1__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__intro1 .bg__intro1__txt h3 {
    font-size: 5.5vw;
    line-height: 1.6em;
    letter-spacing: 1px;
    color: #000000;
    margin-top: 113%;
    margin-left: 12%;
}
main .bg__intro1 .bg__intro1__txt p {
    font-size: 3vw;
    letter-spacing: 1px;
    line-height: 2.4em;
    color: #000000;
    margin-top: 10.5%;
    margin-left: 12%;
}
main .bg__intro1 .bg__intro1__txt p span.khk {
    display: block;
    line-height: 2.5em;
    margin-top: 9%;
}
@media screen and (min-width: 750px) {
    main .bg__intro1 .bg__intro1__txt h3 {
        font-size: 27px;
        line-height: 1.6em;
        letter-spacing: 2px;
        color: #000000;
        margin-top: 567px;
        margin-left: 59px;
    }
    main .bg__intro1 .bg__intro1__txt p {
        font-size: 16px;
        line-height: 2.2em;
        letter-spacing: -0.2px;
        color: #000000;
        margin-top: 54px;
        margin-left: 62px;
    }
    main .bg__intro1 .bg__intro1__txt p span.khk {
        display: block;
        line-height: 2.35em;
        letter-spacing: 0.5px;
        margin-top: 40px;
    }
}
/***-----------------------------------
bg__intro2
-----------------------------------***/
main .bg__intro2 {
    position: relative;
}
main .bg__intro2 .bg__intro2__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__intro2 .bg__intro2__txt p {
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 3.8vw;
    line-height: 2em;
    letter-spacing: 1.3px;
    color: #000000;
    margin-top: 19.5%;
    margin-left: 68%;
}
@media screen and (min-width: 750px) {
    main .bg__intro2 .bg__intro2__txt p {
        font-size: 20px;
        line-height: 1.9em;
        letter-spacing: 0.8px;
        color: #000000;
        margin-top: 95px;
        margin-left: 340px;
    }
}
/***-----------------------------------
bg__intro3
-----------------------------------***/
main .bg__intro3 {
    position: relative;
}
main .bg__intro3 .bg__intro3__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__intro3 .bg__intro3__txt p {
    font-size: 3.2vw;
    line-height: 2.3em;
    color: #000000;
    margin-top: 146%;
    margin-left: 22.5%;
}
main .bg__intro3 .bg__intro3__txt p span.khk {
    display: block;
    line-height: 2.35em;
    margin-top: 10%;
}
@media screen and (min-width: 750px) {
    main .bg__intro3 .bg__intro3__txt p {
        font-size: 16px;
        line-height: 2.3em;
        color: #000000;
        margin-top: 729px;
        margin-left: 112px;
    }
    main .bg__intro3 .bg__intro3__txt p span.khk {
        display: block;
        line-height: 2.3em;
        margin-top: 40px;
    }
}
/***-----------------------------------
bg__machi1
-----------------------------------***/
main .bg__machi1 {
    position: relative;
}
main .bg__machi1 .bg__machi1__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__machi1 .bg__machi1__txt h2 {
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-size: 8vw;
    line-height: 1.1em;
    letter-spacing: 25px;
    color: #000000;
    text-align: center;
    margin-top: 37%;
    margin-left: 18px;
}
main .bg__machi1 .bg__machi1__txt h2 span.mini {
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ ゴシック', sans-serif;
    font-size: 3vw;
    letter-spacing: 0.7px;
    margin-right: 5%;
}
main .bg__machi1 .bg__machi1__txt p {
    font-size: 3vw;
    line-height: 2.35em;
    letter-spacing: 1px;
    color: #000000;
    text-align: center;
    margin-top: 16%;
}
main .bg__machi1 .bg__machi1__txt p span.khk {
    display: block;
    line-height: 2.4em;
    margin-top: 8%;
}
@media screen and (min-width: 750px) {
    main .bg__machi1 .bg__machi1__txt h2 {
        font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
        font-size: 44px;
        line-height: 0.95em;
        letter-spacing: 27px;
        color: #000000;
        text-align: center;
        margin-top: 185px;
        margin-left: 18px;
    }
    main .bg__machi1 .bg__machi1__txt h2 span.mini {
        font-size: 16px;
        letter-spacing: 0.3px;
        margin-right: 10px;
    }
    main .bg__machi1 .bg__machi1__txt p {
        font-size: 16px;
        line-height: 2.3em;
        color: #000000;
        text-align: center;
        margin-top: 79px;
    }
    main .bg__machi1 .bg__machi1__txt p span.khk {
        display: block;
        line-height: 2.3em;
        margin-top: 39px;
    }
}
/***-----------------------------------
bg__machi2
-----------------------------------***/
main .bg__machi2 {
    position: relative;
}
main .bg__machi2 .bg__machi2__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__machi2 .bg__machi2__txt h3 {
    font-size: 5.3vw;
    line-height: 1.7em;
    color: #000000;
    margin-top: 63%;
    margin-left: 11%;
}
main .bg__machi2 .bg__machi2__txt p {
    font-size: 3vw;
    line-height: 2.4em;
    letter-spacing: 1px;
    color: #000000;
    padding: 0 11%;
    margin-top: 4%;
}
@media screen and (min-width: 750px) {
    main .bg__machi2 .bg__machi2__txt h3 {
        font-size: 28px;
        line-height: 1.7em;
        letter-spacing: -1px;
        color: #000000;
        margin-top: 310px;
        margin-left: 52px;
    }
    main .bg__machi2 .bg__machi2__txt p {
        font-size: 16px;
        line-height: 2.3em;
        color: #000000;
        padding: 0 53px;
        margin-top: 18px;
    }
}
/***-----------------------------------
bg__machi3
-----------------------------------***/
main .bg__machi3 {
    position: relative;
}
main .bg__machi3 .bg__machi3__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__machi3 .bg__machi3__txt h3 {
    font-size: 5.3vw;
    line-height: 1.7em;
    color: #000000;
    margin-top: 63%;
    margin-left: 10%;
}
main .bg__machi3 .bg__machi3__txt p {
    font-size: 3vw;
    line-height: 2.4em;
    letter-spacing: 1px;
    color: #000000;
    padding: 0 11%;
    margin-top: 4%;
}
@media screen and (min-width: 750px) {
    main .bg__machi3 .bg__machi3__txt h3 {
        font-size: 28px;
        line-height: 1.6em;
        letter-spacing: -1px;
        color: #000000;
        margin-top: 314px;
        margin-left: 52px;
    }
    main .bg__machi3 .bg__machi3__txt p {
        font-size: 16px;
        line-height: 2.3em;
        color: #000000;
        padding: 0 53px;
        margin-top: 20px;
    }
}
/***-----------------------------------
bg__machi4
-----------------------------------***/
main .bg__machi4 {
    position: relative;
}
main .bg__machi4 .bg__machi4__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__machi4 .bg__machi4__txt h3 {
    font-size: 5.3vw;
    line-height: 1.7em;
    color: #000000;
    margin-top: 91%;
    margin-left: 10%;
}
main .bg__machi4 .bg__machi4__txt p {
    font-size: 3vw;
    line-height: 2.45em;
    letter-spacing: 1px;
    color: #000000;
    margin-top: 3%;
    margin-left: 11%;
}
@media screen and (min-width: 750px) {
    main .bg__machi4 .bg__machi4__txt h3 {
        font-size: 28px;
        line-height: 1.6em;
        letter-spacing: -1px;
        color: #000000;
        margin-top: 457px;
        margin-left: 52px;
    }
    main .bg__machi4 .bg__machi4__txt p {
        font-size: 16px;
        line-height: 2.3em;
        letter-spacing: 0.3px;
        color: #000000;
        margin-top: 15px;
        margin-left: 52px;
    }
}
/***-----------------------------------
bg__machi5
-----------------------------------***/
main .bg__machi5 {
    position: relative;
}
main .bg__machi5 .bg__machi5__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__machi5 .bg__machi5__txt h3 {
    font-size: 5.3vw;
    line-height: 1.7em;
    color: #000000;
    margin-top: 81%;
    margin-left: 10%;
}
main .bg__machi5 .bg__machi5__txt p {
    font-size: 3vw;
    line-height: 2.4em;
    letter-spacing: 0.4px;
    color: #000000;
    padding: 0 11%;
    margin-top: 3%;
    margin-right: 14%
}
@media screen and (min-width: 750px) {
    main .bg__machi5 .bg__machi5__txt h3 {
        font-size: 28px;
        line-height: 1.6em;
        letter-spacing: -1.5px;
        color: #000000;
        margin-top: 406px;
        margin-left: 52px;
    }
    main .bg__machi5 .bg__machi5__txt p {
        font-size: 16px;
        line-height: 2.3em;
        color: #000000;
        padding: 0 55px;
        margin-top: 14px;
        margin-right: 70px;
    }
}
/***-----------------------------------
bg__machi6
-----------------------------------***/
main .bg__machi6 {
    position: relative;
}
main .bg__machi6 .bg__machi6__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__machi6 .bg__machi6__txt h3 {
    font-size: 5.3vw;
    line-height: 1.7em;
    color: #000000;
    margin-top: 78%;
    margin-left: 11%;
}
main .bg__machi6 .bg__machi6__txt p {
    font-size: 3vw;
    line-height: 2.45em;
    letter-spacing: 0.7px;
    color: #000000;
    margin-top: 2.5%;
    margin-left: 11%;
}
@media screen and (min-width: 750px) {
    main .bg__machi6 .bg__machi6__txt h3 {
        font-size: 28px;
        line-height: 1.6em;
        letter-spacing: -1px;
        color: #000000;
        margin-top: 388px;
        margin-left: 52px;
    }
    main .bg__machi6 .bg__machi6__txt p {
        font-size: 16px;
        line-height: 2.3em;
        color: #000000;
        margin-top: 16px;
        margin-left: 55px;
    }
}
/***-----------------------------------
bg__loca1
-----------------------------------***/
main .bg__loca1 {
    position: relative;
}
main .bg__loca1 .bg__loca1__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__loca1 .bg__loca1__txt h2 {
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 6.5vw;
    line-height: 1.75em;
    letter-spacing: 5px;
    font-weight: 600;
    color: #000000;
    margin-top: 36%;
    margin-left: 27%;
}
main .bg__loca1 .bg__loca1__txt h2 span.khk {
    margin-top: -7px;
}
main .bg__loca1 .bg__loca1__txt h2 span.szn {
    margin-top: 90px;
}
main .bg__loca1 .bg__loca1__txt h3 {
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-size: 10vw;
    letter-spacing: 17px;
    font-weight: 500;
    color: #000000;
    text-align: center;
    margin-top: 25%;
    margin-left: 4%;
}
main .bg__loca1 .bg__loca1__txt p {
    font-size: 3.3vw;
    line-height: 2.2em;
    letter-spacing: -1px;
    color: #000000;
    text-align: center;
    margin-top: 19%;
    margin-left: 0px;
}
@media screen and (min-width: 750px) {
    main .bg__loca1 .bg__loca1__txt h2 {
        writing-mode: vertical-rl;
        text-orientation: upright;
        font-size: 31px;
        line-height: 1.8em;
        letter-spacing: 8px;
        font-weight: 600;
        color: #000000;
        margin-top: 182px;
        margin-left: 139px;
    }
    main .bg__loca1 .bg__loca1__txt h2 span.khk {
        margin-top: -7px;
    }
    main .bg__loca1 .bg__loca1__txt h2 span.szn {
        margin-top: 90px;
    }
    main .bg__loca1 .bg__loca1__txt h3 {
        font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
        font-size: 50px;
        letter-spacing: 20px;
        font-weight: 500;
        color: #000000;
        text-align: center;
        margin-top: 125px;
        margin-left: 18px;
    }
    main .bg__loca1 .bg__loca1__txt p {
        font-size: 16px;
        line-height: 2.4em;
        color: #000000;
        text-align: center;
        margin-top: 90px;
        margin-left: 0px;
    }
}
/***-----------------------------------
bg__loca2
-----------------------------------***/
main .bg__loca2 {
    position: relative;
}
main .bg__loca2 .bg__loca2__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__loca2 .bg__loca2__txt h3 {
    font-size: 5vw;
    line-height: 1.8em;
    letter-spacing: 1px;
    color: #000000;
    margin-top: 134.5%;
    margin-left: 10%;
}
main .bg__loca2 .bg__loca2__txt p {
    font-size: 3.3vw;
    line-height: 2.27em;
    letter-spacing: -1px;
    color: #000000;
    margin-top: 1.5%;
    margin-left: 10%;
}
@media screen and (min-width: 750px) {
    main .bg__loca2 .bg__loca2__txt h3 {
        font-size: 28px;
        line-height: 1.6em;
        letter-spacing: -1px;
        color: #000000;
        margin-top: 670px;
        margin-left: 52px;
    }
    main .bg__loca2 .bg__loca2__txt p {
        font-size: 16px;
        line-height: 2.35em;
        letter-spacing: -1px;
        color: #000000;
        margin-top: 10px;
        margin-left: 52px;
    }
}
/***-----------------------------------
bg__location_more_contents01
-----------------------------------***/
main .bg__location_more_contents01 {
    position: relative;
}
main .bg__location_more_contents01 .bg__location_more_contents01__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item h4 {
    font-size: 3.3vw;
    color: #000000;
    text-align: center;
}
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item h4 span.tm {
    font-size: 6vw;
    color: #000000;
}
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item p {
    font-size: 3vw;
    line-height: 2.5em;
    color: #000000;
}
/*.item1*/
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item1 h4 {
    line-height: 2.7em;
    letter-spacing: -1px;
    margin-top: 60%;
    margin-left: 1px;
}
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item1 h4 span.tm {
    letter-spacing: 0px;
}
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item1 p {
    margin-top: 1%;
    margin-left: 11%;
}
/*.item2*/
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item2 h4 {
    line-height: 2.7em;
    letter-spacing: 2px;
    margin-top: 61%;
    margin-left: 5%;
}
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item2 h4 span.tm {
    letter-spacing: 0.5px;
    margin-right: 5%;
}
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item2 p {
    letter-spacing: 0px;
    padding: 0 10%;
    margin-top: 1%;
}
/*.item3*/
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item3 h4 {
    line-height: 2.8em;
    letter-spacing: 2px;
    margin-top: 63%;
    margin-left: 1%;
}
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item3 h4 span.tm {
    letter-spacing: 1px;
    margin-right: 1%;
}
main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item3 p {
    letter-spacing: 0px;
    padding: 0 11%;
}
@media screen and (min-width: 750px) {
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item h4 {
        font-size: 18px;
        color: #000000;
        text-align: center;
    }
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item h4 span.tm {
        font-size: 30px;
        color: #000000;
    }
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item p {
        font-size: 16px;
        line-height: 2.3em;
        color: #000000;
    }
    /*.item1*/
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item1 h4 {
        line-height: 2.45em;
        letter-spacing: -2px;
        margin-top: 300px;
        margin-left: 1px;
    }
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item1 h4 span.tm {
        letter-spacing: 0px;
        margin-left: 3px;
    }
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item1 p {
        margin-top: 8px;
        margin-left: 54px;
    }
    /*.item2*/
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item2 h4 {
        line-height: 2.45em;
        letter-spacing: 0px;
        margin-top: 309px;
        margin-left: 22px;
    }
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item2 h4 span.tm {
        letter-spacing: 0.5px;
        margin-right: 19px;
    }
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item2 p {
        letter-spacing: -1px;
        padding: 0 52px;
        margin-top: 7px;
    }
    /*.item3*/
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item3 h4 {
        line-height: 2.6em;
        letter-spacing: 1px;
        margin-top: 317px;
        margin-left: 1px;
    }
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item3 h4 span.tm {
        letter-spacing: 1.6px;
        margin-left: 3px;
    }
    main .bg__location_more_contents01 .bg__location_more_contents01__txt .item.item3 p {
        padding: 0 53px;
        margin-top: 3px;
    }
}
/***-----------------------------------
bg__loca3
-----------------------------------***/
main .bg__loca3 {
    position: relative;
}
main .bg__loca3 .bg__loca3__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__loca3 .bg__loca3__txt h3 {
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 5vw;
    line-height: 1.6em;
    letter-spacing: 1px;
    color: #000000;
    margin-top: 30%;
    margin-left: 83%;
}
main .bg__loca3 .bg__loca3__txt p {
    font-size: 3.3vw;
    line-height: 2.2em;
    letter-spacing: -1px;
    color: #000000;
    margin-top: 4%;
    margin-left: 10%;
}
@media screen and (min-width: 750px) {
    main .bg__loca3 .bg__loca3__txt h3 {
        writing-mode: vertical-rl;
        text-orientation: upright;
        font-size: 28px;
        line-height: 1.6em;
        letter-spacing: -2px;
        color: #000000;
        margin-top: 150px;
        margin-left: 412px;
    }
    main .bg__loca3 .bg__loca3__txt p {
        font-size: 16px;
        line-height: 2.35em;
        letter-spacing: -1px;
        color: #000000;
        margin-top: 22px;
        margin-left: 52px;
    }
}
/***-----------------------------------
bg__location_more_contents02
-----------------------------------***/
main .bg__location_more_contents02 {
    position: relative;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item h4 {
    font-size: 3.5vw;
    color: #000000;
    text-align: center;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item h4 span.tm {
    font-size: 6vw;
    color: #000000;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item p {
    font-size: 3.2vw;
    line-height: 2.3em;
    color: #000000;
}
/*.item1*/
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item1 h4 {
    line-height: 2.45em;
    margin-top: 60%;
    margin-left: 5%;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item1 h4 span.tm {
    letter-spacing: 0px;
    margin-right: 5%;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item1 p {
    letter-spacing: -1px;
    padding: 0 10%;
    margin-top: 2%;
}
/*.item2*/
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 h4 {
    line-height: 2.3em;
    margin-top: 14%;
    margin-right: 40%;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 h4 span.bs {
    font-size: 4vw;
    letter-spacing: 1.3px;
    margin-right: 2px;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 h4 span.nm {
    display: block;
    font-size: 4.7vw;
    letter-spacing: 3px;
    margin-top: -3%;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 p {
    font-size: 4vw;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1.3em;
    margin-top: 1%;
    margin-left: 18%;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 p span.yk {
    font-size: 3.3vw;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 p span.hn {
    font-size: 7vw;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 p span.km {
    font-size: 4vw;
    letter-spacing: 0px;
    margin-left: 3%;
}
/*.item3*/
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 h4 {
    line-height: 2.3em;
    margin-top: -35%;
    margin-left: 47%;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 h4 span.bs {
    font-size: 4vw;
    letter-spacing: 1.3px;
    margin-right: 2px;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 h4 span.nm {
    display: block;
    font-size: 4.7vw;
    letter-spacing: 3px;
    margin-top: -3%;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 p {
    font-size: 4vw;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.3em;
    margin-top: 0.5%;
    margin-left: 58%;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 p span.yk {
    font-size: 3.3vw;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 p span.hn {
    font-size: 7vw;
}
main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 p span.km {
    font-size: 4vw;
    letter-spacing: 0px;
    margin-left: 12%;
}
@media screen and (min-width: 750px) {
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item h4 {
        font-size: 18px;
        color: #000000;
        text-align: center;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item h4 span.tm {
        font-size: 30px;
        color: #000000;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item p {
        font-size: 16px;
        line-height: 2.3em;
        color: #000000;
    }
    /*.item1*/
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item1 h4 {
        line-height: 2.45em;
        margin-top: 300px;
        margin-left: 22px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item1 h4 span.tm {
        letter-spacing: 0px;
        margin-right: 20px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item1 p {
        letter-spacing: -1px;
        padding: 0 50px;
        margin-top: 8px;
    }
    /*.item2*/
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 h4 {
        line-height: 2.3em;
        margin-top: 69px;
        margin-right: 200px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 h4 span.bs {
        font-size: 21px;
        letter-spacing: 1.3px;
        margin-right: 2px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 h4 span.nm {
        display: block;
        font-size: 24px;
        letter-spacing: 3px;
        margin-top: -10px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 p {
        font-size: 21px;
        font-weight: 600;
        letter-spacing: 3px;
        line-height: 1.3em;
        margin-top: 0px;
        margin-left: 91px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 p span.yk {
        font-size: 16px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 p span.hn {
        font-size: 34px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item2 p span.km {
        font-size: 18px;
        letter-spacing: 0px;
        margin-left: 14px;
    }
    /*.item3*/
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 h4 {
        line-height: 2.3em;
        margin-top: -177px;
        margin-left: 240px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 h4 span.bs {
        font-size: 21px;
        letter-spacing: 1.3px;
        margin-right: 2px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 h4 span.nm {
        display: block;
        font-size: 24px;
        letter-spacing: 3px;
        margin-top: -10px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 p {
        font-size: 21px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 1.3em;
        margin-top: 0px;
        margin-left: 298px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 p span.yk {
        font-size: 16px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 p span.hn {
        font-size: 34px;
    }
    main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item3 p span.km {
        font-size: 18px;
        letter-spacing: 0px;
        margin-left: 26px;
    }
}
/***-----------------------------------
bg__loca4
-----------------------------------***/
main .bg__loca4 {
    position: relative;
}
main .bg__loca4 .bg__loca4__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__loca4 .bg__loca4__txt h3 {
    font-size: 5.5vw;
    line-height: 1.6em;
    letter-spacing: 0px;
    color: #000000;
    margin-top: 82%;
    margin-left: 10%;
}
main .bg__loca4 .bg__loca4__txt p {
    font-size: 3.4vw;
    line-height: 2.2em;
    letter-spacing: -2px;
    color: #000000;
    margin-top: 2.5%;
    margin-left: 11%;
}
@media screen and (min-width: 750px) {
    main .bg__loca4 .bg__loca4__txt h3 {
        font-size: 28px;
        line-height: 1.6em;
        letter-spacing: -1px;
        color: #000000;
        margin-top: 410px;
        margin-left: 52px;
    }
    main .bg__loca4 .bg__loca4__txt p {
        font-size: 16px;
        line-height: 2.35em;
        letter-spacing: -2px;
        color: #000000;
        margin-top: 11px;
        margin-left: 52px;
    }
}
/***-----------------------------------
bg__location_more_contents03
-----------------------------------***/
main .bg__location_more_contents03 {
    position: relative;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item h4 {
    font-size: 4vw;
    color: #000000;
    text-align: center;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item h4 span.tm {
    font-size: 6vw;
    color: #000000;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item p {
    font-size: 3.2vw;
    line-height: 2.3em;
    color: #000000;
}
/*.item1*/
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item1 h4 {
    line-height: 2.2em;
    letter-spacing: -1px;
    margin-top: 60%;
    margin-left: 2%;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item1 h4 span.tm {
    letter-spacing: -0.5px;
    margin-right: 2%;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item1 p {
    letter-spacing: -1px;
    padding: 0 10%;
    margin-top: 1.5%;
}
/*.item2*/
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item2 h4 {
    line-height: 2.2em;
    letter-spacing: -1px;
    margin-top: 63%;
    margin-left: 3%;
}
_::-webkit-full-page-media, _:future, :root main .bg__location_more_contents02 .bg__location_more_contents02__txt .item.item4 h4 {
    margin-top: 64%;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item2 h4 span.tm {
    letter-spacing: 1px;
    margin-right: 10px;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item2 p {
    letter-spacing: -1px;
    padding: 0 10%;
    margin-top: 1%;
}
/*.item3*/
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item3 h4 {
    line-height: 2em;
    letter-spacing: -1px;
    margin-top: 63%;
    margin-left: 10px;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item3 h4 span.tm {
    letter-spacing: -1px;
    margin-right: 2%;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item3 p {
    letter-spacing: -1px;
    margin-left: 11%;
}
/*.item4*/
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item4 h4 {
    line-height: 2.3em;
    letter-spacing: -1px;
    margin-top: 61%;
    margin-left: 3%;
}
_::-webkit-full-page-media, _:future, :root main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item4 h4 {
    margin-top: 62%;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item4 h4 span.tm {
    letter-spacing: 1px;
    margin-right: 3%;
}
main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item4 p {
    letter-spacing: -1px;
    margin-left: 11%;
}
@media screen and (min-width: 750px) {
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item h4 {
        font-size: 18px;
        color: #000000;
        text-align: center;
    }
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item h4 span.tm {
        font-size: 30px;
        color: #000000;
    }
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item p {
        font-size: 16px;
        line-height: 2.3em;
        color: #000000;
    }
    /*.item1*/
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item1 h4 {
        line-height: 2.45em;
        letter-spacing: -1px;
        margin-top: 300px;
        margin-left: 10px;
    }
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item1 h4 span.tm {
        letter-spacing: -1px;
        margin-right: 10px;
    }
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item1 p {
        letter-spacing: -1px;
        padding: 0 50px;
        margin-top: 8px;
    }
    /*.item2*/
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item2 h4 {
        line-height: 2.45em;
        letter-spacing: -1px;
        margin-top: 314px;
        margin-left: 10px;
    }
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item2 h4 span.tm {
        letter-spacing: 1px;
        margin-right: 10px;
    }
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item2 p {
        letter-spacing: -1px;
        padding: 0 50px;
        margin-top: 6px;
    }
    /*.item3*/
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item3 h4 {
        line-height: 2.3em;
        letter-spacing: -1px;
        margin-top: 310px;
        margin-left: 10px;
    }
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item3 h4 span.tm {
        letter-spacing: -1px;
        margin-right: 10px;
    }
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item3 p {
        letter-spacing: -1px;
        margin-top: -1px;
        margin-left: 52px;
    }
    /*.item4*/
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item4 h4 {
        line-height: 2.6em;
        letter-spacing: -1px;
        margin-top: 305px;
        margin-left: 10px;
    }
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item4 h4 span.tm {
        letter-spacing: 1px;
        margin-right: 10px;
    }
    main .bg__location_more_contents03 .bg__location_more_contents03__txt .item.item4 p {
        letter-spacing: -1px;
        margin-top: -1px;
        margin-left: 54px;
    }
}
/***-----------------------------------
bg__loca5
-----------------------------------***/
main .bg__loca5 {
    position: relative;
}
main .bg__loca5 .bg__loca5__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__loca5 .bg__loca5__txt h2 {
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-size: 10vw;
    line-height: 1.1em;
    letter-spacing: 18px;
    font-weight: 500;
    color: #000000;
    text-align: center;
    margin-top: 32%;
    margin-left: 4%;
}
@media screen and (min-width: 750px) {
    main .bg__loca5 .bg__loca5__txt h2 {
        font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
        font-size: 45px;
        line-height: 1.2em;
        letter-spacing: 26px;
        font-weight: 500;
        color: #000000;
        text-align: center;
        margin-top: 159px;
        margin-left: 20px;
    }
}
/***-----------------------------------
bg__lineup01
-----------------------------------***/
main .bg__lineup01 {
    position: relative;
}
main .bg__lineup01 .bg__lineup01__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__lineup01 .bg__lineup01__txt h3 {
    font-size: 4vw;
    letter-spacing: 1.6px;
    color: #FFFFFF;
    text-align: center;
    margin-top: 144%;
    margin-left: 2%;
}
main .bg__lineup01 .bg__lineup01__txt p {
    font-size: 3.2vw;
    line-height: 2.35em;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    text-align: center;
    margin-top: 9%;
    margin-left: 1%;
}
@media screen and (min-width: 750px) {
    main .bg__lineup01 .bg__lineup01__txt h3 {
        font-size: 21px;
        line-height: 1.6em;
        letter-spacing: 1.6px;
        color: #FFFFFF;
        text-align: center;
        margin-top: 713px;
        margin-left: 10px;
    }
    main .bg__lineup01 .bg__lineup01__txt p {
        font-size: 16px;
        line-height: 2.35em;
        letter-spacing: 0px;
        color: #FFFFFF;
        text-align: center;
        margin-top: 38px;
        margin-left: 10px;
    }
}
/***-----------------------------------
bg__lineup02
-----------------------------------***/
main .bg__lineup02 {
    position: relative;
}
main .bg__lineup02 .bg__lineup02__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__lineup02 .bg__lineup02__txt h2 {
    font-size: 3vw;
    line-height: 3.2em;
    letter-spacing: 0.5px;
    color: #000000;
    margin-top: 7.5%;
    margin-left: 8%;
}
main .bg__lineup02 .bg__lineup02__txt h2 span.modle {
    font-size: 10vw;
    letter-spacing: 1px;
    margin-left: -3%;
}
_::-webkit-full-page-media, _:future, :root main .bg__lineup02 .bg__lineup02__txt h2 span.modle {
    margin-left: -6%;
}
main .bg__lineup02 .bg__lineup02__txt h2 span.hr {
    display: block;
    font-size: 3.3vw;
    letter-spacing: -1px;
    margin-top: -5%;
    margin-left: -2%;
}
main .bg__lineup02 .bg__lineup02__txt h3 {
    font-size: 5vw;
    line-height: 1.5em;
    letter-spacing: 1px;
    color: #000000;
    margin-top: 0.5%;
    margin-left: 6%;
}
main .bg__lineup02 .bg__lineup02__txt p {
    font-size: 3vw;
    line-height: 2.55em;
    letter-spacing: 1px;
    color: #000000;
    padding: 0 15%;
    margin-top: 102%;
    margin-left: -9%;
}
@media screen and (min-width: 750px) {
    main .bg__lineup02 .bg__lineup02__txt h2 {
        font-size: 16px;
        line-height: 3.2em;
        letter-spacing: 0px;
        color: #000000;
        margin-top: 36px;
        margin-left: 40px;
    }
    main .bg__lineup02 .bg__lineup02__txt h2 span.modle {
        font-size: 50px;
        letter-spacing: 1px;
        margin-left: -12px;
    }
    main .bg__lineup02 .bg__lineup02__txt h2 span.hr {
        display: block;
        font-size: 16px;
        letter-spacing: -1px;
        margin-top: -30px;
        margin-left: -9px;
    }
    main .bg__lineup02 .bg__lineup02__txt h3 {
        font-size: 26px;
        line-height: 1.5em;
        letter-spacing: 0px;
        color: #000000;
        margin-top: 1px;
        margin-left: 30px;
    }
    main .bg__lineup02 .bg__lineup02__txt p {
        font-size: 16px;
        line-height: 2.35em;
        letter-spacing: 0px;
        color: #000000;
        padding: 0 70px;
        margin-top: 510px;
        margin-left: -40px;
    }
}
/***-----------------------------------
bg__lineup03
-----------------------------------***/
main .bg__lineup03 {
    position: relative;
}
main .bg__lineup03 .bg__lineup03__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__lineup03 .bg__lineup03__txt h2 {
    font-size: 3vw;
    line-height: 3.7em;
    letter-spacing: 0.5px;
    color: #000000;
    margin-top: 6%;
    margin-left: 19%;
}
main .bg__lineup03 .bg__lineup03__txt h2 span.modle {
    font-size: 12vw;
    letter-spacing: 3px;
    margin-left: -4%;
}
main .bg__lineup03 .bg__lineup03__txt h2 span.hr {
    display: block;
    font-size: 3.3vw;
    margin-top: -17%;
    margin-left: 63%;
}
_::-webkit-full-page-media, _:future, :root main .bg__lineup03 .bg__lineup03__txt h2 span.hr {
    margin-left: 70%;
}
main .bg__lineup03 .bg__lineup03__txt h3 {
    font-size: 5vw;
    line-height: 1.5em;
    letter-spacing: 0px;
    color: #000000;
    margin-top: 4%;
    margin-left: 16%;
}
main .bg__lineup03 .bg__lineup03__txt p {
    font-size: 3.2vw;
    line-height: 2.35em;
    letter-spacing: 0px;
    color: #000000;
    padding: 0 8%;
    margin-top: 103%;
    margin-left: 8%;
}
@media screen and (min-width: 750px) {
    main .bg__lineup03 .bg__lineup03__txt h2 {
        font-size: 16px;
        line-height: 3.7em;
        letter-spacing: 0px;
        color: #000000;
        margin-top: 28px;
        margin-left: 95px;
    }
    main .bg__lineup03 .bg__lineup03__txt h2 span.modle {
        font-size: 60px;
        letter-spacing: 3px;
        margin-left: -12px;
    }
    main .bg__lineup03 .bg__lineup03__txt h2 span.hr {
        display: block;
        font-size: 16px;
        margin-top: -75px;
        margin-left: 258px;
    }
    main .bg__lineup03 .bg__lineup03__txt h3 {
        font-size: 26px;
        line-height: 1.5em;
        letter-spacing: 0px;
        color: #000000;
        margin-top: 14px;
        margin-left: 81px;
    }
    main .bg__lineup03 .bg__lineup03__txt p {
        font-size: 16px;
        line-height: 2.35em;
        letter-spacing: 0px;
        color: #000000;
        padding: 0 70px;
        margin-top: 514px;
        margin-left: 10px;
    }
}
/***-----------------------------------
bg__bigtown1
-----------------------------------***/
main .bg__bigtown1 {
    position: relative;
}
main .bg__bigtown1 .bg__bigtown1__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__bigtown1 .bg__bigtown1__txt h2 {
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-size: 9vw;
    line-height: 0.9em;
    letter-spacing: 13px;
    font-weight: 300;
    color: #000000;
    text-align: center;
    margin-top: 65%;
    margin-left: 5%;
}
main .bg__bigtown1 .bg__bigtown1__txt h2 span.mini {
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ ゴシック', sans-serif;
    font-size: 3vw;
    font-weight: 500;
    letter-spacing: 1px;
    margin-left: -2%;
}
main .bg__bigtown1 .bg__bigtown1__txt p {
    font-size: 3vw;
    line-height: 2.55em;
    color: #000000;
    text-align: center;
    margin-top: 14%;
}
main .bg__bigtown1 .bg__bigtown1__txt p span.kh {
    display: block;
    margin-top: 7%;
}
main .bg__bigtown1 .bg__bigtown1__txt p span.big {
    display: block;
    font-size: 4vw;
    letter-spacing: 1px;
    font-weight: 600;
    margin-top: 48%;
    margin-left: -1%;
}
@media screen and (min-width: 750px) {
    main .bg__bigtown1 .bg__bigtown1__txt h2 {
        font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
        font-size: 46px;
        line-height: 0.9em;
        letter-spacing: 15px;
        font-weight: 300;
        color: #000000;
        text-align: center;
        margin-top: 325px;
        margin-left: 19px;
    }
    main .bg__bigtown1 .bg__bigtown1__txt h2 span.mini {
        font-size: 16px;
        letter-spacing: 1px;
        margin-left: -12px;
    }
    main .bg__bigtown1 .bg__bigtown1__txt p {
        font-size: 16px;
        line-height: 2.35em;
        color: #000000;
        text-align: center;
        margin-top: 72px;
        margin-left: 10px;
    }
    main .bg__bigtown1 .bg__bigtown1__txt p span.kh {
        display: block;
        margin-top: 37px;
    }
    main .bg__bigtown1 .bg__bigtown1__txt p span.big {
        display: block;
        font-size: 20px;
        letter-spacing: 1px;
        font-weight: 600;
        margin-top: 238px;
        margin-left: -10px;
    }
}
/***-----------------------------------
bg__comingsoon
-----------------------------------***/
main .bg__comingsoon {
    position: relative;
}
main .bg__comingsoon .bg__comingsoon__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__comingsoon .bg__comingsoon__txt h2 {
    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-size: 4.5vw;
    line-height: 2.1em;
    letter-spacing: 5px;
    font-weight: 300;
    color: #000000;
    text-align: center;
    margin-top: 38%;
    margin-left: 1%;
}
main .bg__comingsoon .bg__comingsoon__txt h2 span.hd {
    font-size: 8vw;
    letter-spacing: 7px;
    margin-left: -1%;
}
main .bg__comingsoon .bg__comingsoon__txt p {
    font-size: 3vw;
    color: #000000;
    text-align: center;
    margin-top: 51.5%;
    margin-left: -2%;
}
main .bg__comingsoon .bg__comingsoon__txt p span.kn {
    display: block;
    line-height: 2.5em;
    margin-top: 8%;
}
@media screen and (min-width: 750px) {
    main .bg__comingsoon .bg__comingsoon__txt h2 {
        font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
        font-size: 22px;
        line-height: 2.1em;
        letter-spacing: 7px;
        font-weight: 300;
        color: #000000;
        text-align: center;
        margin-top: 190px;
        margin-left: 19px;
    }
    main .bg__comingsoon .bg__comingsoon__txt h2 span.hd {
        font-size: 40px;
        letter-spacing: 10px;
        margin-left: -12px;
    }
    main .bg__comingsoon .bg__comingsoon__txt p {
        font-size: 16px;
        color: #000000;
        text-align: center;
        margin-top: 260px;
        margin-left: 10px;
    }
    main .bg__comingsoon .bg__comingsoon__txt p span.kn {
        display: block;
        line-height: 2.35em;
        margin-top: 39px;
    }
}
/***-----------------------------------
hosoku
-----------------------------------***/
#reservation p.hosoku {
    font-size: 14px;
    line-height: 2.0em;
    text-align: center;
}
@media screen and (min-width: 750px) {
    #reservation p.hosoku {
        font-size: 16px;
        line-height: 2.0em;
        text-align: center;
    }
}