<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**SPmode*/

@media screen and (max-width: 1800px) {
    .kv_sub {
        background-size: cover;
        position: relative;
    }

    .kv_sub:before {
        content: "";
        width: 19%;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        background: #ffffff;
    }

    .kv_sub_plan {
        background-size: cover;
        position: relative;
        background-size: 100% !important;
    }
}

@media screen and (min-width: 767px) {


    .pconly {}

    .sponly {
        display: none !important;
    }

    .sp-menu-btn,
    #floatcontact {
        display: none !important;
    }

}

@media screen and (max-width: 767px) {
    html {
        font-family: "貂ｸ繧ｴ繧ｷ繝�け", "Yu Gothic", "貂ｸ繧ｴ繧ｷ繝�け菴�", YuGothic, sans-serif;
        font-size: 15px;
    }

    .body_wrap {
        overflow-x: hidden;
    }

    .pconly {
        display: none !important;
    }

    .sponly {}

    .spbr {
        display: block;
    }

    .spleft {
        text-align: left;
    }

    .pt {
        box-sizing: border-box;
        padding-top: 43px;
    }

    .pb {
        box-sizing: border-box;
        padding-bottom: 20px;
    }

    .pt15 {
        padding-top: 0px;
    }

    .pw02 {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }

    .sppt {
        box-sizing: border-box;
        padding-top: 57px;
    }

    .sppb {
        box-sizing: border-box;
        padding-bottom: 16px !important;
    }

    .spbm {
        box-sizing: border-box;
        padding-bottom: 16px !important;
    }

    .spbm20 {
        padding-bottom: 20px !important;
    }

    .smb {
        margin-bottom: 24px;
    }

    .smb30 {
        margin-bottom: 30px !important;
    }

    .fw20 {
        font-size: 24px;
        line-height: 32px;
    }

    .inner {
        padding-left: 2%;
        padding-right: 2%;
        box-sizing: border-box;
    }

    .ttlimg {
        height: 53px;
    }

    .kv_sub {
        background-size: cover;
    }

    .kv_sub:before {
        content: "";
        width: 0%;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        background: #ffffff;
    }

    .lead01 {
        font-family: "Yu Mincho", "YuMincho";
        text-align: center;
        font-size: 16px;
    }

    /*common*/
    #contact_btn {
        display: none;
    }

    ul.bread {
        margin: 10px 0;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        line-height: 1.5;
    }

    /*header*/
    header {
        z-index: 100;
    }

    header.fixed {
        position: fixed;
    }

    header.entry-header.fixed {
        position: relative;
    }

    header h2 {
        font-size: 10px;
    }

    .sp_header {
        display: flex;
        justify-content: space-between;
    }

    .sp_header .sp-logo-area {
        flex: 1;
    }

    .sp_header .sp-menu-btn {
        width: 100px;
        margin-left: auto;
        text-align: right;
        padding: 10px 20px 0 0;
        box-sizing: border-box;
        position: relative;
        z-index: 11;
    }

    header nav {
        display: block;
        flex-direction: column;
        background: #ffffff;
        position: absolute;
        top: 0;
        right: 0;
        transition: all;
        z-index: 10;
        display: none;
    }

    header nav:before {
        content: "";
        display: block;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 0;
        right: 0;
        transition: all;
        z-index: 2;
    }

    header nav.active {
        right: 0px;
        transition: all;
        z-index: 10;
        display: block;
    }

    header nav ul {
        display: flex;
        flex-direction: column;
        padding: 20px 80px 20px 40px;
        box-sizing: border-box;
        font-size: 120%;
        text-align: center;

    }

    header nav .navwrap {
        background: #ffffff;
        position: relative;
        z-index: 10;
        height: 100vh;
    }

    header nav ul.inner {
        z-index: 10;
        padding: 20px 80px 20px 60px;

    }

    header nav ul li {
        padding: 0px 0px;
        border-top: 1px solid #dddddd;
        height: 55px;
    }

    header nav ul li img {
        max-width: 167px;
    }

    header nav ul li:first-child {
        padding: 0px 0px;
        padding-bottom: 20px;
        border-top: 0px solid #dddddd;
        margin-bottom: 18px;
    }

    header nav ul li a {
        display: inline-block;
        color: #000000;
        font-size: 15px;
        padding: 0px 0;
        line-height: 55px;
    }

    header nav ul li {
        border-bottom: 0px solid #000000;
    }

    header nav ul li:last-child {
        border-top: 0px solid #dddddd;
        display: block;
        height: fit-content;
    }

    header nav.fixed {
        position: absolute;
        width: auto;

    }

    header nav .sp-menu-btn {
        display: none;
    }

    header nav.fixed .sp-menu-btn {
        display: block;
        position: fixed;
        right: 17px;
        top: 30px;
        z-index: 15;
    }

    header #sp_nav.fixed {
        background: #ffffff;
        ;

    }

    header #sp_nav.fixed {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 5;
    }

    footer .copy {
        background-color: #000000;
        text-align: center;
        color: #ffffff;
        font-size: 11px;
        font-family: 'gfs_didotregular';
        padding: 10px 0;
    }

    /*base*/
    .flexc {
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }

    .plan01 {
        width: 100%;
        min-height: 180px;
    }

    .plan01 &gt; a {
        height: 180px;
    }

    .plan01 .box {
        width: 80%;
    }

    .plan01 .box .hr01 {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .flexc .rank01 {
        width: 300px;
        position: relative;
        margin-bottom: 9px;
        margin-left: auto;
        margin-right: auto;
    }

    .rank01 .box &gt; img {
        width: 93%;
        height: 167px;
        object-fit: cover;
    }

    .rank01 .box {
        padding: 20px 19px;
        padding-bottom: 16px;
    }

    .rank01 .box span.name {
        font-size: 22px;
        display: block;
        padding: 6px 0 0px 0;
        font-family: 'gfs_didotregular';
        letter-spacing: 1px;
        margin-bottom: 5px;
    }

    .rank01 .box span.sub-name {
        font-size: 14px;
        display: block;
        padding-bottom: 13px;
    }

    .rank01 .box p {
        font-size: 13px;
        display: block;
        padding-bottom: 10px;
    }

    .flexc .rank01:after {
        content: "";
        width: 50px;
        height: 66px;
        position: absolute;
        top: 0;
        left: 0px;
        background-size: contain;
    }

    .plan-wrap p {
        box-sizing: border-box;
        padding: 20px 2%;
        text-align: left;
    }

    .plan-wrap a.more-btn02 {
        margin-bottom: 20px;
    }

    .plan_img {
        margin-bottom: 10px !important;
    }

    .plan-wrap.fhalf {
        width: 100%;
    }

    .plan_body .detail .menu:before {
        content: url(/img/choosetheprice.png);
        width: 191px;
        height: 41px;
        position: absolute;
        top: -4px;
        left: -4px;
    }

    .plan_body .detail .menu-sp ul li {
        display: block;
    }

    .plan_body .detail .menu-sp ul li .name {
        font-size: 14px;
        width: 100%;
        display: block;
    }

    .plan_body .detail .menu-sp ul li .value {
        font-size: 14px;
        width: 100%;
        display: block;
        text-align: right;
        margin-bottom: 10px;
    }



    .slick-dots {
        position: absolute;
        bottom: -50px;
    }

    header nav ul li.line {
        display: none;
    }

    .sp-logo-area a img {
        width: 60%;
        margin-bottom: 10px;
        margin-left: 20px;
    }

    .menu-trigger,
    .menu-trigger span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }

    .menu-trigger {
        position: relative;
        width: 30px;
        height: 25px;

    }

    .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #999;
        border-radius: 4px;
    }

    .menu-trigger span:nth-of-type(1) {
        top: 0;
    }

    .menu-trigger span:nth-of-type(2) {
        top: 12px;
    }

    .menu-trigger span:nth-of-type(3) {
        bottom: 0;
    }

    .menu-trigger.active {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

    .menu-trigger.active span:nth-of-type(1) {
        -webkit-transform: translateY(20px) rotate(-45deg);
        transform: translateY(20px) rotate(-45deg);
        top: -8px;
    }

    .menu-trigger.active span:nth-of-type(2) {
        -webkit-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg);
    }

    .menu-trigger.active span:nth-of-type(3) {
        opacity: 0;
    }

    .flexr {}

    .flexr .flex_box {
        display: block;
    }

    .flexr .flex_box .img {
        width: 100%;
        position: relative;
    }

    .flexr .flex_box .img:after {
        content: "";
        display: none;
    }

    .flexr .flex_box .body .head {
        display: block;
        font-size: 16px;
        margin-bottom: 30px;
        z-index: 1;
        position: relative;
    }

    .flexr .flex_box .body {
        width: 100%;
        box-sizing: border-box;
        padding: 20px 10px 20px 10px;
    }

    #sec-greeting {
        background: #ffffff;
    }

    #sec-whatscatering .flexr .flex_box .img {
        width: 100%;
        position: relative;
        height: 100px;
        overflow: hidden;
    }

    #sec-whatscatering .flexr .flex_box .body {
        margin-top: -30px;
        padding-left: 15px;
    }

    #sec-whatscatering .flexr .flex_box.mbx2 {
        margin-bottom: 20px;

    }

    #sec-gallery .pt80 {
        padding-top: 0px;
    }

    #sec-performance .inner,
	#sec-blog .inner{
        width: 90%;
    }

    #sec-performance ul.border li,
	#sec-blog ul.border li{
        border-top: 1px solid #dddddd;
        padding: 15px 20px;
        box-sizing: border-box;
        font-size: 14px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #sec-performance ul.border li a time,
	#sec-blog ul.border li a time {
        padding-left: 0px;
        display: inline-block;
    }

    #sec-contents .flexc {
        flex-wrap: wrap;
        flex-direction: row;
    }

    #sec-contents .plan01 {
        width: 50%;
        height: 100px;
    }

    #sec-contents .plan01 .box {
        padding: 21px 0px 0px 0;
        height: 82px;
    }

    #sec-contents .plan01 .box span {
        font-size: 13px;
        margin-top: 4px;
    }

    #sec-contents .plan01 .font-nycd-title {
        font-size: 20px;
    }

    #sec-order .cen.f110 {
        text-align: left !important;
        font-size: 15px;
    }

    ul.border {
        width: 100%;
    }

    ul.border li a time {
        padding-left: 0px;
        display: block;
    }

    .plan01.min {
        min-height: 92px;
        width: 100%;
    }


    .flexb {
        display: block;
        justify-content: space-between;
    }

    .flexb .box {
        width: 100% !important;
    }

    footer .contact .box {
        margin-bottom: 10px;
    }

    footer .contact .box .detail .onepoint {
        display: block;
        margin: 0 auto;
    }

    footer .contact .box .detail .tel-wrap {
        font-size: 80%;
    }

    footer .contact:after {
        content: "";
        background-image: url(../img/hero.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        opacity: 0.5;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        z-index: -1;
        background-position: right center;
    }

    footer .footer_logo {
        width: 115px;
    }

    .contact-btn-r-big span {
        font-size: 14px;
    }

    .contact-btn-r-big span:after {
        content: "";
        display: block;
        background-image: url(../img/icon-linkw.png);
        background-repeat: no-repeat;
        background-position: center;
        text-align: center;
        padding-left: 0px;
        position: absolute;
        right: 22px;
        top: 24px;
        width: 6px;
        height: 12px;
    }

    footer .contact .box .title {
        background: #000;
        box-sizing: border-box;
        color: #fff;
        padding: 5px;
        text-align: center;
        font-size: 16px;
        margin-bottom: 15px;
    }

    footer {
        background: #F5F5F5;
        padding-top: 20px;
    }

    footer .contact .box .detail .onepoint {
        padding: 0 0 0 0;
        width: 79px;
    }

    footer .contact .box .detail .tel-wrap .tel-view {
        margin-top: 0px;
        padding-top: 0px;
    }

    footer .contact .box .detail .tel-wrap .tel-view span {
        font-size: 23px;
        letter-spacing: 3px;
        padding-left: 17px;
    }

    .slick-dots li {
        margin: 0 6px;
    }

    .slick-dots li button:before {
        font-family: 'slick';
        font-size: 14px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '窶｢';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /*Subpage*/

    .kv_sub .inner {
        min-height: 250px;
    }

    .kv_sub .box {
        padding: 10px;
        margin: 0;
        margin-left: -2%;
    }

    .kv_sub .box .font-nycd-title {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .kv_sub .box span {
        font-size: 14px;

    }

    ul.bread li {
        margin-right: 10px;
        opacity: 0.5;
        font-size: 13px;
    }

    /**繧ｱ繝ｼ繧ｿ繝ｪ繝ｳ繧ｰ繝励Λ繝ｳ*/
    .plan_body {
        display: block;
    }

    .plan_body .img {
        width: 100%;
        margin-bottom: 20px;
    }

    .plan_body .detail {
        padding: 0 0px;
    }

    .plan_body .detail .menu {
        font-size: 66%;

    }

    .plan_body .detail .catch img {
        display: none;
    }

    .plan_body .detail .catch div {
        margin-left: 0px;
        font-size: 18px;
    }

    .plan .items {
        padding: 20px 20px;
        box-sizing: border-box;
        font-size: 14px;
        line-height: 1.5;
    }

    .plan .items ul li {
        font-size: 100%;
        width: 100%;
        margin-bottom: 15px;

    }

    .plan header.entry-header {
        display: block;
    }

    .plan header.entry-header .item_cnt {
        display: block;
        margin: 10px auto 10px 10px;
        width: 130px;
        text-align: center;
        font-size: 14px;
    }

    .plan header.entry-header .title {
        text-align: center;
        float: left;
    }

    .plan header.entry-header .etitle {
        text-align: left;
    }

    .plan .entry-footer {
        background: transparent;
    }

    .flexc .rank01.norank {
        background: transparent;
    }

    .rank01 .box {
        width: 300px;
        border: 1px solid #dddddd;
        border-left: 1px solid #dddddd;
        background-color: #ffffff;
    }

    /**繧ｱ繝ｼ繧ｿ繝ｪ繝ｳ繧ｰ繝励Λ繝ｳ隧ｳ邏ｰ*/
    .menu_detail {
        padding: 60px 20px 0 20px;
    }

    .menu_detail ul li {
        width: 100%;
        margin-bottom: 20px;
    }

    .plansingle .hr01 {
        margin-top: 10px;
    }

    .plansingle .fw20 {
        font-size: 24px;
        line-height: 32px;
    }

    .plansingle .page-content,
    .plansingle .entry-content,
    .plansingle .entry-summary {
        margin: 0px 0 0 0;
        line-height: 26px;
    }

    /**繧ｪ繝励す繝ｧ繝ｳ*/
    .option_wrap {
        display: block;
    }

    .option_wrap .option {
        width: 100%;
    }

    .option_wrap .option:last-child {
        border-bottom: 0px dashed #990000;
    }

    .option_wrap .option:nth-child(1),
    .option_wrap .option:nth-child(2) {
        border-top: 0px dashed #990000;
        padding-top: 10px;
    }

    .option_wrap .option .title {
        font-size: 20px;
        margin-bottom: 5px;
        line-height: 20px;
    }

    .option_wrap .option .body {
        display: block;
        justify-content: space-between;
        height: 100%;
    }

    .option_wrap .option .body .img {
        display: block;
        height: 230px;
        width: 100%;
        padding-bottom: 40%;
        background-size: cover;
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }

    .pbx3 .pt {
        padding-top: 43px;
        padding-right: 0;
    }
    .pbx3 .pb {
        padding-bottom: 20px;
    }
    .pbx3 .option_wrap .option {
        display: block;
        margin-bottom: 40px;
        padding-bottom: 20px;
    }
    .pbx3 .option_wrap .option .hot-dish-imgs {
        display: flex;
        flex-flow: column;
        flex: auto;
        margin: 0;
    }
    .pbx3 .option_wrap .option .hot-dish-imgs .hot-dish-img {
        margin-bottom: 30px;
    }
    .pbx3 .option_wrap .option .hot-dish-txt {
        padding-right: 0;
    }
    .pbx3 .option_wrap .option .hot-dish-txt .body .detail {
        padding: 22px 0;
    }
    .pbx3 .option_wrap .option .hot-dish-txt .body .detail .name,
    .pbx3 .option_wrap .option .hot-dish-txt .caution {
        font-size: 16px;
    }
    .pbx3 .option_wrap .option .hot-dish-txt .body .detail .price {
        font-size: 13px;
    }
    .pbx3 .option_wrap .option .hot-dish-txt .body .detail .price span {
        font-size: 18px;
    }
    
    /**蛻昴ａ縺ｦ縺ｮ譁ｹ縺ｸ*/
    .spflexcol2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .circle02 {
        border-radius: 50%;
        width: 160px;
        height: 160px;
        box-sizing: border-box;
        border: 1px solid #eeeeee;
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.05);
        margin-bottom: 20px;
    }

    .circle02 .detail {
        box-sizing: border-box;
        padding: 10px 20px;
        padding-top: 10%;
        text-align: center;
    }

    .col4box {
        width: 100%;
    }

    .reason_detail {
        margin-top: 10px;
        margin: 10px 50px 20px;
        text-align: center;
    }

    .first_map {
        width: 70% !important;
        margin: 0 auto;
        margin-bottom: 10px;
    }

    .first_map .f110 {
        font-size: 26px;
        line-height: 35px;
        text-align: center;
    }

    .first_map_detail {
        width: 47%;
        padding: 0 10px;
        box-sizing: border-box;
    }

    /* firstorder AREA */
    #map {
        margin-bottom: -30px;
    }
    #map .pt {
        padding-top: 20px;
    }
    #map .pb {
        padding-bottom: 20px;
    }
    #map .mb {
        margin-bottom: 20px;
    }
    #map .cen {
        padding-right: 0;
    }
    #map .cen .f90, 
    #map .cen .f110 {
        font-size: 14px;
    }
    #map .first-order-area__list li {
        width: 100%;
        margin: 0 auto 20px;
    }

    /**繧ｱ繝ｼ繧ｿ繝ｪ繝ｳ繧ｰ縺ｨ縺ｯ*/
    .bg_100 {
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: initial;
        height: 300px;
        background-position: center;
    }

    .hr02 span {
        background: #ffffff;
        font-size: 105%;
        padding: 20px;
    }

    .w48 {
        width: 100%;
    }

    .flexr .flex_box02 {
        display: block;
        justify-content: space-between;
    }

    .flexr .flex_box02 .img {
        width: 100%;

    }

    .flexr .flex_box02 .detail .body {
        font-size: 90%;
        margin-bottom: 20px;
    }

    .circle_box {
        width: 100%;
        margin-bottom: 40px;
        padding: 0 40px;
    }

    .circle_box .detail {
        font-size: 16px;
        line-height: 26px;
        text-align: center;
        height: 8rem;
    }

    .circle_box img {
        border-radius: 50%;
        width: 77%;
    }

    .circle_box .mt.cen {
        margin-top: 20px;
    }

    .bg03 {
        background: rgba(153, 0, 0, 0.05);
        padding-bottom: 20px;
        box-sizing: border-box;
        margin-bottom: 40px;
    }

    .inner_detail {

        min-height: auto;
    }

    .inner-category {
        position: relative;
        margin-bottom: 10px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .inner-category img {
        height: 100vw;
        object-fit: cover;
    }

    /**螳溽ｸｾ荳隕ｧ*/
    .leftbox {
        width: 100%;
    }

    .rightbox {
        width: 100%;
        margin-top: 60px;
    }


    .w50 {
        width: 100%;
    }

    .rightbox .box {
        display: flex;
    }

    .inner-category .entry-content {
        height: auto;

    }

    .inner-category .img {
        margin-bottom: 10px;

    }

    .inner-category .detail {
        margin-bottom: 20px;

    }

    article.category-performance,
    .performance_articles article {
        margin-bottom: 94px;
    }

    .side-reccomend .detail date {
        margin-top: 10px;
        color: rgba(0, 0, 0, 0.5);
        font-family: 'gfs_didotregular';
        margin-bottom: 5px;
        display: block;
    }

    /**繧ｮ繝｣繝ｩ繝ｪ繝ｼ*/
    .gallery_inner div {
        width: 30vw;
    }

    .gallery_inner .box a img {
        object-fit: cover;
        width: 30vw;
        height: 30vw;
    }

    .gallery_inner .box a:hover:after {
        content: none;
        width: 360px;
        height: 360px;
        top: 0;
        left: 0;
        background-image: url(/img/hover_gallery.png);
        position: absolute;
        z-index: 2;
    }

    /**繝�さ繝ｬ繝ｼ繧ｷ繝ｧ繝ｳ*/
    article.decoration {
        margin-bottom: 50px;
    }

    .body01 {
        width: 100%;
    }

    .body01 .title {
        border-bottom: 2px solid #eeeeee;
        padding: 5px 0;
        margin-bottom: 20px;
        font-size: 20px;
    }

    .body01 .menu ul li {
        display: block;
    }

    .body01 .menu ul li .name {
        font-size: 14px;
        width: 100%;
        display: block;
    }

    .body01 .menu ul li .value {
        font-size: 14px;
        width: 100%;
        display: block;
        text-align: right;
        margin-bottom: 10px;
    }

    .imgs {
        width: 100%;
    }

    .imgs .img {
        width: 100%;
    }

    .imgs .img img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .imgs .sub_img {
        flex: 1;
        display: flex;
        align-items: flex-start;
        flex-direction: row;
        text-align: right;
        margin: 0 0 0 auto;
        justify-content: space-between;
    }

    .imgs .sub_img .space {
        width: 30vw;
    }

    .imgs .sub_img img {
        width: 30vw;
        height: 75px;
        object-fit: cover;
        margin-bottom: 20px;
        margin-left: 0;
        margin-top: 12px;
    }

    /**莨夂､ｾ讎りｦ�*/

    .imgup_wrap {
        margin-bottom: 40px !important;
        display: flex;
        flex-direction: column-reverse;
    }

    .imgup_wrap:nth-child(even) {
        margin-bottom: 40px !important;
        display: flex;
        flex-direction: column;
    }

    .imgup_wrap .imgup {
        width: 100%;
        margin-bottom: 20px;
        padding: 20px;
        padding-top: 0;
        padding-right: 20px;
    }

    .imgup_wrap .imgup img {
        margin-top: 10px;
    }



    .btn02 {
        border: 1px solid #DDDDDD;
        margin: 10px;
        padding: 10px 30px;
        text-align: center;
        display: block;
        width: 200px;
        height: 90px;
        font-size: 14px;
        line-height: 10px;
    }

    table.table02 th {
        padding: 20px 10px;

    }

    table.table02 td {
        padding: 20px 10px 20px 20px;

    }

    .imgup_wrap .detail .title {

        font-size: 22px;
        margin-bottom: 26px;
        line-height: 46px;
    }

    #sec03 .hygiene .mbx2 {
        margin-bottom: 0;
    }

    /**繧､繝吶Φ繝井ｼ夂､ｾ讒倥∈*/
    .z_box {
        width: 100%;
    }

    .z_box:before {
        content: "";
        width: 79%;
        height: 100%;
        background: #eeeeee;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: -1;
    }

    .z_box:nth-child(even):before {
        left: 24%;
    }

    .z_box .sub_title {
        color: rgba(0, 0, 0, 0.5);
        font-family: 'Nothing You Could Do', cursive;
        font-size: 16px;
        margin-left: 53px;
    }

    .z_box .detail {
        font-size: 16px;
        line-height: 32px;
        padding: 20px 20px 20px 20px;
        box-sizing: border-box;
        padding-left: 20px;
    }



    .z_box .flexb {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 20px;
        margin-top: 0px !important;
    }

    .z_box .col4 img {
        width: 40vw;
        max-height: 40vw;
        margin-bottom: 10px;
        object-fit: cover;

    }

    /*縺疲ｳｨ譁��豬√ｌ*/
    table.table01 th {
        width: 100%;
        border-top: 1px solid #dddddd;
        border-bottom: 0px solid #dddddd;
        vertical-align: middle;
        padding: 40px 10px 10px 10px;
        box-sizing: border-box;
        text-align: left;
        font-weight: normal;
        position: relative;
        color: #990000;
        font-size: 23px;
        text-align: center;
        display: block;
    }

    table.table01 th span {
        font-family: 'gfs_didotregular';
        font-size: 36px;
        color: rgba(153, 0, 0, 0.3);
        vertical-align: middle;
        margin-top: -10px;
        margin-right: 0px;
        display: inline-block;
        position: relative;
        padding-left: 62px;
        box-sizing: border-box;
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }

    table.table01 th span:before {
        content: "Step";
        font-size: 40%;
        font-family: 'Nothing You Could Do', cursive;
        color: #000;
        vertical-align: middle;
        margin-top: -10px;
        display: inline-block;
        position: absolute;
        margin-left: -10px;
        top: 50%;
        left: 54%;
    }

    table.table01 th:after {
        content: "";
        width: 1px;
        height: 75%;
        border-right: 0px solid #dddddd;
        position: absolute;
        top: 20px;
        right: 5px;
    }

    table.table01 td {
        width: 100%;
        border-top: 0px solid #dddddd;
        border-bottom: 0px solid #dddddd;
        vertical-align: middle;
        padding: 20px 40px 40px 40px;
        box-sizing: border-box;
        text-align: left;
        line-height: 28px;
        font-size: 14px;
        display: block;
    }

    .faq_wrap ul {
        width: 100%;
        background: #ffffff;
        padding-top: 62px;
        margin-top: -58px;
        position: relative;
    }

    .faq_wrap ul li.q {
        width: 90%;
    }

    .faq_wrap ul li {
        width: 90%;
        padding: 0;
    }


    .faq_wrap.active ul li ul {
        display: block;
        margin-left: 0;
    }

    /**縺雁撫縺�粋繧上○*/
    .mw_wp_form_input table td input[type="text"] {
        width: 100%;
    }

    .mw_wp_form table th {
        width: 100%;
        display: block;
        background: #eeeeee;
        padding: 7px 10px;
    }

    .mw_wp_form table th.h:before {
        content: "蠢���";
        width: 60px;
        height: 30px;
        background: #990000;
        position: absolute;
        top: 5px;
        right: 30px;
        text-align: center;
        box-sizing: border-box;
        color: #ffffff;
        font-weight: bold;
        font-size: 15px;
        line-height: 30px;
    }

    .mw_wp_form table th:after {
        border-right: 0px solid #dddddd;
    }

    .mw_wp_form table td {
        width: 100%;
        display: block;
        padding: 20px 10px 20px 10px;
    }

    .mw_wp_form_input .mwform-checkbox-field {
        width: 100%;
        text-align: center;
    }

    .mw_wp_form_input .privacypolicy {
        display: block;
        width: 100%;
        height: 150px;
        overflow: auto;
        padding: 20px 20px;
        box-sizing: border-box;
        border: 1px solid #dddddd;
        margin-bottom: 40px;
        line-height: 32px;
        font-size: 14px;
        opacity: 0.8;
    }

    .privacypolicy h2 {
        text-align: center;
        font-family: "Yu Mincho", "YuMincho";
        font-weight: normal;
        font-size: 18px;
        margin: 0;
    }

    .size130 input,
    .size300 input,
    .size400 input,
    .size630 textarea {
        width: 100% !important;
    }


    /*padding-fix*/
    .mb {
        margin-bottom: 40px;
    }

    /*
    .pb {
        padding-bottom: 43px;
    }
*/
    .pb {
        padding-bottom: 20px;
    }

    header h2 {
        font-size: 10px;
        margin-left: 10px;
        margin-top: 6px;
    }

    .sp-logo-area a img {
        width: 61%;
        margin-bottom: 2px;
        margin-left: 10px;
    }

    .hr01 {
        padding-top: 0px;
        padding-bottom: 12px;

    }

    .plan01 {
        width: 100%;
        min-height: 100px;
    }

    .plan01 &gt; a {
        height: 100px;
    }

    .plan01 .box {
        width: 160px !important;
        display: inline-block;
        margin: 0 auto;
        background: rgba(255, 255, 255, 0.9);
        box-sizing: border-box;
        padding: 16px 0px;
        text-align: center;
    }


    .plan01 .font-nycd-title {
        font-size: 20px;
    }

    .plan01 .box .hr01 {
        padding-top: 0px;
        padding-bottom: 0px;
        margin: 0px 0 1px 0;
    }

    .plan01 .box span {
        font-size: 13px;
        padding-top: 3px;
        padding-right: 10px;
        box-sizing: border-box;
        display: block;
        background-position: right 15px top 3px;
    }

    .plan02 {
        display: block;
        background-size: cover;
        width: 100%;
        min-height: 125px;

    }

    #option_option .box {}

    #option_decoration .box {
        width: 206px;
        height: 80px;
    }

    .plan02 &gt; a {
        display: flex;
        align-items: center;
        height: 125px;
        justify-content: center;
        color: #000;
    }

    .plan02 .box {
        width: 206px;
        height: 80px;
        padding: 19px 18px;
    }

    #option_decoration {
        margin-top: 20px;
    }

    .plan02 &gt; a .font-nycd-title {
        font-family: 'Nothing You Could Do', cursive;
        font-size: 20px;
    }

    .plan02 .box .hr01 {
        padding-top: 0px;
        padding-bottom: 0px;
        margin: 0px 0 1px 0;
    }

    .plan02 .box span {
        font-size: 13px;
        padding-top: 3px;
        padding-right: 10px;
        box-sizing: border-box;
        display: block;
        background-position: right 15px top 3px;
        margin-top: 3px;
    }

    a.more-btn01 {
        background-image: url(../img/icon-link.png);
        background-position: 169px center;
        background-repeat: no-repeat;
        padding-right: 20px;
        box-sizing: border-box;
        display: block;
        width: 186px;
        border: 1px solid #000000;
        text-align: center;
        font-size: 16px;
        font-family: 'gfs_didotregular';
        padding: 9px 0;
        box-sizing: border-box;
        font-weight: lighter;
        letter-spacing: 4px;
        margin: 0 auto;
    }

    a.more-btn02 {
        background-image: url(../img/icon-link.png);
        background-position: 168px center;
        background-repeat: no-repeat;
        box-sizing: border-box;
        display: inline-block;
        width: 185px;
        border: 1px solid #000000;
        text-align: center;
        font-size: 14px;
        font-family: 'gfs_didotregular';
        box-sizing: border-box;
        padding-right: 11px;
        padding-top: 10px;
        padding-bottom: 10px;
        letter-spacing: 5px;
    }

    a.more-btn02.moreview-btn {
        background-image: url(../img/iconmonstr-arrow-29w.png);
        background-position: 157px center;
        background-repeat: no-repeat;
        box-sizing: border-box;
        display: inline-block;
        width: 185px;
        border: 1px solid #000000;
        text-align: center;
        font-size: 14px;
        font-family: 'gfs_didotregular';
        box-sizing: border-box;
        padding-right: 11px;
        padding-top: 10px;
        padding-bottom: 10px;
        letter-spacing: 5px;
    }

    .plan-wrap a.more-btn02 {
        margin-bottom: 20px;
    }

    .slick-dots {
        position: absolute;
        bottom: -55px;
    }

    .flexr .flex_box .body .head {
        display: block;
        font-size: 16px;
        margin-bottom: 14px;
        z-index: 1;
        position: relative;
        text-align: left;
    }

    .flexr .flex_box .body .head span {
        display: block;
        font-size: 32px;
        font-family: 'Nothing You Could Do', cursive;
    }

    #sec-whatscatering .flexr .flex_box .body {
        margin-top: -30px;
        padding-left: 7px;
        text-align: center;
    }

    .flexr .flex_box .body p {
        line-height: 24px;
        text-align: left;
        margin-bottom: 10px;
    }

    .btn_wrap {

        display: flex;
        flex-direction: row;

    }

    .lity-close {
        top: 100px;
        right: 20px;
        font-size: 50px;
        z-index: 100;
    }

    .lity-close:hover,
    .lity-close:focus,
    .lity-close:active,
    .lity-close:visited {
        top: 100px;
        right: 1px;
        font-size: 50px;
        z-index: 100;
    }

    .single-title {
        font-size: 24px;
    }

    .singlemb .single-title {
        margin-top: 0;
        line-height: 1.5;
    }

    .entry-meta a {
        border: 1px solid #cccccc;
        border-radius: 5px;
        padding: 6px 5px 6px 6px;
        box-sizing: border-box;
        font-size: 14px;
        line-height: 22px;
    }

    .single-content h2 {
        font-size: 22px;
    }

    .single-content h3 {
        font-size: 20px;
    }

    .pagenation_single date {
        color: #999999;
        font-family: 'gfs_didotregular';
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 3px;
    }

    .pagenation_single .title {
        font-size: 14px;
        line-height: 24px;
    }

    .pagenation_single .img {
        width: 60px;
        padding-top: 7%;
    }

    .pagenation_single .detail {
        padding: 10px 0px 10px 10px;
        box-sizing: border-box;
        flex: 1;
    }

    .pagenation_single .nextsingle {
        padding: 15px 15px 15px 0px;
    }

    .pagenation_single .prevsingle {
        padding: 15px 0px 15px 15px;
    }

    .pagenation_single .nextsingle .detail {
        padding: 10px 15px 15px 0px;
        text-align: left;
    }
}
</pre></body></html>