﻿@charset 'UTF-8';
/*
 * このcssはregular_eventの共通cssです。
 */



/* 検索ブロック 調整用 css */

/*#contents {
    width: 100%;
    margin: 0 auto;
}

#contents .leftList {
    width: 100%;
    float: none;
}

#contents .leftList .searchBox {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 0px solid #f0e0c6;
}

.pl-planList.\--isNew_plan .pl-planList__titleBox__title::after {
    border-top: 0px solid #f8e9d2;
}*/




/* =========================================================
   ページ共通
========================================================= */
#contents_wrap_inner {
	width: 100%!important;
}

#breadcrumb {
	margin: 10px auto
}

#pl-wrapper {
	color: #333;
	font-size: 14px
}

/*  パン屑
--------------------------- */
#breadcrumb {
    width: 930px;
    margin: 10px auto;
}

#pl-planList-wrap {
    width: 930px !important;
    position: relative;
    margin:0 auto;

}


/*------------------------------------*
MainVisual
\*------------------------------------*/
.pl-mainvisual {
    height: 430px;
    background-image: url(../img/bg_mainvisual_01.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
}

.pl-mainvisual__headline {
    text-align: center;
    margin: 0 auto;
    padding-top: 60px;
    margin-right: -239px!important;
}

.pl-note {
    width: 930px;
    margin: 0 auto;
    padding: 5px 0 0;
    text-align: right;
    font-size: .7em;
    color: #fff;
}


/*------------------------------------*
Lead
\*------------------------------------*/

.pl-lead {
    width: 930px;
    margin: 0 auto;
    text-align: center;
}

.pl-lead__text {
    margin: 0 0 40px;
    font-size: 16px;
    line-height: 1.75;
    color: #333333;
}
.pl-lead-background {
    padding: 4em 0;
    background: url(../img/bg_point_02.jpg) center center no-repeat;
    background-size: cover;
}

.pl-plan-background {
    background: -moz-linear-gradient(top, #ffdbd7, #fef0d5);
    background: -webkit-linear-gradient(top, #ffdbd7, #fef0d5);
    background: linear-gradient(to bottom, #ffdbd7, #fef0d5);
}

    .pl-plan-background .pl-plan-background__inner {
        background: url(../img/bg_plan_01.png) center top repeat-y;
    }

/* カード部分 */
.pl-recommend__card {
    position: relative;
    width: 295px
}
.pl-recommend__card.\--isJyoshikai .pl-recommend__card__headline {
	background-color: #f79da9;
}
.pl-recommend__card.\--isJyoshikai .pl-recommend__card__headline::before {
	border-top: 13px solid #f79da9;
}
.pl-recommend__card.\--isJyoshikai .pl-recommend__card__title {
	color: #f79da9;
}
.pl-recommend__card.\--isBuffet .pl-recommend__card__headline {
	background-color: #a60807;
}
.pl-recommend__card.\--isBuffet .pl-recommend__card__headline::before {
	border-top: 13px solid #a60807;
}
.pl-recommend__card.\--isBuffet .pl-recommend__card__title {
	color: #a60807;
}
.pl-recommend__card.\--isSet_plan .pl-recommend__card__headline {
	background-color: #905030;
}
.pl-recommend__card.\--isSet_plan .pl-recommend__card__headline::before {
	border-top: 13px solid #905030;
}
.pl-recommend__card.\--isSet_plan .pl-recommend__card__title {
	color: #905030;
}
.pl-recommend__card.\--isNice_view .pl-recommend__card__headline {
	background-color: #4eadb1;
}
.pl-recommend__card.\--isNice_view .pl-recommend__card__headline::before {
	border-top: 13px solid #4eadb1;
}
.pl-recommend__card.\--isNice_view .pl-recommend__card__title {
	color: #4eadb1;
}
.pl-recommend__card.\--isSpecial_day .pl-recommend__card__headline {
	background-color: #d69e1d;
}
.pl-recommend__card.\--isSpecial_day .pl-recommend__card__headline::before {
	border-top: 13px solid #d69e1d;
}
.pl-recommend__card.\--isSpecial_day .pl-recommend__card__title {
	color: #d69e1d;
}
.pl-recommend__card.\--isFleedrink .pl-recommend__card__headline {
	background-color: #080f29;
}
.pl-recommend__card.\--isFleedrink .pl-recommend__card__headline::before {
	border-top: 13px solid #080f29;
}
.pl-recommend__card.\--isFleedrink .pl-recommend__card__title {
	color: #080f29;
	word-break: keep-all;
	margin: 10px 0;
	font-size: 28px;
}
.pl-recommend__card.\--isBetrothal_meeting .pl-recommend__card__headline {
	background-color: #be901e;
}
.pl-recommend__card.\--isBetrothal_meeting .pl-recommend__card__headline::before {
	border-top: 13px solid #be901e;
}
.pl-recommend__card.\--isBetrothal_meeting .pl-recommend__card__text {
	margin-top: 10px;
}

.pl-recommend__card__headline {
    width: 226px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -113px
}

.pl-recommend__card__headline::before {
	content: '';
	height: 0;
	width: 0;
	border-right: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 13px solid transparent;
	position: absolute;
	bottom: -26px;
	left: 50%;
	margin-left: -13px;
}

.pl-recommend__card__title {
    font-weight: bold;
    font-size: 25px;
    text-align: center;
    margin: 10px;
}

.pl-recommend__card__text {
    font-size: 18px;
}


/*  プラン一覧部分
--------------------------- */
.pl-planList {
    margin: 70px 0;
    padding: 127px 0 50px;
    position: relative
}
.pl-planList.\--isSpecialPlan {
	background-color: #f7e9d1;
}
.pl-planList.\--isSpecialPlan .pl-planList__titleBox {
	background-color: #f7e9d1;
}
.pl-planList.\--isSpecialPlan .pl-planList__titleBox__title {
	color: #905030;
}
.pl-planList.\--isSpecialPlan .pl-planList__titleBox__title::before {
	/*background-image: url(../../special_plan/img/tit_plan_list_01.png);*/
}
.pl-planList.\--isSpecialPlan .pl-planList__titleBox__title::after {
	border-top: 15px solid #f7e9d1;
}
.pl-planList.\--isJyoshikai {
	background-color: #fae1e4;
}
.pl-planList.\--isJyoshikai .pl-planList__titleBox {
	background-color: #fae1e4;
}
.pl-planList.\--isJyoshikai .pl-planList__titleBox__title {
	color: #333333;
}
.pl-planList.\--isJyoshikai .pl-planList__titleBox__title::before {
	background-image: url(../../jyoshikai/img/tit_plan_list_01.png);
}
.pl-planList.\--isJyoshikai .pl-planList__titleBox__title::after {
	border-top: 15px solid #fae1e4;
}
.pl-planList.\--isBuffet{
	background-color: #fbd3d3;
}
.pl-planList.\--isBuffet .pl-planList__titleBox {
	background-color: #fbd3d3;
}
.pl-planList.\--isBuffet .pl-planList__titleBox__title {
	color: #a60807;
}
.pl-planList.\--isBuffet .pl-planList__titleBox__title::before {
	background-image: url(../../buffet/img/tit_plan_list_01.png);
}
.pl-planList.\--isBuffet .pl-planList__titleBox__title::after {
	border-top: 15px solid #fbd3d3;
}
.pl-planList.\--isSet_plan {
	background-color: #ffe2ba;
}
.pl-planList.\--isSet_plan .pl-planList__titleBox {
	background-color: #ffe2ba;
}
.pl-planList.\--isSet_plan .pl-planList__titleBox__title {
	color: #905030;
}
.pl-planList.\--isSet_plan .pl-planList__titleBox__title::before {
	background-image: url(../../set_plan/img/tit_plan_list_01.png);
}
.pl-planList.\--isSet_plan .pl-planList__titleBox__title::after {
	border-top: 15px solid #ffe2ba;
}
.pl-planList.\--isNice_view {
	background-color: #cae9eb;
	padding-top: 172px;
}
.pl-planList.\--isNice_view .pl-planList__titleBox {
	background-color: #cae9eb;
	height: 205px;
}
.pl-planList.\--isNice_view .pl-planList__titleBox__title {
	color: #333333;
}
.pl-planList.\--isNice_view .pl-planList__titleBox__title::before {
	background-image: url(../../nice_view/img/tit_plan_list_01.png);
}
.pl-planList.\--isNice_view .pl-planList__titleBox__title::after {
	border-top: 15px solid #cae9eb;
}
.pl-planList.\--isNew_plan {
	background-color: #f8e9d2;
}
.pl-planList.\--isNew_plan .pl-planList__titleBox {
	background-color: #f8e9d2;
}
.pl-planList.\--isNew_plan .pl-planList__titleBox__title {
	color: #905030;
}
.pl-planList.\--isNew_plan .pl-planList__titleBox__title::before {
	background-image: url(../../new_plan/img/tit_plan_list_01.png);
}
.pl-planList.\--isNew_plan .pl-planList__titleBox__title::after {
	border-top: 15px solid #f8e9d2;
}
.pl-planList.\--isSpecial_day {
	background-color: #faeccf;
}
.pl-planList.\--isSpecial_day .pl-planList__titleBox {
	background-color: #faeccf;
}
.pl-planList.\--isSpecial_day .pl-planList__titleBox__title {
	color: #d69e1d;
}
.pl-planList.\--isSpecial_day .pl-planList__titleBox__title::before {
	background-image: url(../../special_day/img/tit_plan_list_01.png);
}
.pl-planList.\--isSpecial_day .pl-planList__titleBox__title::after {
	border-top: 15px solid #faeccf;
}
.pl-planList.\--isKeirou {
	background-color: #f9dea9;
}
.pl-planList.\--isKeirou .pl-planList__titleBox {
	background-color: #f9dea9;
}
.pl-planList.\--isKeirou .pl-planList__titleBox__title {
	color: #361708;
}
.pl-planList.\--isKeirou .pl-planList__titleBox__title::before {
	background-image: url(../../../special/keirou/img/tit_plan_list_01.png);
}
.pl-planList.\--isKeirou .pl-planList__titleBox__title::after {
	border-top: 15px solid #f9dea9;
}
.pl-planList.\--isJapanese_food,
    .pl-planList.\--isChina,
    .pl-planList.\--isWestern_food,
    .pl-planList.\--isMeat_dish,
    .pl-planList.\--isBar,
    .pl-planList.\--isTea_time {
	background-color: #FDF9F0;
	padding-top: 40px;
	margin-top: 30px;
}
.pl-planList.\--isFleedrink{
	background-color: #fdf8f0;
}
.pl-planList.\--isFleedrink .pl-planList__titleBox {
	background-color: #fdf8f0;
	width: 380px;
	height: 127px;
	margin-top: 0;
	margin-left: -190px;
}
.pl-planList.\--isFleedrink .pl-planList__titleBox__title {
	padding-top: 20px;
	color: #080f29;
}
.pl-planList.\--isFleedrink .pl-planList__titleBox__title::before {
	background-color: #fdf8f0;
	content: url(../../fleedrink/img/tit_plan_list_01.png);
	width: 270px;
	margin-left: -135px;
	top: -34px;
	padding-top: 15px;
}
.pl-planList.\--isFleedrink .pl-planList__titleBox__title::after {
	border-top: 15px solid #fdf8f0;
}
    .pl-planList.\--isBetrothal_meeting {
        background-color: #feddd9 !important;
        margin-top: 100px;
        padding: 165px 0 50px;
    }
        .pl-planList.\--isBetrothal_meeting .pl-planList__titleBox {
            background-color: #feddd9 !important;
            width: 380px;
            height: 127px;
            margin-top: 0;
            margin-left: -190px;
        }
        .pl-planList.\--isBetrothal_meeting .pl-planList__titleBox__title {
            padding-top: 20px;
            color: #be901e;
            margin-top: -58px;
        }
    .pl-planList.\--isBetrothal_meeting .pl-planList__titleBox__title::before {
        display:none !important;
    }

    .pl-planList.\--isBetrothal_meeting .pl-planList__titleBox__title::after {
        display:none !important;
    }

.pl-planList__titleBox {
    height: 160px;
    width: 270px;
    margin-top: -33px;
    left: 50%;
    margin-left: -135px;
    position: absolute;
    top: 0;
}

/* 見出し部分（beforeはPLANLISTの画像、afterは下矢印） */
.pl-planList__titleBox__title {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-top: 55px
}
.pl-planList__titleBox__title::before {
    display:none;
}
        /*.pl-planList__titleBox__title::before {
	content: '';
	background-size: 100%;
	display: inline-block;
	height: 21px;
	width: 108px;
	position: absolute;
	top: 26px;
	left: 50%;
	margin-left: -54px;
}*/
        /*.pl-planList__titleBox__title::after {
	position: absolute;
	content: '';
	height: 0;
	width: 0;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid transparent;
	bottom: -30px;
	right: 50%;
	margin-right: -15px;
}*/
        /* プラン一覧内 */
        #contents_wrap a {
    color: #874322;
}

.pl-planList__content {
    background-color: #fff;
    width: 680px;
    margin:0 auto;
    padding-bottom: 10px;
}

.hitTxt {
    width: 680px;
    margin: 30px 0 13px;
    border-top: 2px solid #e6d7d0;
    border-bottom: 1px solid #e6d7d0;
    padding: 10px;
    box-sizing: border-box;
}

.hitTxt .hitNum p {
    font-size: 16px;
    color: #935538;
    font-weight: bold;
    float: left;
}

.hitTxt .hitNum p span {
    color: #a4a3a3;
    font-size: 13px;
    padding-left: 5px;
    font-weight: normal;
}

.hitTxt .displayorder {
    float: right;
    font-size: 12px;
    color: #a4a3a3;
    padding: 3px 0px 0;
    margin: 0;
}

.hitTxt::after {
    content: "";
    display: block;
    width: 0;
    clear: both;
}


/* メインコンテンツ  START */
.list_conten {
    border: 1px solid #e5e5e5;
    /*width: 608px;*/
    margin: 0 auto 40px;
}

.list_conten a {
    color: #874322;
    text-decoration: underline;
}

.list_conten .topTxt {
    background-color: #f0e0c6;
    padding: 6px 11px;
    border-bottom: 1px solid #d8d8d8;
    font-size: 11px;
    color: #874322;
}

.list_conten .topTxt p a {
    font-size: 12px;
    color: #874322;
    background: url(/restaurant/img/icon_link_arr.png) no-repeat left center;
    padding: 0 0 0 17px;
}

.list_conten .thumArea {
    padding: 14px 10px 16px;
    background-color: #fdf8f0;
    border-bottom: 1px solid #d8d8d8;
    overflow: hidden;
}

.list_conten .thumArea .lft_thum {
    width: 120px;
    float: left;
}

.list_conten .thumArea .rht_tx {
    float: left;
    margin: 0 0 0 16px;
    width: 450px;
}

.list_conten .thumArea .rht_tx h3 {
    color: #874322;
    padding: 0 0 13px 0;
    font-weight: normal;
}

.list_conten .thumArea .rht_tx h3 a {
    background: url(/restaurant/img/icon_link_arr.png) no-repeat left center;
    padding: 0 0 0 17px;
    font-size: 16px;
    font-weight: bold;
    color: #874322;
}

.list_conten .thumArea .rht_tx ul li {
    font-size: 13px;
    color: #555555;
    margin: 0 0 3px 0;
}

.fairBox {
    border-bottom: 1px dashed #d8d8d8;
}

.fair01 {
    background-color: #fefbf7;
    padding: 0 0 9px 0;
    border: 5px solid #fefbf7;
}

.fair01 a {
    display: block;
    background: url(/restaurant/img/arr_appsearch02.gif) no-repeat 98% center;
    text-decoration: none;
}

.fair01 a .fusen_area {
    width: 140px;
    background: url(/restaurant/img/bg_appsearch01.png) no-repeat left 2px;
    padding: 5px 0 14px;
    margin: 0 0 0 -11px;
}

.fair01 a .fusen_area h4 {
    text-align: center;
    color: #ffffff;
    font-size: 13px;
}

.fair01 a .fusen_area h4 span {
    font-size: 11px;
}

.fair01 a .fair_txt {
    position: relative;
    padding: 0 36px 0 12px;
    border-left: 5px solid #ffd598;
    margin: 0 0 0 12px;
}

.fair02 a {
    text-decoration: none;
}

.fair02 a .fusen_area {
    width: 140px;
    background: url(/restaurant/img/bg_appsearch02.png) no-repeat left 2px;
    padding: 5px 0 14px;
    margin: 0 0 0 -11px;
}

.fair02 a .fusen_area h4 {
    color: #d28b25;
    font-size: 13px;
    text-align: center;
}

.fair02 a .fair_txt {
    position: relative;
    padding: 0 36px 0 12px;
    border-left: 5px solid #ffd598;
    margin: 0 0 0 12px;
}

.fair02 a .fair_txt h5 {
    font-size: 14px;
    color: #874322;
    margin: 0 0 7px;
}


.pl-planList__content a .fair_txt h5 {
    color: #874322;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 7px;
    text-decoration: underline;
}

.pl-planList__content a .fair_txt p {
    color: #555;
    line-height: 1.8em;
}

.pl-planList__content p span.cdHead {
    background-color: #a45732;
    color: #ffffff;
    font-size: 10px;
    margin: 0 5px 0 0;
    padding: 2px 4px;
    display: inline;
}
.list_conten .moreEvents {
    text-align: right;
    padding: 10px;
}

.list_conten .moreEvents a {
    background-image: url(/restaurant/img/icon_link_arr.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0 0 0 17px;
}

.link_num {
    /*display: none;*/
}

/*---------------
 * クローズ表示
 *--------------*/
 .pl-notice.\--isKeirou {
    height: 431px;
    background-image: url(../../../special/keirou/img/bg_mainvisual_01.png);
    position: relative;
    background-position: center;
    margin-bottom: 50px;
}

.pl-notice::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content:"";
    background-color: rgba(0,0,0,0.5);
}

.pl-notice__box {
    position: absolute;
    top: 120px;
    right: 50%;
    margin-right: -300px;
    background-color: #fff;
    width: 600px;
    height: 150px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
}

.pl-notice__box__title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 10px;
    text-align: center;
}

.pl-notice__box__text {
    font-size: 16px;
}

.pl-notice::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content:"";
    background-color: rgba(0,0,0,0.5);
}

.pl-notice__box {
    position: absolute;
    top: 120px;
    right: 50%;
    margin-right: -300px;
    background-color: #fff;
    width: 600px;
    height: 150px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
}
