@media screen and (max-width: 1570px) {
    :root {
        font-size: 1.019vw
    }

    .readmore,
    .readmore2 {
        width: 16.178vw;
        height: 2.962vw;
        font-size: .892vw;
        line-height: 2.962vw;
        border-radius: 1.481vw
    }

    h1 {
        padding: 10.446vw 5.987vw 1.911vw
    }

    h1 em {
        margin-bottom: .382vw;
        font-size: 1.911vw
    }

    h1 em::after {
        width: 7.643vw;
        height: .064vw
    }

    h1 small {
        font-size: .764vw
    }

    .header_mv .mv {
        width: calc(50% + 38.217vw)
    }

    .header_mv .big_title {
        width: 64.65vw;
        height: 18.726vw;
        margin: -2.93vw 5.732vw 0 auto
    }

    .header_mv .text {
        max-width: 76.433vw;
        margin: 1.274vw auto 12.102vw;
        padding-left: 1.5em;
        font-size: .892vw;
        letter-spacing: .15em;
        line-height: 2.143
    }

    .header_mv::before {
        display: block;
        content: "";
        width: 100%;
        height: calc(100% - 11.465vw);
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1
    }

    .header_mv::after {
        display: block;
        content: "";
        width: 100%;
        height: 11.465vw;
        background: linear-gradient(0, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
        position: absolute;
        left: 0;
        top: calc(100% - 11.465vw);
        z-index: -1
    }

    .plan_card {
        width: 24.204vw;
        padding: 1.274vw 1.274vw 2.166vw;
        font-size: .764vw
    }

    .plan_card .image span {
        font-size: .892vw;
        height: 2.293vw;
        line-height: 2.293vw
    }

    .plan_card .title {
        font-size: 1.083vw;
        margin: 1.274vw 0;
        padding: .255vw 0
    }

    .plan_card .price {
        margin: 1.274vw 0;
        padding: .637vw
    }

    .plan_card .price .label {
        width: 6.369vw;
        height: 1.911vw;
        line-height: 1.911vw;
        margin-right: 1.274vw
    }

    .plan_card .price .value em {
        font-size: 1.146vw;
        vertical-align: -0.127vw
    }

    .plan_card .price .off {
        margin: .573vw 0 1.146vw;
        height: 1.911vw;
        line-height: 1.911vw;
        padding: .191vw .5em
    }

    .plan_card .price .off em {
        font-size: 1.146vw;
        vertical-align: -0.127vw
    }

    .plan_card .bitem {
        height: 1.911vw;
        line-height: 1.911vw;
        border-radius: .955vw;
        margin-bottom: .637vw;
        margin-right: .637vw
    }

    .plan_card .bikou {
        margin: 1.274vw 0
    }

    .plan_card .more {
        width: 16.178vw;
        height: 2.93vw;
        line-height: 2.93vw;
        border-radius: 1.465vw
    }

    header {
        height: 8.408vw;
        padding: 2.229vw 2.548vw
    }

    header .header_logo {
        width: 12.293vw;
        height: 3.312vw
    }

    header .menu {
        padding-top: .255vw
    }

    header .menu a {
        height: 2.93vw;
        padding: .318vw 2.293vw 0;
        font-size: .892vw
    }

    header .menu a::before {
        left: .573vw;
        width: calc(100% - 1.146vw)
    }

    header .menu a span {
        font-size: .764vw
    }

    header .menu a.menubtn span {
        width: 1.274vw;
        margin: .191vw auto .255vw
    }

    nav {
        padding-top: 8.408vw
    }

    nav .nav .menu {
        width: calc(50% + 3.822vw);
        padding: 3.185vw 0
    }

    nav .nav .menu .submenu>div {
        width: 21.656vw
    }

    nav .nav .menu .submenu>div+div {
        width: 22.93vw
    }

    nav .nav .menu .submenu>div a {
        margin-bottom: 1.911vw
    }

    nav .nav .menu .contact {
        width: 44.586vw;
        margin: 5.414vw 0 0 auto
    }

    nav .nav .menu .contact h2 {
        margin: 0 0 2.93vw;
        font-size: 1.146vw
    }

    nav .nav .menu .contact h2 small {
        font-size: .764vw
    }

    nav .nav .menu .contact .flex a {
        width: 14.459vw;
        height: 3.822vw
    }

    nav .nav .menu .contact .flex a:nth-of-type(2n) {
        margin-left: .637vw;
        margin-right: 12.739vw
    }

    nav .nav .menu .contact .flex a:nth-of-type(n+3) {
        margin-top: .637vw
    }

    nav .nav .menu .contact .flex a::after {
        width: .255vw;
        height: .255vw;
        right: 1.274vw
    }

    nav .nav .menu .contact .tel {
        margin-top: 2.866vw
    }

    nav .nav .menu .contact .tel a {
        padding-left: 1.656vw;
        font-size: 1.401vw;
        background-size: 1.21vw
    }

    nav .nav .menu .contact .tel span {
        font-size: .764vw
    }

    nav .nav .menu_slider {
        width: calc(50% - 3.822vw)
    }

    .breadcrumb {
        font-size: .764vw
    }

    .breadcrumb .inner {
        max-width: 76.433vw;
        padding-bottom: .637vw
    }

    .breadcrumb .homeicon {
        width: .892vw;
        height: .892vw;
        vertical-align: -0.128vw
    }

    .breadcrumb i {
        width: 1.911vw
    }

    .breadcrumb i::before {
        left: calc(50% - .128vw);
        width: .255vw;
        height: .255vw
    }

    .reserve_cv {
        padding: 5.732vw 0
    }

    .reserve_cv .reservation {
        width: 43.312vw
    }

    .reserve_cv .reservation h2 {
        margin: 0 0 2.93vw;
        font-size: 1.146vw
    }

    .reserve_cv .reservation h2 small {
        font-size: .764vw
    }

    .reserve_cv .reservation .flex a {
        width: 21.019vw;
        height: 5.096vw
    }

    .reserve_cv .reservation .flex a:nth-of-type(2n) {
        margin-left: 1.274vw
    }

    .reserve_cv .reservation .flex a:nth-of-type(n+3) {
        margin-top: 1.911vw
    }

    .reserve_cv .reservation .flex a::after {
        width: .255vw;
        height: .255vw;
        right: 1.274vw
    }

    .reserve_cv .reservation .tel {
        margin-top: 2.866vw
    }

    .reserve_cv .reservation .tel a {
        padding-left: 1.656vw;
        font-size: 1.401vw;
        background-size: 1.21vw
    }

    .reserve_cv .reservation .tel span {
        font-size: .764vw
    }

    footer {
        padding: 12.739vw 0 6.369vw
    }

    footer .footer_inner .nav {
        max-width: 76.433vw
    }

    footer .footer_inner .nav .flex .nav1 .footer_logo {
        width: 16.115vw;
        margin-bottom: 2.548vw
    }

    footer .footer_inner .nav .flex .nav1 .flex>div:first-child {
        width: 13.503vw
    }

    footer .footer_inner .nav .flex .nav1 .flex a {
        margin-bottom: 1.529vw;
        font-size: .764vw
    }

    footer .footer_inner .nav .flex .nav2 {
        width: 29.936vw
    }

    footer .footer_inner .nav .flex .nav2 .title {
        margin: 0 0 2.93vw;
        font-size: 1.146vw
    }

    footer .footer_inner .nav .flex .nav2 .title small {
        font-size: .764vw
    }

    footer .footer_inner .nav .flex .nav2 .flex a {
        width: 14.459vw;
        height: 3.822vw
    }

    footer .footer_inner .nav .flex .nav2 .flex a:nth-of-type(2n) {
        margin-left: .637vw
    }

    footer .footer_inner .nav .flex .nav2 .flex a:nth-of-type(n+3) {
        margin-top: .637vw
    }

    footer .footer_inner .nav .flex .nav2 .flex a::after {
        width: .255vw;
        height: .255vw;
        right: 1.274vw
    }

    footer .footer_inner .nav .flex .nav2 .tel {
        margin-top: 2.866vw
    }

    footer .footer_inner .nav .flex .nav2 .tel a {
        padding-left: 1.656vw;
        font-size: 1.401vw;
        background-size: 1.21vw
    }

    footer .footer_inner .nav .flex .nav2 .tel span {
        font-size: .764vw
    }

    footer .footer_inner .group .our_group {
        width: 14.459vw;
        height: 3.822vw;
        margin: 1.274vw auto 0
    }

    footer .footer_inner .group .our_group span {
        line-height: 3.822vw
    }

    footer .footer_inner .group .our_group:nth-of-type(2n) {
        margin-left: .637vw;
        margin-right: 12.739vw
    }

    footer .footer_inner .group .our_group:nth-of-type(n+3) {
        margin-top: .637vw
    }

    footer .footer_inner .group .our_group::after {
        border: .382vw rgba(0, 0, 0, 0) solid;
        border-top: .382vw #b7a46b solid;
        right: 1.274vw;
        top: calc(50% - .191vw)
    }

    footer .footer_inner .group .our_group:hover::after {
        border-top: .382vw #fff solid
    }

    footer .footer_inner .group .flex {
        padding-top: 3.185vw
    }

    footer .footer_inner .group .flex a {
        font-size: .764vw
    }

    footer .footer_inner .group .flex a+a {
        margin-left: 1.274vw
    }

    footer .footer_inner .group .flex a:nth-of-type(1) img {
        width: 9.338vw;
        margin-bottom: .255vw
    }

    footer .footer_inner .group .flex a:nth-of-type(2) img {
        width: 5.21vw
    }

    footer .footer_inner .group .flex a:nth-of-type(3) img {
        width: 10.166vw;
        margin-bottom: 1.019vw
    }

    footer .footer_inner .group .our_group.show::after {
        border: .382vw rgba(0, 0, 0, 0) solid;
        border-bottom: .382vw #fff solid;
        top: calc(50% - .637vw)
    }

    footer .footer_inner .copyright {
        max-width: 76.433vw;
        margin: 5.35vw auto 0
    }

    footer .footer_inner .copyright .left {
        font-size: .764vw
    }

    footer .footer_inner .copyright .right a {
        margin-right: 1.274vw
    }

    footer .footer_inner .copyright .right a.facebook {
        width: 1.465vw;
        margin-right: .828vw
    }

    footer .footer_inner .copyright .right a.instagram {
        width: 1.465vw;
        margin-right: .828vw
    }

    footer .footer_inner .copyright .right a.youtube {
        width: 1.847vw;
        vertical-align: -0.191vw
    }

    body.home .loading img.img1 {
        width: 21.019vw
    }

    body.home .loading img.img2 {
        width: 13.376vw
    }

    body.home .loading img.img3 {
        width: 21.019vw
    }

    body.home .loading img.img4 {
        width: 13.248vw
    }

    body.home main {
        min-height: 50.955vw
    }

    body.home main h2 {
        margin: 0 0 8.917vw;
        font-size: 1.911vw
    }

    body.home main h2 small {
        margin-top: .637vw;
        font-size: .764vw
    }

    body.home main h2::after {
        height: 5.096vw;
        top: calc(100% + 1.911vw)
    }

    body.home main .top_message {
        padding: 12.102vw 0 61.783vw
    }

    body.home main .top_message .copybox {
        margin: -72vw 0 3.185vw
    }

    body.home main .top_message .textbox {
        height: 114.65vw
    }

    body.home main .top_message .textbox .stbox h2 {
        font-size: 1.401vw
    }

    body.home main .top_message .textbox .stbox .text {
        margin: 0 auto 4.459vw;
        font-size: .892vw
    }

    body.home main .ceremony {
        padding-top: 12.739vw
    }

    body.home main .ceremony::after {
        height: 7.643vw
    }

    body.home main .ceremony .image.img1 {
        width: 28.28vw;
        height: 20.255vw;
        right: 4.904vw;
        top: 4.013vw
    }

    body.home main .ceremony .image.img2 {
        width: 22.42vw;
        height: 31.975vw;
        left: 5.096vw;
        top: 14.841vw
    }

    body.home main .ceremony .image.img3 {
        width: 13.121vw;
        height: 13.121vw;
        left: 20.828vw;
        top: 44.904vw
    }

    body.home main .ceremony .image.img4 {
        width: 30.51vw;
        height: 17.707vw;
        right: 18.917vw;
        top: 54.459vw
    }

    body.home main .ceremony h3 {
        margin: 0 0 4.076vw;
        font-size: 1.401vw
    }

    body.home main .ceremony .text {
        margin-bottom: 1.911vw;
        font-size: .892vw
    }

    body.home main .wedding_hall {
        padding: 13.503vw 0 6.369vw
    }

    body.home main .wedding_hall::before {
        height: 11.465vw
    }

    body.home main .wedding_hall::after {
        height: 7.643vw
    }

    body.home main .wedding_hall .flex .contents {
        width: 30.573vw
    }

    body.home main .wedding_hall .flex .contents h2 {
        margin-top: 3.822vw;
        margin-bottom: 7.643vw
    }

    body.home main .wedding_hall .flex .contents h2::after {
        left: 1.656vw;
        top: calc(100% + 1.274vw)
    }

    body.home main .wedding_hall .flex .contents h3 {
        margin: 0 0 2.548vw;
        font-size: 1.401vw
    }

    body.home main .wedding_hall .flex .contents .text {
        margin-bottom: 1.911vw;
        font-size: .892vw
    }

    body.home main .wedding_hall .flex .movie {
        width: calc(50% + 7.643vw)
    }

    body.home main .wedding_hall .big_title {
        left: calc(50% - 17.707vw);
        top: 46.497vw
    }

    body.home main .wedding_hall .image {
        width: 13.121vw;
        margin: 8.917vw calc(50% + 18.726vw) 5.541vw auto
    }

    body.home main .wedding_hall .movie2 {
        width: 46.497vw;
        margin-right: calc(50% - 18.153vw)
    }

    body.home main .bridal_fair {
        height: 61.146vw;
        padding: 13.376vw 0 14.65vw
    }

    body.home main .bridal_fair .bridal_inner {
        height: 117.197vw;
        margin-top: -63.694vw
    }

    body.home main .bridal_fair .bridal_inner .bridal_content {
        height: 53.503vw
    }

    body.home main .bridal_fair .bridal_inner .bridal_content::before {
        height: 29.108vw;
        top: -18.408vw
    }

    body.home main .bridal_fair .bridal_inner .bridal_content::after {
        height: 19.108vw
    }

    body.home main .bridal_fair .bridal_inner .bridal_content h2 {
        margin-bottom: 5.096vw
    }

    body.home main .bridal_fair .bridal_inner .bridal_content h2::after {
        height: 2.548vw;
        top: calc(100% + .955vw)
    }

    body.home main .bridal_fair .bridal_inner .bridal_content h3 {
        margin: 0 0 3.822vw;
        font-size: 1.401vw
    }

    body.home main .bridal_fair .bridal_inner .bridal_content .bf_slider {
        margin-bottom: 5.096vw
    }

    body.home main .bridal_fair .bridal_inner .bridal_content .bf_slider .item {
        width: 17.834vw;
        height: 17.834vw;
        margin: 0 .637vw
    }

    body.home main .bridal_fair .bridal_inner .bridal_content .bf_slider .item span {
        height: 2.803vw;
        line-height: 2.803vw;
        bottom: 1.274vw
    }

    body.home main .bridal_fair .bridal_inner .bridal_content .big_title {
        width: 79.618vw;
        top: 8.535vw;
        left: calc(50% - 39.809vw)
    }

    body.home main .wedding_plan {
        padding: 7.006vw 0 22.038vw
    }

    body.home main .wedding_plan::before {
        height: 19.108vw
    }

    body.home main .wedding_plan::after {
        height: 19.108vw
    }

    body.home main .wedding_plan h2 {
        margin-bottom: 5.096vw
    }

    body.home main .wedding_plan h2::after {
        height: 2.548vw;
        top: calc(100% + .955vw)
    }

    body.home main .wedding_plan h3 {
        margin: 0 0 3.822vw;
        font-size: 1.401vw
    }

    body.home main .wedding_plan .wp_slider .item {
        width: 25.478vw;
        margin: 0 1.274vw
    }

    body.home main .wedding_plan .wp_slider .item .img {
        margin-bottom: .637vw
    }

    body.home main .wedding_plan .wp_slider .item .cat {
        height: 2.293vw;
        line-height: 2.293vw;
        font-size: .892vw
    }

    body.home main .wedding_plan .wp_slider .slick-arrow {
        width: 1.274vw;
        height: 1.274vw;
        top: calc(50% - 3.185vw)
    }

    body.home main .wedding_plan .wp_slider+div {
        margin-top: 5.096vw
    }

    body.home main .cuisine {
        padding: 14.586vw 0 31.847vw
    }

    body.home main .cuisine>img.img1,
    body.home main .cuisine .image.img1 {
        width: 35.032vw;
        top: 8.981vw
    }

    body.home main .cuisine>img.img2,
    body.home main .cuisine .image.img2 {
        width: 15.924vw;
        left: 13.312vw;
        top: 29.618vw
    }

    body.home main .cuisine>img.img3,
    body.home main .cuisine .image.img3 {
        width: 39.108vw;
        top: 59.045vw
    }

    body.home main .cuisine>img.img4,
    body.home main .cuisine .image.img4 {
        width: 18.344vw;
        right: 8.217vw;
        top: 71.975vw
    }

    body.home main .cuisine>img.img5,
    body.home main .cuisine .image.img5 {
        width: 11.656vw;
        left: calc(100% - 34.841vw);
        top: 91.019vw
    }

    body.home main .cuisine .img5box {
        height: 50.955vw;
        margin-top: 37.58vw
    }

    body.home main .cuisine .img5box .img5 {
        width: 11.656vw;
        left: calc(100% - 34.841vw);
        top: 48.344vw
    }

    body.home main .cuisine h2 {
        margin-bottom: 7.898vw
    }

    body.home main .cuisine h2::after {
        height: 2.548vw;
        top: calc(100% + .955vw)
    }

    body.home main .cuisine .text {
        margin-bottom: 4.777vw;
        font-size: .892vw
    }

    body.home main .cuisine .text p+p {
        margin-top: 5.478vw
    }

    body.home main .cuisine .big_title {
        width: 59.465vw;
        top: 26.752vw;
        left: calc(50% - 29.732vw)
    }

    body.home main .wedding_dress {
        padding: 15.924vw 0 174.522vw
    }

    body.home main .wedding_dress::after {
        height: 182.229vw
    }

    body.home main .wedding_dress .image.img1 {
        width: 19.554vw;
        height: 30.382vw;
        right: 8.535vw;
        top: 20.446vw
    }

    body.home main .wedding_dress .image.img2 {
        width: 25.223vw;
        height: 36.624vw;
        left: 4.331vw;
        top: 33.312vw
    }

    body.home main .wedding_dress .image.img3 {
        width: 41.146vw;
        height: 55.35vw;
        right: 12.739vw;
        top: 65.414vw
    }

    body.home main .wedding_dress .image.img4 {
        width: 27.962vw;
        height: 21.019vw;
        left: 15.732vw;
        top: 88.408vw
    }

    body.home main .wedding_dress .image.img5 {
        width: 57.325vw;
        height: 29.618vw;
        left: calc(50% - 43.185vw);
        top: 131.72vw
    }

    body.home main .wedding_dress .image.img6 {
        width: 24.318vw;
        height: 33.217vw;
        left: calc(50% - 26.433vw);
        top: 163.758vw
    }

    body.home main .wedding_dress .image.img7 {
        width: 17.07vw;
        height: 27.261vw;
        right: calc(50% - 21.656vw);
        top: 176.943vw
    }

    body.home main .wedding_dress h2 {
        margin-bottom: 5.096vw
    }

    body.home main .wedding_dress h2::after {
        height: 2.548vw;
        top: calc(100% + .955vw)
    }

    body.home main .wedding_dress .text {
        margin-bottom: 4.459vw;
        font-size: .892vw
    }

    body.home main .wedding_dress .big_title.dress {
        width: 42.102vw;
        top: 58.471vw;
        left: calc(50% - 7.452vw)
    }

    body.home main .wedding_dress .big_title.kimono {
        width: 62.293vw;
        bottom: 51.338vw;
        left: calc(50% - 31.146vw)
    }

    body.home main .hot_topics {
        padding: 20.127vw 0 17.134vw
    }

    body.home main .hot_topics::before {
        height: 50.955vw
    }

    body.home main .hot_topics .flex {
        max-width: 76.433vw
    }

    body.home main .hot_topics .flex .h2 {
        width: 24.841vw
    }

    body.home main .hot_topics .flex .h2 h2 {
        margin-top: 3.567vw;
        margin-bottom: 1.911vw
    }

    body.home main .hot_topics .flex .contents a .date,
    body.home main .hot_topics .flex .contents a .cat {
        font-size: .764vw
    }

    body.home main .hot_topics .flex .contents a .cat {
        margin-left: 1.338vw
    }

    body.home main .hot_topics .flex .contents a .cat::before {
        height: .764vw;
        left: -0.764vw;
        top: .191vw
    }

    body.home main .hot_topics .flex .contents a .title {
        width: 27.898vw;
        margin-bottom: 3.439vw;
        font-size: .892vw
    }

    body.home main .hot_topics .flex .contents a .title::after {
        bottom: -0.637vw
    }

    body.home main .hot_topics .flex .contents a+a {
        margin-top: 3.057vw
    }

    body.home main .hot_topics .big_title {
        width: 45.414vw;
        top: -5.287vw;
        left: calc(50% - 7.452vw)
    }

    body.home main .party_report {
        padding: 7.643vw 0 10.191vw
    }

    body.home main .party_report h2 {
        margin-bottom: 5.096vw
    }

    body.home main .party_report h2::after {
        height: 2.548vw;
        top: calc(100% + .955vw)
    }

    body.home main .party_report .text {
        margin-bottom: 4.459vw;
        font-size: .892vw
    }

    body.home main .party_report .flex a {
        width: 20.382vw;
        margin: 0 1.274vw 2.548vw
    }

    body.home main .party_report .flex a .title {
        margin-top: .51vw;
        font-size: 1.401vw
    }

    body.home main .party_report .flex a .content {
        margin-top: .255vw;
        font-size: .892vw
    }

    body.home main .party_report .flex a .image {
        height: 14.013vw
    }

    body.post-type-archive-plan main .ad .ad_slider a {
        width: 63.694vw;
        height: 25.478vw;
        margin: 1.592vw
    }

    body.post-type-archive-plan main .ad .ad_slider .slick-dots {
        margin: 1.911vw 0 0
    }

    body.post-type-archive-plan main .ad .ad_slider .slick-dots li {
        width: 9.236vw;
        height: .255vw
    }

    body.post-type-archive-plan main .tabbox {
        padding: 6.369vw 0
    }

    body.post-type-archive-plan main .tabbox::before {
        height: 11.465vw
    }

    body.post-type-archive-plan main .tabbox .tab a {
        width: 12.739vw;
        height: 1.911vw;
        line-height: 1.911vw;
        font-size: .764vw
    }

    body.post-type-archive-plan main .tabbox .tab a+a {
        margin-left: .637vw
    }

    body.post-type-archive-plan main .tabbox .tab a::after {
        width: .255vw;
        height: .255vw;
        right: .637vw
    }

    body.post-type-archive-plan main .list {
        padding-bottom: 6.369vw
    }

    body.post-type-archive-plan main .list .flex {
        max-width: 76.433vw
    }

    body.post-type-archive-plan main .list .flex .plan_card {
        box-shadow: 0 0 1.274vw rgba(0, 0, 0, .16);
        margin-bottom: 5.096vw
    }

    body.single-plan main .period h2 {
        font-size: 1.146vw
    }

    body.single-plan main .period .h2text {
        max-width: 57.325vw;
        margin: .955vw auto 3.185vw;
        padding: 1.911vw 0 .764vw
    }

    body.single-plan main .period .plan_slider {
        width: 63.694vw
    }

    body.single-plan main .period .plan_slider .slick-dots {
        margin: 1.911vw auto 0
    }

    body.single-plan main .period .plan_slider .slick-dots li {
        margin: 0 .318vw
    }

    body.single-plan main .period .plan_slider .slick-dots li button {
        appearance: none
    }

    body.single-plan main .style {
        max-width: 63.694vw;
        padding: 3.185vw 0 8.28vw
    }

    body.single-plan main .style h2 {
        margin: 0 0 1.274vw;
        font-size: 1.146vw
    }

    body.single-plan main .style .option .item {
        height: 1.911vw;
        line-height: 1.911vw;
        margin-right: 1.019vw
    }

    body.single-plan main .style .option .item>div {
        font-size: .955vw
    }

    body.single-plan main .style .option .item>div em {
        font-size: 1.401vw
    }

    body.single-plan main .style .option .item>div.ob+div em {
        font-size: 1.783vw
    }

    body.single-plan main .style .text {
        margin: 2.548vw 0;
        padding: .955vw 3.185vw
    }

    body.single-plan main .style h3 {
        margin: .255vw 1.274vw 0 0;
        width: 6.369vw;
        height: 1.529vw;
        line-height: 1.529vw;
        font-size: .764vw;
        border-radius: .127vw
    }

    body.single-plan main .style .benefits {
        margin-top: 2.548vw;
        padding-top: 2.548vw
    }

    body.single-plan main .style .benefits h3 {
        margin-bottom: 20px
    }

    body.single-plan main .style .benefits h3 {
        margin-bottom: 1.274vw
    }

    body.single-plan main .style .benefits .items .item {
        width: 30.573vw
    }

    body.single-plan main .style .benefits .items .item:nth-of-type(n+3) {
        margin-top: 3.185vw
    }

    body.single-plan main .style .benefits .items .item table .img {
        width: 10.828vw
    }

    body.single-plan main .style .benefits .items .item table .title {
        font-size: 1.401vw;
        height: 7.006vw
    }

    body.single-plan main .style .benefits .items .item table .title small {
        font-size: .892vw
    }

    body.single-plan main .style .benefits .items .item table .content .flex {
        min-height: 7.006vw
    }

    body.single-plan main .style .benefits .items .item table .content .flex p {
        font-size: .764vw
    }

    body.single-plan main .style .benefits .notice {
        font-size: .764vw
    }

    body.single-plan main .included {
        padding: 5.096vw 0 4.713vw
    }

    body.single-plan main .included h2 {
        width: 22.93vw;
        height: 2.866vw;
        line-height: 2.866vw;
        font-size: 1.146vw
    }

    body.single-plan main .included table {
        max-width: 57.325vw;
        margin: 2.93vw auto 0
    }

    body.single-plan main .included table th {
        width: 7.643vw;
        font-size: .892vw
    }

    body.single-plan main .included table th::after {
        height: calc(100% - 1.019vw);
        top: .51vw
    }

    body.single-plan main .included table td {
        font-size: .892vw
    }

    body.single-plan main .step {
        padding: 8.28vw 0 0
    }

    body.single-plan main .step .item {
        max-width: 63.694vw;
        padding: 1.911vw 0;
        font-size: 1.146vw
    }

    body.single-plan main .step .item+.item {
        margin-top: 1.274vw
    }

    body.single-plan main .step .item+.item::before {
        left: 5.669vw
    }

    body.single-plan main .step .item small {
        font-size: .892vw
    }

    body.single-plan main .step .item .no {
        width: 3.694vw;
        height: 3.694vw;
        left: 3.822vw;
        top: calc(50% - 1.847vw);
        font-size: .892vw
    }

    body.single-plan main .step .link {
        margin: 5.096vw auto 0;
        width: 22.93vw;
        height: 2.93vw;
        line-height: 2.93vw;
        border-radius: 1.465vw;
        font-size: .892vw
    }

    body.single-plan main .reservation {
        padding: 8.28vw 0
    }

    body.single-plan main .reservation::before {
        height: 11.465vw
    }

    body.single-plan main .reservation h2 {
        margin: 0 0 2.93vw;
        font-size: 1.146vw
    }

    body.single-plan main .reservation h2 small {
        font-size: .764vw
    }

    body.single-plan main .reservation .flex a {
        width: 21.019vw;
        height: 5.096vw
    }

    body.single-plan main .reservation .flex a:nth-of-type(2n) {
        margin-left: 1.274vw
    }

    body.single-plan main .reservation .flex a::after {
        width: .255vw;
        height: .255vw;
        right: 1.274vw
    }

    body.concept main h2 {
        margin: 0 0 5.096vw;
        font-size: 1.911vw
    }

    body.concept main h2 small {
        margin-top: .637vw;
        font-size: .764vw
    }

    body.concept main h2::after {
        height: 2.548vw;
        left: 1.529vw;
        top: calc(100% + .955vw)
    }

    body.concept main h3 {
        font-size: 1.146vw;
        margin: 0 0 1.911vw
    }

    body.concept main .message {
        padding: 10.828vw 0 6.369vw
    }

    body.concept main .message h2 {
        margin: 0 0 8.917vw;
        font-size: 1.401vw
    }

    body.concept main .message h2::after {
        height: 5.096vw
    }

    body.concept main .bgbox .bg1 {
        width: calc(50% - 2.548vw)
    }

    body.concept main .bgbox .bg2 {
        width: calc(50% - 2.548vw);
        top: 34.395vw
    }

    body.concept main .bgbox .thought {
        padding: 8.917vw 0 29.299vw
    }

    body.concept main .bgbox .thought::before {
        height: 6.369vw
    }

    body.concept main .bgbox .thought .thought_inner {
        max-width: 76.433vw
    }

    body.concept main .bgbox .thought .thought_inner .flex .text {
        width: 33.121vw;
        font-size: .892vw
    }

    body.concept main .bgbox .thought .thought_inner .img1 {
        width: calc(100% - 33.121vw)
    }

    body.concept main .bgbox .thought .img2 {
        left: calc(50% - 21.401vw);
        top: 51.847vw;
        width: 32.484vw;
        height: 20vw
    }

    body.concept main .bgbox .residence .flex .flex {
        padding-left: 9.554vw;
        max-width: 38.217vw
    }

    body.concept main .bgbox .residence .flex .flex .text {
        font-size: .892vw
    }

    body.concept main .bgbox .residence .flex .flex .text small {
        margin-top: 3.822vw;
        font-size: .764vw
    }

    body.concept main .bgbox .concept {
        margin-bottom: 11.465vw;
        padding: 8.917vw 0 3.822vw
    }

    body.concept main .bgbox .concept::after {
        height: 6.369vw
    }

    body.concept main .bgbox .concept .flex {
        max-width: 76.433vw
    }

    body.concept main .bgbox .concept .flex .flex {
        width: 35.987vw
    }

    body.concept main .bgbox .concept .flex .flex .text {
        margin-right: 6.369vw;
        font-size: .892vw
    }

    body.concept main .bgbox .concept .flex .image {
        width: 40.446vw
    }

    body.concept main .support .flex {
        max-width: 63.694vw
    }

    body.concept main .support .flex .image {
        width: 29.299vw
    }

    body.concept main .support .flex .flex {
        padding-left: 4.777vw
    }

    body.concept main .support .flex .flex .text {
        font-size: .892vw
    }

    body.concept main .support .flex .flex .text small {
        margin-top: 3.822vw;
        font-size: .764vw
    }

    body.concept main .wedding_dress {
        padding: 18.471vw 0 84.076vw
    }

    body.concept main .wedding_dress .image.img1 {
        width: 19.554vw;
        height: 30.382vw;
        right: 6.369vw;
        top: 22.93vw
    }

    body.concept main .wedding_dress .image.img2 {
        width: 25.287vw;
        height: 37.261vw;
        left: 6.369vw;
        top: 41.911vw
    }

    body.concept main .wedding_dress .image.img3 {
        width: 29.554vw;
        height: 39.745vw;
        right: 16.752vw;
        top: 47.58vw
    }

    body.concept main .wedding_dress .image.img4 {
        width: 31.401vw;
        height: 21.019vw;
        left: 19.427vw;
        top: 84.522vw
    }

    body.concept main .wedding_dress .text {
        font-size: .892vw
    }

    body.concept main .human h2 {
        margin: 9.554vw 0 4.459vw
    }

    body.concept main .human .text {
        font-size: .892vw
    }

    body.concept main .planner {
        padding: 11.465vw 0
    }

    body.concept main .planner .item {
        width: 40.51vw;
        margin: 0 1.592vw
    }

    body.concept main .planner .item h2 {
        margin-top: 5.732vw
    }

    body.concept main .planner .item .text {
        font-size: .892vw
    }

    body.stage main .felice>.flex .img1 {
        width: calc(50% - 5.287vw)
    }

    body.stage main .felice>.flex .textbox {
        margin-left: 9.554vw
    }

    body.stage main .felice>.flex .textbox h2 {
        width: 10.191vw;
        margin: 0 auto 5.732vw
    }

    body.stage main .felice>.flex .textbox h2::after {
        height: 2.548vw;
        top: calc(100% + 1.911vw)
    }

    body.stage main .felice>.flex .textbox .text {
        font-size: .892vw
    }

    body.stage main .felice .img2 {
        width: 32.484vw;
        height: 20vw;
        left: calc(50% + 4.268vw);
        top: 45.732vw
    }

    body.stage main .bgbox::before {
        height: 12.739vw
    }

    body.stage main .bgbox .bg {
        top: 56.051vw
    }

    body.stage main .bgbox .felice2 {
        max-width: 76.433vw;
        padding: 22.293vw 0 35.669vw
    }

    body.stage main .bgbox .felice2 .flex>div {
        width: 27.389vw
    }

    body.stage main .bgbox .felice2 .flex>div .text {
        font-size: .892vw
    }

    body.stage main .bgbox .felice2 .flex .img1 {
        width: 42.675vw;
        height: 28.662vw;
        margin-top: 7.643vw
    }

    body.stage main .bgbox .felice2 .img2 {
        left: 15.032vw;
        top: 50.955vw;
        width: 21.019vw;
        height: 28.662vw
    }

    body.stage main .bgbox .maururu {
        max-width: 76.433vw
    }

    body.stage main .bgbox .maururu>.flex .textbox {
        margin-right: 5.096vw
    }

    body.stage main .bgbox .maururu>.flex .textbox h2 {
        width: 10.191vw;
        margin: 0 auto 5.732vw
    }

    body.stage main .bgbox .maururu>.flex .textbox h2::after {
        height: 2.548vw;
        top: calc(100% + 1.911vw)
    }

    body.stage main .bgbox .maururu>.flex .textbox .text {
        font-size: .892vw
    }

    body.stage main .bgbox .maururu>.flex .img1 {
        width: 43.312vw
    }

    body.stage main .bgbox .maururu .img2 {
        width: 32.484vw;
        height: 20vw;
        top: 52.229vw
    }

    body.stage main .bgbox .maururu2 {
        padding: 28.025vw 0 29.299vw
    }

    body.stage main .bgbox .maururu2 .flex {
        max-width: 76.433vw
    }

    body.stage main .bgbox .maururu2 .flex .img1 {
        width: 42.675vw;
        height: 28.662vw;
        margin-top: 3.185vw
    }

    body.stage main .bgbox .maururu2 .flex .textbox {
        margin-left: 3.822vw
    }

    body.stage main .bgbox .maururu2 .flex .textbox .text {
        font-size: .892vw
    }

    body.stage main .bgbox .maururu2 .img2 {
        width: 21.019vw;
        height: 28.662vw;
        left: calc(50% + 17.197vw);
        bottom: 9.873vw
    }

    body.ceremony main h2 {
        margin: 0 0 5.096vw
    }

    body.ceremony main h2 small {
        font-size: .892vw
    }

    body.ceremony main h2::after {
        height: 2.548vw;
        left: 1.529vw;
        top: calc(100% + .955vw)
    }

    body.ceremony main h2 .arrow {
        width: .51vw;
        left: 1.274vw;
        top: calc(100% + 1.274vw)
    }

    body.ceremony main .chapel::before {
        height: 11.465vw;
        top: 41.401vw
    }

    body.ceremony main .chapel::after {
        height: calc(100% - 52.866vw)
    }

    body.ceremony main .chapel .img1.pc {
        width: calc(50% + 28.662vw)
    }

    body.ceremony main .chapel .textbox {
        max-width: 76.433vw;
        margin: -20.191vw auto 16.879vw
    }

    body.ceremony main .chapel .textbox .text {
        width: 25.478vw;
        font-size: .892vw
    }

    body.ceremony main .chapel .big_title {
        width: 50.064vw;
        left: calc(50% - 6.051vw);
        top: 51.911vw
    }

    body.ceremony main .chapel .img2,
    body.ceremony main .chapel .img3 {
        width: 32.611vw;
        margin-right: 1.656vw
    }

    body.ceremony main .garden {
        padding: 14.013vw 0 0
    }

    body.ceremony main .garden .bg {
        width: 47.771vw;
        top: -10.573vw
    }

    body.ceremony main .garden .img1.pc {
        width: calc(50% + 28.662vw)
    }

    body.ceremony main .garden .textbox {
        max-width: 76.433vw;
        margin: -21.656vw auto 16.879vw
    }

    body.ceremony main .garden .textbox .text {
        width: 25.478vw;
        font-size: .892vw
    }

    body.ceremony main .garden .imagebox {
        max-width: 76.433vw
    }

    body.ceremony main .garden .imagebox .img2 {
        width: 24.204vw;
        height: 35.032vw
    }

    body.ceremony main .garden .imagebox .img3 {
        margin-top: -11.847vw;
        width: 42.675vw;
        height: 27.389vw
    }

    body.ceremony main .garden .imagebox .big_title {
        width: 54.14vw;
        left: .701vw;
        top: 6.369vw
    }

    body.ceremony main .shinzen {
        padding: 15.605vw 0 0
    }

    body.ceremony main .shinzen::after {
        height: calc(100% - 31.847vw);
        top: 31.847vw
    }

    body.ceremony main .shinzen .img1.pc {
        width: calc(50% + 28.662vw)
    }

    body.ceremony main .shinzen .textbox {
        max-width: 76.433vw;
        margin: -20.191vw auto 16.879vw
    }

    body.ceremony main .shinzen .textbox .text {
        width: 25.478vw;
        font-size: .892vw
    }

    body.ceremony main .shinzen .img2,
    body.ceremony main .shinzen .img3 {
        width: 32.611vw;
        margin-right: 1.656vw;
        margin-bottom: -10.064vw
    }

    body.ceremony main .water {
        padding: 24.204vw 0 11.465vw
    }

    body.ceremony main .water::before {
        width: 100%;
        height: 11.465vw
    }

    body.ceremony main .water .img1.pc {
        width: calc(50% + 28.662vw)
    }

    body.ceremony main .water .textbox {
        max-width: 76.433vw;
        margin: -21.656vw auto 16.879vw
    }

    body.ceremony main .water .textbox .text {
        width: 25.478vw;
        font-size: .892vw
    }

    body.ceremony main .water .imagebox {
        max-width: 76.433vw
    }

    body.ceremony main .water .imagebox .img2 {
        width: 24.204vw;
        height: 35.032vw
    }

    body.ceremony main .water .imagebox .img3.pc {
        margin-top: -11.847vw;
        width: 42.675vw;
        height: 27.389vw
    }

    body.ceremony main .water .imagebox .big_title {
        width: 43.631vw;
        left: 7.771vw;
        top: 17.452vw
    }

    body.ceremony main .water a {
        margin: 7.643vw auto 0;
        width: 24.841vw;
        height: 2.93vw;
        line-height: 2.93vw;
        border-radius: 1.465vw;
        font-size: .892vw
    }

    body.banquet main h2 {
        margin: 0 0 5.096vw;
        font-size: 1.911vw
    }

    body.banquet main h2 img {
        width: 10.191vw
    }

    body.banquet main h2 small {
        margin-top: .637vw;
        font-size: .764vw
    }

    body.banquet main h2::after {
        height: 2.548vw;
        left: 5.096vw;
        top: calc(100% + .955vw)
    }

    body.banquet main h3 {
        font-size: 1.146vw;
        margin: 0 0 1.911vw
    }

    body.banquet main section:not(.atelier) .img.pc {
        width: calc(50% + 28.662vw)
    }

    body.banquet main section:not(.atelier) .textbox {
        max-width: 76.433vw;
        margin: -20.191vw auto 16.879vw
    }

    body.banquet main section:not(.atelier) .textbox .text {
        width: 25.478vw;
        font-size: .892vw
    }

    body.banquet main section:not(.atelier) .img1,
    body.banquet main section:not(.atelier) .img2,
    body.banquet main section:not(.atelier) .img3 {
        width: 26.497vw;
        margin-right: 1.656vw
    }

    body.banquet main .felice::before {
        height: 11.465vw
    }

    body.banquet main .felice::after {
        height: 70.064vw;
        top: 11.465vw
    }

    body.banquet main .atelier {
        padding-top: 14.65vw
    }

    body.banquet main .atelier::after {
        height: 11.465vw
    }

    body.banquet main .atelier .flex {
        max-width: 76.433vw
    }

    body.banquet main .atelier .flex .textbox {
        width: 28.662vw
    }

    body.banquet main .atelier .flex .textbox .text {
        width: 25.478vw;
        font-size: .892vw
    }

    body.banquet main .atelier .flex .img {
        width: calc(100% - 28.662vw)
    }

    body.banquet main .maururu {
        padding: 24.204vw 0 11.465vw
    }

    body.banquet main .maururu a {
        margin: 7.643vw auto 0;
        width: 24.841vw;
        height: 2.93vw;
        line-height: 2.93vw;
        border-radius: 1.465vw;
        font-size: .892vw
    }

    body.cuisine main h2 {
        margin: 0 0 5.096vw;
        font-size: 1.911vw
    }

    body.cuisine main h2 small {
        margin-top: .637vw;
        font-size: .764vw
    }

    body.cuisine main h2::after {
        height: 2.548vw;
        left: 5.096vw;
        top: calc(100% + .955vw)
    }

    body.cuisine main .text {
        font-size: .892vw
    }

    body.cuisine main .cuisine {
        padding: 15.924vw 0 19.745vw
    }

    body.cuisine main .cuisine .img1 {
        width: 38.854vw;
        right: 0;
        top: -6.369vw
    }

    body.cuisine main .cuisine .img2 {
        width: 15.924vw;
        right: calc(50% + 19.618vw);
        top: 19.299vw
    }

    body.cuisine main .cuisine .img3 {
        width: 38.025vw;
        left: 0;
        top: calc(100% - 45.732vw)
    }

    body.cuisine main .cuisine .img5 {
        width: 11.656vw;
        left: calc(50% + 18.28vw);
        top: 41.975vw
    }

    body.cuisine main .cuisine .img4 {
        width: 18.344vw;
        left: calc(50% + 19.873vw);
        top: calc(100% - 13.503vw)
    }

    body.cuisine main .cuisine h3 {
        font-size: 1.146vw
    }

    body.cuisine main .cuisine .text {
        margin-top: 2.548vw;
        font-size: .892vw
    }

    body.cuisine main .cuisine .big_title {
        width: 59.49vw;
        margin: 6.369vw auto 0
    }

    body.cuisine main .bgbox .style {
        padding-top: 7.006vw
    }

    body.cuisine main .bgbox .style .textbox {
        width: 60.51vw
    }

    body.cuisine main .bgbox .style .big_title {
        width: 32.548vw;
        margin: -2.038vw auto 0 calc(50% + 2.102vw)
    }

    body.cuisine main .bgbox .style .img1 {
        height: 32.484vw;
        margin: -1.911vw 0 0 auto
    }

    body.cuisine main .bgbox .style .img2 {
        width: 18.344vw;
        height: 23.439vw;
        margin: -18.471vw calc(50% + 10.191vw) 0 auto
    }

    body.cuisine main .bgbox .finger {
        margin-top: -0.637vw
    }

    body.cuisine main .bgbox .finger .textbox {
        width: 60.51vw;
        padding-left: 30.255vw
    }

    body.cuisine main .bgbox .finger .big_title {
        width: 32.357vw;
        margin: 10vw auto 0 calc(50% + 8.471vw)
    }

    body.cuisine main .bgbox .finger .img1 {
        width: 22.102vw;
        height: 32.484vw;
        margin: -19.745vw auto 0 0
    }

    body.cuisine main .bgbox .finger .img2 {
        width: 47.261vw;
        margin: -15.287vw auto 0 calc(50% - 18.599vw)
    }

    body.cuisine main .bgbox .grill {
        margin-top: -3.312vw
    }

    body.cuisine main .bgbox .grill .textbox {
        width: 60.51vw;
        padding-left: 3.312vw
    }

    body.cuisine main .bgbox .grill .img1 {
        width: 18.344vw;
        height: 18.344vw;
        margin: 1.401vw auto 0 calc(50% + 19.745vw)
    }

    body.cuisine main .bgbox .grill .img2 {
        width: 31.783vw;
        height: 46.369vw;
        margin: -7.643vw calc(50% - 3.185vw) 0 auto
    }

    body.cuisine main .bgbox .dessert {
        margin-top: -21.465vw;
        padding-bottom: 20.064vw
    }

    body.cuisine main .bgbox .dessert .textbox {
        width: 60.51vw;
        padding-left: 38.217vw
    }

    body.cuisine main .bgbox .dessert .big_title {
        width: 47.197vw;
        margin: 2.866vw calc(50% - 15.478vw) 0 auto
    }

    body.cuisine main .bgbox .dessert .img1 {
        width: 18.344vw;
        height: 18.344vw;
        margin: 5.924vw calc(50% - 6.369vw) 0 auto
    }

    body.cuisine main .bgbox .dessert .img2 {
        width: 18.344vw;
        height: 13.376vw;
        margin: -18.344vw auto 0 calc(50% + 10.191vw)
    }

    body.cuisine main .staff {
        padding: 24.013vw 0 7.962vw
    }

    body.cuisine main .staff .flex {
        width: 51.847vw
    }

    body.cuisine main .staff .flex+.flex {
        margin-top: 4.522vw
    }

    body.cuisine main .staff .flex .textbox {
        width: 28.471vw
    }

    body.cuisine main .staff .flex .textbox>div h2 {
        margin-bottom: 1.274vw
    }

    body.cuisine main .staff .flex .textbox>div .text {
        font-size: .764vw
    }

    body.cuisine main .staff .flex .image {
        width: 18.089vw
    }

    body.cuisine main .staff a {
        margin: 7.643vw auto 0;
        width: 24.841vw;
        height: 2.93vw;
        line-height: 2.93vw;
        border-radius: 1.465vw;
        font-size: .892vw
    }

    body.dress main h2 {
        margin: 0 0 5.096vw;
        font-size: 1.911vw
    }

    body.dress main h2 img {
        width: 10.191vw
    }

    body.dress main h2 small {
        margin-top: .637vw;
        font-size: .764vw
    }

    body.dress main h2::after {
        height: 2.548vw;
        left: 1.656vw;
        top: calc(100% + .955vw)
    }

    body.dress main h3 {
        font-size: 1.146vw;
        margin: 0 0 1.911vw
    }

    body.dress main .text {
        font-size: .892vw
    }

    body.dress main .bgbox {
        padding-bottom: 14.14vw
    }

    body.dress main .bgbox .dress .flex {
        max-width: 87.006vw
    }

    body.dress main .bgbox .dress .flex .textbox {
        padding-top: 4.841vw;
        padding-left: 11.656vw
    }

    body.dress main .bgbox .dress .flex .img1 {
        width: 37.261vw
    }

    body.dress main .bgbox .dress .img2 {
        width: 25.478vw;
        height: 36.306vw;
        margin: -11.783vw calc(50% + 12.739vw) 0 auto
    }

    body.dress main .bgbox .dress .img3 {
        width: 31.847vw;
        height: 21.019vw;
        margin: -14.14vw auto 0 calc(50% - 9.682vw)
    }

    body.dress main .bgbox .place {
        padding: 11.146vw 0 14.65vw
    }

    body.dress main .bgbox .place .flex {
        max-width: 76.433vw
    }

    body.dress main .bgbox .place .flex .imagebox {
        padding-left: 6.369vw
    }

    body.dress main .bgbox .place .flex .textbox {
        padding-left: 5.096vw
    }

    body.dress main .bgbox .place .flex .textbox h2 {
        font-size: 1.146vw
    }

    body.dress main .bgbox .kimono .flex {
        max-width: 76.433vw
    }

    body.dress main .bgbox .kimono .flex .textbox {
        padding-left: 6.369vw
    }

    body.dress main .bgbox .kimono .img2.pc {
        width: 25.478vw;
        height: 36.306vw;
        margin: -3.185vw calc(50% + 12.739vw) 0 auto
    }

    body.dress main .bgbox .kimono .img3 {
        width: 20.955vw;
        height: 14.204vw;
        margin: -14.841vw auto 0 calc(50% - 10.955vw)
    }

    body.post-type-archive-news .tabbox {
        padding: 5.096vw 0 6.369vw
    }

    body.post-type-archive-news .tabbox::before {
        height: 11.465vw
    }

    body.post-type-archive-news .tabbox .tab a {
        width: 12.739vw;
        height: 1.911vw;
        line-height: 1.911vw;
        font-size: .764vw
    }

    body.post-type-archive-news .tabbox .tab a+a {
        margin-left: .637vw
    }

    body.post-type-archive-news .tabbox .tab a::after {
        width: .255vw;
        height: .255vw;
        right: .637vw
    }

    body.post-type-archive-news .list {
        padding-bottom: 8.28vw
    }

    body.post-type-archive-news .list::before {
        height: 11.465vw
    }

    body.post-type-archive-news .list .flex {
        max-width: 76.433vw
    }

    body.post-type-archive-news .list .flex .item {
        width: calc((100% - 2.038vw)/3);
        box-shadow: 0 0 1.274vw rgba(0, 0, 0, .16);
        margin-left: 1.019vw;
        margin-bottom: 3.185vw;
        padding: 1.274vw 1.274vw 1.911vw
    }

    body.post-type-archive-news .list .flex .item .meta {
        margin: 2.42vw 0 1.019vw .637vw
    }

    body.post-type-archive-news .list .flex .item .meta span {
        font-size: .764vw
    }

    body.post-type-archive-news .list .flex .item .title {
        margin: 0 0 2.293vw .637vw;
        font-size: .764vw
    }

    body.post-type-archive-news .list .flex .item a {
        width: 16.178vw;
        height: 2.93vw;
        line-height: 2.93vw;
        border-radius: 1.465vw;
        font-size: .892vw
    }

    body.post-type-archive-news .list .wp-pagenavi {
        margin-top: 5.096vw
    }

    body.single-news main .title {
        padding-top: 4.459vw
    }

    body.single-news main .title::before {
        height: 11.465vw
    }

    body.single-news main .title h2 {
        max-width: 57.325vw;
        margin: 0 auto .637vw;
        font-size: 1.146vw
    }

    body.single-news main .title .meta {
        font-size: .764vw
    }

    body.single-news main .title .meta .cat {
        margin-left: 2.038vw
    }

    body.single-news main .content::before {
        height: 11.465vw
    }

    body.single-news main .content .inner {
        max-width: 63.694vw;
        margin: 2.93vw auto 0;
        padding: 4.713vw 3.185vw 11.72vw
    }

    body.single-news main .content .inner .tolist {
        margin-top: 12.102vw
    }

    body.single-news main .content .inner .tolist a {
        font-size: .892vw
    }

    body.faq main {
        padding-bottom: 8.28vw
    }

    body.faq main::before {
        height: 11.465vw
    }

    body.faq main .tabbox {
        padding: 5.096vw 0 3.185vw
    }

    body.faq main .tabbox .tab a {
        min-width: 12.739vw;
        height: 1.911vw;
        line-height: 1.911vw;
        font-size: .764vw
    }

    body.faq main .tabbox .tab a+a {
        margin-left: .637vw
    }

    body.faq main .tabbox .tab a::after {
        width: .255vw;
        height: .255vw;
        right: .637vw
    }

    body.faq main .list .inner {
        max-width: 63.694vw
    }

    body.faq main .list .inner .item {
        padding: 1.911vw 2.548vw
    }

    body.faq main .list .inner .item .question {
        font-size: 1.019vw;
        margin-bottom: .637vw
    }

    body.faq main .list .inner .item .question::before {
        font-size: 1.274vw;
        left: -1.656vw;
        top: -0.318vw
    }

    body.faq main .list .inner .item .answer {
        font-size: .892vw
    }

    body.faq main .list .inner .item .answer::before {
        font-size: 1.019vw;
        left: -1.401vw;
        top: -0.064vw
    }

    body.post-type-archive-report main {
        padding-bottom: 8.28vw
    }

    body.post-type-archive-report main::before {
        height: 11.465vw
    }

    body.post-type-archive-report main .tabbox {
        padding: 5.096vw 0 3.185vw
    }

    body.post-type-archive-report main .tabbox::before {
        height: 11.465vw
    }

    body.post-type-archive-report main .tabbox .tab a {
        min-width: 5.541vw;
        height: 1.911vw;
        line-height: 1.911vw;
        font-size: .764vw
    }

    body.post-type-archive-report main .tabbox .tab a+a {
        margin-left: .637vw
    }

    body.post-type-archive-report main .tabbox .tab a::after {
        width: .255vw;
        height: .255vw;
        right: .637vw
    }

    body.post-type-archive-report main .list .flex {
        max-width: 85.35vw
    }

    body.post-type-archive-report main .list .flex a {
        width: 20.382vw;
        margin-bottom: 6.051vw
    }

    body.post-type-archive-report main .list .flex a .title {
        margin-top: .51vw;
        font-size: 1.401vw
    }

    body.post-type-archive-report main .list .flex a .content {
        margin-top: .255vw;
        font-size: .892vw
    }

    body.post-type-archive-report main .list .flex a .image {
        height: 14.013vw
    }

    body.single-report main {
        padding-bottom: 8.28vw
    }

    body.single-report main::before {
        height: 11.465vw
    }

    body.single-report main .title {
        padding-top: 4.777vw
    }

    body.single-report main .title::before {
        height: 11.465vw
    }

    body.single-report main .title .inner {
        max-width: 57.325vw
    }

    body.single-report main .title .inner h2 {
        font-size: 1.146vw
    }

    body.single-report main .title .inner .subtitle {
        font-size: .892vw
    }

    body.single-report main .title .inner .meta {
        margin: 1.401vw auto;
        font-size: .764vw
    }

    body.single-report main .content {
        max-width: 63.694vw;
        margin: 3.185vw auto 0;
        padding-top: 5.096vw
    }

    body.single-report main .content .inner {
        max-width: 57.325vw
    }

    body.single-report main .content .inner .movie {
        margin: 5.732vw 0 6.369vw
    }

    body.single-report main .content .inner .chapter {
        font-size: .892vw
    }

    body.single-report main .content .inner .chapter h3 {
        margin: 6.115vw 0 0;
        font-size: .892vw
    }

    body.single-report main .content .inner .tolist {
        margin-top: 5.096vw
    }

    body.single-report main .content .inner .tolist a {
        font-size: .892vw
    }

    body.flow main {
        padding-bottom: 8.28vw
    }

    body.flow main::before {
        height: 11.465vw
    }

    body.flow main .step .item {
        max-width: 63.694vw;
        padding: 2.293vw 0;
        height: 14.013vw;
        font-size: 1.146vw
    }

    body.flow main .step .item+.item {
        margin-top: 5.096vw
    }

    body.flow main .step .item+.item::before {
        height: calc(100% + 5.096vw);
        left: 5.669vw;
        bottom: 10.191vw
    }

    body.flow main .step .item small {
        margin-top: 1.911vw;
        font-size: .892vw
    }

    body.flow main .step .item .no {
        width: 3.694vw;
        height: 3.694vw;
        left: 3.822vw;
        top: 1.911vw;
        font-size: .892vw
    }

    body.access main {
        padding-bottom: 10.828vw
    }

    body.access main::before {
        height: 11.465vw
    }

    body.access main .google_map {
        padding: 10.828vw 0 6.369vw
    }

    body.access main .google_map .inner {
        max-width: 63.694vw
    }

    body.access main .google_map .inner iframe {
        height: 28.79vw
    }

    body.access main .contents .inner {
        max-width: 57.325vw
    }

    body.access main .contents .inner .logo {
        width: 14.459vw;
        margin: 0 auto 2.293vw
    }

    body.access main .contents .inner .logo small {
        margin-top: .637vw;
        font-size: .764vw
    }

    body.access main .contents .inner .flex div {
        font-size: .764vw
    }

    body.access main .contents .inner .flex div .address,
    body.access main .contents .inner .flex div .train {
        margin-bottom: 2.293vw
    }

    body.access main .map .inner {
        max-width: 63.694vw;
        margin: 72px auto 0;
        padding-top: 5.732vw
    }

    body.access main .map .inner .flex div {
        width: 27.898vw
    }

    body.privacypolicy main .contents {
        padding: 6.369vw 0 10.191vw
    }

    body.privacypolicy main .contents::before {
        height: 11.465vw
    }

    body.privacypolicy main .contents::after {
        height: 11.465vw
    }

    body.privacypolicy main .contents .inner {
        max-width: 63.694vw;
        font-size: .892vw
    }

    body.privacypolicy main .contents .inner .signature {
        margin-top: 2.038vw
    }

    body.rentalspace main h2 {
        margin: 0 0 5.096vw;
        font-size: 1.911vw
    }

    body.rentalspace main h2 img {
        width: 10.191vw
    }

    body.rentalspace main h2 small {
        margin-top: .637vw;
        font-size: .764vw
    }

    body.rentalspace main h2::after {
        height: 2.548vw;
        left: 1.656vw;
        top: calc(100% + .955vw)
    }

    body.rentalspace main .rental {
        padding: 8.28vw 0
    }

    body.rentalspace main .rental::after {
        height: 11.465vw
    }

    body.rentalspace main .rental h2 {
        font-size: 1.529vw
    }

    body.rentalspace main .rental p {
        margin: 3.822vw 0 5.732vw;
        font-size: 1.146vw
    }

    body.rentalspace main .rental .circles div {
        width: 19.108vw;
        height: 19.108vw;
        padding-top: 10.191vw;
        background-position-y: 3.503vw;
        background-size: 4.268vw;
        font-size: .892vw
    }

    body.rentalspace main .rental .circles div.c2 {
        margin: 0 -1.274vw;
        background-position-y: 4.522vw;
        background-size: 5.35vw
    }

    body.rentalspace main .rental .circles div.c3 {
        background-position-y: 3.631vw;
        background-size: 3.822vw
    }

    body.rentalspace main .rental .circles div em {
        font-size: 1.911vw
    }

    body.rentalspace main .minutes {
        padding: 10.191vw 0
    }

    body.rentalspace main .minutes .inner {
        max-width: 76.433vw
    }

    body.rentalspace main .minutes .inner .flex .left {
        width: 38.217vw;
        padding-top: .637vw
    }

    body.rentalspace main .minutes .inner .flex .left .text {
        font-size: .892vw;
        margin-bottom: 4.459vw
    }

    body.rentalspace main .minutes .inner .flex .left .text h2 {
        font-size: 1.401vw
    }

    body.rentalspace main .minutes .inner .flex .left img {
        width: 32.548vw
    }

    body.rentalspace main .minutes .inner .flex .right {
        width: 38.217vw
    }

    body.rentalspace main .minutes .inner .flex .right img+img {
        margin-top: 3.822vw
    }

    body.rentalspace main .scene {
        padding: 8.28vw 0 14.65vw
    }

    body.rentalspace main .scene::before {
        width: 47.771vw;
        height: 132.229vw;
        top: -21.656vw
    }

    body.rentalspace main .scene::after {
        width: 47.771vw;
        height: 132.229vw;
        background-size: 100%;
        top: -17.58vw
    }

    body.rentalspace main .scene h2 {
        font-size: 1.401vw
    }

    body.rentalspace main .scene .flex {
        max-width: 52.229vw
    }

    body.rentalspace main .scene .flex .item {
        width: 24.204vw;
        padding: 1.274vw;
        box-shadow: 0 0 1.274vw rgba(0, 0, 0, .16)
    }

    body.rentalspace main .scene .flex .item:nth-of-type(n+3) {
        margin-top: 3.185vw
    }

    body.rentalspace main .scene .flex .item .title {
        margin: 1.274vw 0 .637vw
    }

    body.rentalspace main .scene .flex .item .title .illust {
        width: 5.541vw;
        height: 4.968vw;
        font-size: .764vw
    }

    body.rentalspace main .scene .flex .item .title .illust img {
        width: 2.739vw;
        margin-bottom: .255vw
    }

    body.rentalspace main .scene .flex .item .title .title {
        width: calc(100% - 5.541vw)
    }

    body.rentalspace main .scene .flex .item:nth-of-type(2) .title .illust img {
        width: 3.885vw;
        margin: .51vw auto .828vw
    }

    body.rentalspace main .scene .flex .item:nth-of-type(3) .title .illust img {
        width: 2.803vw;
        margin: 0 auto .318vw
    }

    body.rentalspace main .scene .flex .item:nth-of-type(4) .title .illust img {
        width: 3.885vw;
        margin: .51vw auto .828vw
    }

    body.rentalspace main .scene a {
        width: 24.841vw;
        height: 3.822vw;
        line-height: 3.822vw;
        font-size: .892vw;
        border-radius: 1.911vw;
        margin: 8.917vw auto 0
    }

    body.rentalspace main .space_info h2 {
        margin-bottom: 8.28vw
    }

    body.rentalspace main .space_info h2::after {
        height: 5.096vw
    }

    body.rentalspace main .felice {
        padding: 0 0 11.465vw
    }

    body.rentalspace main .felice::before {
        height: 11.465vw
    }

    body.rentalspace main .felice .image {
        width: 47.771vw
    }

    body.rentalspace main .felice .text {
        max-width: 76.433vw;
        margin: -40.127vw auto 0
    }

    body.rentalspace main .felice .text div {
        font-size: .892vw
    }

    body.rentalspace main .felice .text img {
        width: 33.121vw;
        margin: 7.643vw 0 1.911vw
    }

    body.rentalspace main .felice .text a {
        width: 11.465vw;
        height: 2.548vw;
        line-height: 2.548vw;
        border-radius: 1.274vw
    }

    body.rentalspace main .felice .felice_slider {
        margin-top: 8.599vw
    }

    body.rentalspace main .felice .felice_slider img {
        width: 27.834vw;
        height: 18.535vw;
        margin: 0 .51vw
    }

    body.rentalspace main .maururu {
        padding: 11.21vw 0
    }

    body.rentalspace main .maururu .image {
        width: 47.771vw
    }

    body.rentalspace main .maururu .text {
        max-width: 76.433vw;
        margin: -40.127vw auto 0;
        padding-left: 43.312vw
    }

    body.rentalspace main .maururu .text div {
        font-size: .892vw
    }

    body.rentalspace main .maururu .text img {
        width: 33.121vw;
        margin: 7.643vw 0 1.911vw
    }

    body.rentalspace main .maururu .text a {
        width: 11.465vw;
        height: 2.548vw;
        line-height: 2.548vw;
        border-radius: 1.274vw
    }

    body.rentalspace main .maururu .maururu_slider {
        margin-top: 8.599vw
    }

    body.rentalspace main .maururu .maururu_slider img {
        width: 27.834vw;
        height: 18.535vw;
        margin: 0 .51vw
    }

    body.rentalspace main .maururu .contactlink {
        width: 24.841vw;
        height: 3.822vw;
        line-height: 3.822vw;
        font-size: .892vw;
        border-radius: 1.911vw;
        margin: 9.554vw auto 0
    }

    body.rentalspace main .cuisine {
        padding: 9.554vw 0 8.28vw
    }

    body.rentalspace main .cuisine h2 {
        margin-bottom: 10.51vw
    }

    body.rentalspace main .cuisine h2::after {
        height: 5.096vw
    }

    body.rentalspace main .cuisine .plan {
        max-width: 76.433vw
    }

    body.rentalspace main .cuisine .plan .left {
        width: 36.051vw
    }

    body.rentalspace main .cuisine .plan .left .title {
        font-size: 1.911vw;
        padding-bottom: .255vw;
        margin-bottom: .637vw
    }

    body.rentalspace main .cuisine .plan .left .title span {
        width: 9.045vw;
        height: 1.911vw;
        line-height: 1.911vw;
        font-size: .892vw;
        vertical-align: .382vw;
        margin-right: .637vw
    }

    body.rentalspace main .cuisine .plan .left .title small {
        font-size: 1.019vw
    }

    body.rentalspace main .cuisine .plan .left .course .pricetext {
        font-size: 1.401vw
    }

    body.rentalspace main .cuisine .plan .left .course .pricetext small {
        font-size: 1.019vw
    }

    body.rentalspace main .cuisine .plan .left .course .menu {
        font-size: .892vw;
        margin-top: .637vw;
        padding: 0 .637vw .318vw 1.146vw
    }

    body.rentalspace main .cuisine .plan .left .course .menu .label {
        width: 9.045vw;
        height: 1.911vw;
        line-height: 1.911vw;
        margin: 0 auto .51vw -1.146vw;
        border-radius: .127vw
    }

    body.rentalspace main .cuisine .plan .left .course .menu .text+.label {
        margin-top: 1.274vw
    }

    body.rentalspace main .cuisine .plan .left .course .menu .text p {
        margin: .637vw 0
    }

    body.rentalspace main .cuisine .plan .left .course+.course {
        margin-top: 3.439vw
    }

    body.rentalspace main .cuisine .plan .right {
        width: 38.217vw
    }

    body.rentalspace main .cuisine .plan .right .option {
        margin-top: 1.274vw;
        padding: 0 0 .955vw 1.146vw
    }

    body.rentalspace main .cuisine .plan .right .option .label {
        width: 9.045vw;
        height: 1.911vw;
        line-height: 1.911vw;
        margin: 0 auto .764vw -1.146vw;
        border-radius: .127vw
    }

    body.rentalspace main .cuisine .plan+.plan {
        margin-top: 7.643vw;
        padding-top: 7.643vw
    }

    body.rentalspace main .cuisine .plan+.plan::before {
        width: 57.325vw;
        left: 9.554vw
    }

    body.rentalspace main .price {
        padding: 7.452vw 0 8.153vw
    }

    body.rentalspace main .price table {
        width: 63.694vw
    }

    body.rentalspace main .price table td {
        font-size: .764vw
    }

    body.rentalspace main .price table td.bg1 {
        width: 11.592vw;
        font-size: 1.019vw
    }

    body.rentalspace main .price table td.bg1 small {
        font-size: .764vw
    }

    body.rentalspace main .price table td.bg2 {
        font-size: .892vw;
        width: 11.592vw
    }

    body.rentalspace main .price table td em {
        font-size: .892vw
    }

    body.rentalspace main .contact {
        padding: 5.223vw 0 4.459vw
    }

    body.rentalspace main .contact h2 {
        margin-bottom: 6.369vw
    }

    body.rentalspace main .contact .flex {
        max-width: 57.325vw
    }

    body.rentalspace main .contact .flex .map {
        width: 29.299vw
    }

    body.rentalspace main .contact .flex .map iframe {
        height: 18.662vw
    }

    body.rentalspace main .contact .flex .text {
        width: 23.885vw;
        font-size: .764vw
    }

    body.rentalspace main .contact .flex .text .logo {
        width: 14.459vw;
        margin-bottom: 2.548vw
    }

    body.rentalspace main .contact .flex .text .logo small {
        width: 14.459vw;
        margin-top: .764vw;
        font-size: .764vw
    }

    body.rentalspace main .contact .flex .text .hours {
        margin-top: 2.548vw
    }

    body.rentalspace main .link {
        padding: 5.096vw 0
    }

    body.rentalspace main .link a {
        width: 24.841vw;
        height: 3.822vw;
        line-height: 3.822vw;
        font-size: .892vw;
        border-radius: 1.911vw
    }
}

/*# sourceMappingURL=tablet.min.css.map */