@charset "utf-8";

/* ----------------------------------------------------------------------------
	MODULE
---------------------------------------------------------------------------- */

/*==================================

	0. アイコン

==================================*/

/* 色
-----------------------------------------*/
.icon-sun {
	color: #F4A954;
}
.icon-moon {
	color: #8B76B2;
}

/*==================================

	1. テキストリンク

==================================*/

/* 遷移
-----------------------------------------*/
/* 標準 */
.text-link {
	text-align: left;
}
.text-link--center {
	text-align: right;
}
.text-link--right {
	text-align: right;
}
.text-link a {
	display: inline-block;
}
.text-link__text,
.text-link__icon {
	vertical-align: middle;
}
.text-link__text {
    margin-right: 3px;
    font-size: 14px;
    font-weight: 700;
    color: #A57E49;
}
.text-link__icon {
	font-size: 10px;
}

/* 小 */
.text-link--small .text-link__text {
	font-size: 14px;
}

/* 大 */
.text-link--big .text-link__text {
	font-size: 16px;
}

.text-link__icon {
	font-size: 10px;
	position: relative;
	top: 1px;
}


/* バー（遷移）
-----------------------------------------*/
.link-bar__item .link-bar__inner {
	display: table;
	width: 100%;
	padding: 16px 10px;
	box-sizing: border-box;
	color: #A57E49;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-items: center;
	-webkit-justify-content: space-between;
	-webkit-align-items: center;
}
.link-bar__item .link-bar__icon {
	text-align: right;
	font-size: 10px;
}
.link-bar__item .link-bar__text,
.link-bar__item .link-bar__icon {
	display: table-cell;
	vertical-align: middle;
	line-height: 18px;
}
.link-bar__item .link-bar__text {
	text-align: left;
	padding-right: 10px;
	vertical-align: baseline;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	font-size: 13px;
	font-weight: bold
}
.link-bar-small .link-bar__inner {
	padding: 12px 10px 12px 20px;
}
.link-bar-small .link-bar__text {
	font-size: 12px;
}

/*白背景バージョン*/
.link-bar--white .link-bar__item {
}
.link-bar--white .link-bar__item .link-bar__inner {
/*	background-color: #fff;*/
	border-bottom: none;
}
.link-bar--white > .link-bar__item:first-child {

}

/* accordion
-----------------------------------------*/
/* more view */
.accordion-more {
	display: block;
	text-align: center;
}
.accordion-more__text {
	margin-right: 5px;
}
.accordion-more__text,
.accordion-more__icon {
	vertical-align: middle;
	line-height: 17px;
}
.accordion-more__icon {
	font-size: 10px;
}

/* bar */
.accordion-contents {
	display: none;
}


/*==================================

	2. ボタン

==================================*/

.btn {
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 0 10px;
	font-size: 16px;
	box-sizing: border-box;
	border-radius: 4px;
	line-height: 19px;
	height: 48px;
	vertical-align: top;
	font-weight: 500;
}
.btn__inner {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 700;
	font-size: 16px;
}
#renewal_header .modal-member-btn .btn{
	color: #fff;
	background-color: #a6764f;
}

/* 高さ
-----------------------------------------*/
.btn--h50 {
	height: 48px;
	font-size: 16px;
}
.btn--h30 {
	height: 48px;
    font-size: 16px;
}

/* 色
-----------------------------------------*/
/* 高 */
.btn--high {
	color: #FFF;
	background-color: #E26762;
}

/* 中 */
.btn--medium {
   background-color: #fff;
   color: #A57E49;
}

/* 低 */
.btn--low {
	color: #A57E49;
	background-color: #F8F5F3;
}

/* 押せない */
.btn--disabled {
	color: #adadad;
	background-color: #dddddd;
}

.btn--form {
	background-color: #90795A;
	color: #FFF;
}

/* facebook */
.btn--fb {
    background-color: #3B5998;
    /* box-shadow: 0 2px #172F63; */
    /* margin-top: 10px; */
    margin-bottom: 10px;
    color: #FFF;
}

/* Sign in with Apple */
.btn--siwa {
	background-color: #FFF;
	border: 1px solid #000;
	box-shadow: 0 2px #b1b0b0;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
	color: #000;
}

/* レイアウト
-----------------------------------------*/
/* 2分の1 */
.btn--half {
/*	width: 50%;*/
}
/* 4分の1 */
.btn--quarter {
	width: 25%;
}

/* 8分の1 */
.btn--one-eighth {
	width: 12.5%;
}

/*アイコン＋テキストボタン*/
.btn--icon .icon,
.btn--icon .text {
	vertical-align: middle;
}
.btn--icon .text {
	padding-left: 5px;
}

/* ホバー
-----------------------------------------*/
.btn:hover {
	opacity: 1;
}
.btn--fb:hover {
	opacity: 0.5;
}
.btn--siwa:hover {
	opacity: 0.5;
}
.btn--disabled {
	cursor: text;
}
.btn--high:hover {
	background-color: #ff6c58;
}
.btn--medium:hover {
	background-color: #A57E49;
	color: #fff;
}
.btn--low:hover {
	background-color: #A57E49;
	color: #fff;
}
.btn--form:hover {
	background-color: #715530;
}

/*==================================

	3. 選択ボタン

==================================*/

/* チェックボックス
-----------------------------------------*/
.checkbox__input {
    border: 1px solid #EFEFEF;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    margin-right: 5px;
    background-color: #f4f4f4;
}
.checkbox__input:checked {
  background-color: #B08C44;
}
.checkbox__input:checked:after {
	content: "\e926";
	font-family: "icomoon";
	color: #fff;
	position: relative;
	top: 3px;
	left: 4px;
	font-size: 10px;
}
.checkbox__input:focus {
  outline: none;
}
.checkbox__label {
	font-size: 13px;
}
.checkbox__input:checked + .checkbox__label {
	/*font-weight: 500;*/
}

/* ラジオ
-----------------------------------------*/
.list-menu-check .radio__input {
	position: relative;
	width: 20px;
	height: 20px;
	border: 1px solid #E8E1DC;
	border-radius: 50%;
	margin-right: 5px;
}
.list-menu-check .radio__input:checked:after {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 50%;
	border: 1px solid #90795A;
	background: #90795A;
	position: absolute;
	left: 3px;
	top: 3px;
}
.list-menu-check .radio__input:focus {
  outline: none;
}

/*ホバー*/
.checkbox__label:hover,
.checkbox__input:hover,
.checkbox__input:hover + .checkbox__label {
	font-weight: 500;
	cursor: pointer;
}

/* ソート */
.select-sort {
	text-align: right;
	margin-bottom: 10px;
}
.select-sort__inner {
	display: inline-block;
	padding: 0 10px;
	line-height: 40px;
	border-radius: 4px;
	margin-left: 10px;
}
.select-sort-chef:hover {
	opacity: 1;
	background-color: #A57E49;
	color: #FFF;
}
.select-sort__inner--active {
	background-color: #A57E49;
	color: #FFF;
}
.select-sort__icon {
	margin-right: 5px;
}
.select-sort__text {
	font-size: 12px;
}

/*==================================

	4. 固定ボタン

==================================*/

/* お気に入り
-----------------------------------------*/
.fixed-favorite {
	display: none;
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 10;
}
.fixed-favorite-inner {
	display: table;
	padding: 5px 100px;
	width: 100%;
	box-sizing: border-box;
	background-color: rgba(0,0,0,0.6);
	box-shadow: 0 -1px 3px 0px rgba(0, 0, 0, 0.1);
	height: 80px;
}
.fixed-favorite__text {
	font-size: 15px;
	font-weight: 500;
	padding-right: 20px;
	color: #fff;
}
.fixed-favorite__text,
.fixed-favorite__btn {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
.fixed-favorite__btn,
.fixed-favorite__btn .btn {
	width: 185px;
	font-size: 15px;
}
/*==================================

	5. アコーディオン

==================================*/

.list-menu {
	width: 700px !important;
    height: 48px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	border-bottom: none;
	justify-content: space-around;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	border: 1px solid #efefef;
}
.list-menu__item {
	width: 100%;
	font-size: 11px;
	text-align: center;
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	-ms-transition: all 0.15s;
	transition: all 0.15s;
	margin-right: 1px;
	position: relative;
	/*border-bottom: 1px solid #E8E2DC;*/
}
.list-menu__item:first-child .list-menu__inner {
    border-radius: 4px 0 0 4px;
}
.list-menu__inner {
    position: relative;
    z-index: 1;
    border-left: none;
    color: #666;
    font-weight: 700;
    font-size: 16px;
    background-color: #FFF;
	line-height: 48px;
}
#chefsrecCondition .list-menu__inner{
	background-color: #f4f4f4;
}
#chefsrecCondition .list-menu-search--price .btn:last-child{
	width: calc(calc(100% - 19px) / 2);
}
.list-menu__inner:after {
/*
	content: "\e929";
	font-family: "icomoon";
	font-size: 10px;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	transform: scale(0.8);
	-moz-transform: scale(0.8);
	-webkit-transform: scale(0.8);
	-o-transform: scale(0.8);
	-ms-transform: scale(0.8);
*/
}
.list-menu__inner:hover > .list-menu__text {
	opacity: 0.5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
}

/*ホバー*/
.list-menu__inner:hover {
	/*background-color: #F2EBE5;*/
	cursor: pointer;
}

/*アクティブ*/
.list-menu__item--active .list-menu__inner {
    font-weight: 700;
    color: #333;
}
.list-menu__item--active .list-menu__inner:after {
	color: #946B39;
}
.list-menu__item--active .list-menu__inner:after {
/*	content: "\e928";*/
}


/*==================================

	7. ランキング

==================================*/

/*右カラム共通*/
.head-r-col {
	font-size: 17px;
	font-weight: 500;
	line-height: 22px;
	padding: 0 10px 15px;
}
.section-shadow {
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	background-color: #FFF;
	padding: 15px 0 20px;
	margin-bottom: 30px;
}
.section-shadow--bnr {
	margin-bottom: 0;
	padding: 0;
}
.section-shadow--bnr img {
	vertical-align: middle;
}

/*写真・テキストの並び*/
.photo-text {
	line-height: 16px;
}
.photo-text figure {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -webkit-box;
}
.photo-text__item {
	font-size: 11px;
	margin-top: 20px;
}
.photo-text__item:first-child {
	margin-top: 0;
}
.photo-text__item a {
	display: block;
	color: #3E3E3E;
	font-weight: 300;
}
.photo-text__inner {
	position: relative;
}
.photo-text__img {
	position: relative;
}
.photo-text__img img {
	width: 115px;
	vertical-align: middle;
}
.photo-text--badge .photo-text__img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: 0px 50px 30px -20px rgba(0,0,0,0.3) inset;
}
.photo-text__info {
	margin-left: 10px;
	overflow: hidden;
	padding-bottom: 1px;
}
.photo-text__type {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.photo-text__shop {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-right: 3px;
}
.photo-text__price {
	margin-top: 5px;
}
.photo-text__num {
	font-size: 15px;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 95px;
	overflow: hidden;
}
.photo-text__icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	margin-right: 3px;
}
.photo-text__icon.icon-sun-moon:before {
	width: 15px;
	height: 15px;
}

/* バッジ
-----------------------------------------*/
.ranking-badge {
	position: absolute;
	left: 4px;
	top: 4px;
	background-color: #FFF;
	width: 20px;
	height: 20px;
	line-height: 19px;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
	color: #656565;
	border: 2px solid #656565;
}
.ranking-badge--gold {
	color: #EEE45F;
	border: 2px solid #EEE45F;
}
.ranking-badge--silver {
	color: #BFC9D5;
	border: 2px solid #BFC9D5;
}
.ranking-badge--bronze {
	color: #D5AF7F;
	border: 2px solid #D5AF7F;
}

/*ランキング*/
.r-col-ranking {
	margin-bottom: 5px;
}
.r-col-ranking .photo-text__info {
	width: 155px;
}

/*==================================

	8. タブ

==================================*/

/*タブ見出し*/
.head-tab {
	display: -webkit-flex;
	display: flex;
}
.card-tab .head-tab{
	border-top: 1px solid #f4f4f4;
}
.head-tab__item,
.head-tab__item--none {
/*
	width: 50%;
	text-align: center;
	background-color: #F8F5F3;
	border-left: 1px solid #F1EBE5;
	border-bottom: 1px solid #F1EBE5;
*/
}
.head-tab__item--none {
	background-color: #F2F2F2;
    width: calc(100% / 2);
}
.head-tab__item--none .head-tab__inner {
	color: #CACACA;
	height: 40px;
}
.head-tab__item:first-child {
	border-left: none;
}
.head-tab__item:first-child .head-tab__inner {
	border-left: none;
	border-right: 1px solid #FFF;
}

/*アクティブ時*/
.head-tab__item--active {

}
.head-tab__item--active .head-tab__inner {
	color: #333;
    font-weight: 700;
}
.head-tab__item--active .head-tab__text {
	font-weight: 300;
}
.head-tab__item--active.head-tab__item:last-child {
	border-right: none;
}

/*非アクティブ時*/
.head-tab__item--disabled {
	background-color: #F2F2F2;
	color: #CACACA;
}

.head-tab__inner {
	display: block;
	height: 36px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #FFF;
}
.head-tab__text {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
.head-tab__num {
	display: block;
	font-weight: 300;
	font-size: 13px;
	margin-top: 5px;
	line-height: 100%;
	color: #3E3E3E;
}

/*ホバー*/
.head-tab__item:hover {
	opacity: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
/*	background-color: #F2EBE5;*/
}
.head-tab__inner:hover {
	opacity: 1;
}
.head-tab__item--active:hover {
	background-color: #FFF;
}
.head-tab__item--disabled:hover {
	background-color: #F2F2F2;
}

/*検索結果リスト*/
.head-tab--search .head-tab__item.head-tab__item--active {
	background-color: #F1EBE5;
	border-top: 1px solid #F1EBE5;
}
.head-tab--search .head-tab__item--active b {
	font-weight: 300;
}
.head-tab--search .head-tab__item--active .head-tab__inner {
	border-bottom: none;
	/*border-left: none;*/
}
.head-tab--search .head-tab__inner {
	height: 60px;
	/*border-left: 1px solid #FFF;*/
}
.head-tab--search .head-tab__text {
	font-size: 15px;
}
.head-tab--search .head-tab__item {
	border-color: #FFF;
	border-bottom: none;
	border-left: none;
}
.head-tab--search .head-tab__item:first-child .head-tab__inner {
	border-right: none;
}

.text-color-saturday {
	color: #004DA8!important;
}
.text-color-sunday {
	color: #E03E07!important;
}
.text-color-friday {
	color: #3E3E3E!important;
}

.tab-contents {
	display: none;
}
.tab-contents--active {
	display: block;
}
.search-tab-contents {
	background-color: #F1EBE5;
	padding: 10px 10px 15px;
}

/*ホバー*/
.head-tab--search .head-tab__item:hover {
	background-color: #F1EBE5;
}
.head-tab--search .head-tab__item--active:hover {
	background-color: #F1EBE5;
}
.head-tab--search .head-tab__item--disabled:hover {
	background-color: #F2F2F2;
}

/*==================================

	9. フォーム

==================================*/

.form-item {
	font-weight: 300;
}
.form-label {
    font-weight: 700;
    width: 100%;
    font-size: 16px;
	display: block;
}
.form-input {
    border-radius: 4px;
    background-color: #f4f4f4;
    border: 1px solid #EFEFEF;
    font-size: 16px;
    line-height: 18px;
    padding: 15px 15px;
    width: 100%;
    box-sizing: border-box;
}
.form-input--textarea {
	min-height: 100px;
	-webkit-appearance: none;
}
.form-required {
    color: #C65651;
    font-weight: 700;
    margin-left: 5px;
    font-size: 14px;
}
.form-caption {
	margin-bottom: 8px;
}
.form-caption-small {
    font-size: 16px;
    line-height: 160%;
    font-weight: 500;
    color: #8f8f8f;
    background-color: #fff;
    padding: 0 40px 20px;
}

/* エラー */
.form-item--error .form-input {
	background-color: #FFF0F0;
	border: 1px solid #C65651;
}
.form-error-input {
	background-color: #FFF0F0;
	border: 1px solid #C65651;
}
.form-error-text {
    color: #C65651;
    font-size: 14px;
    display: block;
    background-color: #fff;
    font-weight: 700;
	margin-top: 10px;
}

/*ラジオ*/
.radio__label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin-left: 7px;
	padding: 8px 10px;
	border-radius: 2px;
	color: #3e4956;
	font-size: 13px;
	text-align: center;
	line-height: 1;
}
.radio__label:before{
	position: absolute;
	content: "";
	top: 50%;
	left: -10px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: #fff;
	border: 1px solid #90795A;
	border-radius: 50%;
	box-sizing: border-box;
}
.radio__input {
	display: none;
}
.radio__input[type="radio"]:checked + .radio__label:after {
	position: absolute;
	content: "";
	top: 50%;
	left: -7px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-radius: 50%;
	background: #90795A;
}

/*select box*/
.select-wrap {
	border: 1px solid #E8E2DC;
	border-radius: 4px;
	font-size: 14px;
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	font-weight: 300;
	background: url(../images/arrow-down-small.png) no-repeat center right 10px;
	background-size: 10px 6px;
}

/*==================================

	10. カレンダー

==================================*/

.calendar-wrap {
	width: 650px;
	margin: 0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:center;
	justify-content:center;
}
.calendar {
	padding: 18px 20px;
	font-size: 15px;
	box-sizing: border-box;
	background-color: #FFF;
	text-align: center;
}
.calendar:first-child {
	border-left: none;
}
.calendar-inner {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 18px;
	border-collapse: separate;
}
.next-month {
	display: none;
}

/* タイトル */
.calendar-ttl {
	font-size: 12px;
}
.calendar-ttl__item {
    padding-bottom: 10px;
    font-size: 16px;
    text-align: left;
    color: #8f8f8f;
    font-weight: 700;
}
.calendar-ttl-big {
    font-size: 16px;
    font-weight: 700;
}

/* 曜日 */
.calendar-day {
	font-size: 13px;
	font-weight: 500;
}
.calendar-day__item {
    padding-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
    color: #8f8f8f;
    height: 48px;
    line-height: 48px;
}

/* 日付 */
.calendar-date {

}
.calendar-date__item {
    background-color: #f4f4f4;
    line-height: 48px;
    font-weight: 700;
    border-radius: 4px;
	border: 1px solid #fff;
	color: #8f8f8f;
}
.calendar-date__item:hover {
	cursor: pointer;
	opacity: 1;
	-webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    transition: all 0s;
    font-weight: 700;
    border-radius: 4px;
	border: 1px solid #A57E49;
}
.calendar-date__item--active:hover, {
	opacity: 1;
	-webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    transition: all 0s;
}
.calendar-date__item--disabled:hover,
.calendar-date__item--tel:hover > .calendar-date-inner {
	cursor: text;
	background-color: #F2F2F2;
	color: #CACACA!important;
	font-weight: 300;
}
.calendar-date__item--none:hover {
	cursor: text;
	background-color: #FFF;
}
.calendar-date__item--none {
	background-color: transparent;
}
.calendar-date__item--disabled {
	background-color: #F2F2F2;
	color: #CACACA;
	pointer-events: none;
}
.calendar-date__item--disabled .calendar-seat-info {
	color: #CACACA;
}
.calendar-date__item--active {
    color: #FFF!important;
    font-weight: 700;
	background-color: #A57E49;
}
.calendar-date__item--active:hover{
	background-color: #A57E49;
}
.calendar-date__item--active .calendar-date-inner,
.calendar-date__item--active .calendar-seat-info,
.calendar-date__item--active .calendar-seat-info.icon
 {
	font-weight: 700;
}
.calendar-date__item--active .calendar-date-inner{
	color: #fff !important;
}
/*月移動ボタン*/
.calendar-arrow-left {
	float: left;
}
.calendar-arrow-left a b{
	font-weight: 700;
}
.calendar-arrow-left .text-link__text {
	margin-right: 0;
	margin-left: 5px;
}
.calendar-arrow-right {
	float: right;
}
.calendar-arrow-right .right-link a b{
	font-weight: 700;
	color: #A57E49;
}
.calendar-month-link__disable {
	color: #CACACA;
}
a.calendar-month-link__disable b.right-link__text{
	color: #CACACA;
}
.right-link__icon {
	font-size: 10px;
	position: relative;
}

/* 空席情報カレンダー */
.calendar--seat-info .calendar-date__item {
	padding: 7px;
}
.calendar-seat-info {
	display: block;
	padding-top: 5px;
	font-size: 14px;
	color: #946b39;
	font-weight: 500;
}
.calendar-seat-info.icon {
	color: #E26762;
}
.calendar-date-inner {
	color: #8f8f8f;
	display: block;
	font-weight: 300;
	-webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    transition: all 0s;
}
.text-color-sunday .calendar-date-inner {
	color: #8f8f8f;
}
.text-color-saturday .calendar-date-inner {
	color: #8f8f8f;
}

/*空席情報カレンダー*/
.calendar--seat-info .calendar-date__item {
	padding: 0;
	line-height: 1;
}
.calendar--seat-info .calendar-date__item a,
.calendar--seat-info .calendar-date__item p {
	padding: 10px 7px;
}
.calendar--seat-info .calendar-date__item .picked {
	background: #90795a;
	color: #fff;
}
.calendar--seat-info .calendar-date__item .picked .calendar-seat-info {
	color: #fff;
}
.calendar--seat-info .calendar-date__item--tel {
	background-color: #F2F2F2;
	padding: 10px 7px;
}
.calendar--seat-info .calendar-date__item--tel:hover {
	opacity: 1;
	cursor: default;
}
.calendar--seat-info .calendar-date__item--tel .calendar-date-inner {
	color: #CACACA;
	padding: 0;
}
.calendar--seat-info .calendar-date__item--tel .calendar-date-inner:hover {
	cursor: text;
	opacity: 1;
}
.calendar--seat-info .calendar-date__item--tel .calendar-date-inner .calendar-seat-info {
	color: #CACACA;
}

/*==================================

	11. テーブル

==================================*/
.modal-contents .table{
	margin-top: 40px;
}
.table {

}
.table-row {
	border-bottom: 1px dashed #E9E4DD;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	padding: 30px 0;
}
.table > .table-row:last-of-type {
	border-bottom: none;
}
.table-ttl {
	width: 170px;
	margin-right: 30px;
	font-weight: 500;
}
.table-data {
	font-size: 17px;
	font-weight: 300;
	-webkit-flex: 1;
	flex: 1;
    word-break: break-all;
}
.table-data__strong {
	font-size: 19px;
}
.table-data__rlink {
	display: block;
	text-align: right;
	font-size: 13px;
}
.table-ttl__required {
	color: #FF6C51;
	font-size: 11px;
	padding-left: 5px;
}
/*vip*/
.table-data .icon-vip {
	margin-left: 5px;
}

/*==================================

	12. カード

==================================*/
.card img {
	vertical-align: middle;
}
.card__item {
	position: relative;
	margin-top: 25px;
}
.card__item article {
	background-color: #FFF;
/*	padding: 20px 0;*/
	overflow: hidden;
}
.card-circle-labels {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
}
.card-circle-label {
	display: inline-block;
    border-radius: 50%;
    text-align: center;
    width: 62px;
    height: 62px;
    box-sizing: border-box;
    vertical-align: top;
    margin-left: 5px;
    font-size: 14px;
    padding: 24px 0;
}
.card-circle-label:first-child {
	margin-left: 0;
}
.card-circle-label--new {
	color: #FFF;
	background-color: rgba(241,107,107,0.9);
	line-height: 11px;
	padding: 8px 0;
}
.card-circle-label--rmd {
	color: #FFF;
	background-color: rgba(250,170,48,0.9);
}
.card__item:first-child {
	margin-top: 0;
}
.card__item .tab-contents-box {
	padding: 20px;
}
.card__item .tab-contents-box .tab-contents .padding_wide_xl{
	padding: 0;
}
.card__item .tab-contents-box .tab-contents .padding_wide_xl .card-tab .text-link{
	padding: 10px 0 0;
}
/*
.card__item--checked .head-tab__item {
	background-color: #F1E5BC;
}
.card__item--checked .head-tab__item:hover {
	background-color: #e8ddb2;
}
.card__item--checked .head-tab__inner {
	border-color: #FDF2CC;
}
.card__item--checked .head-tab__item:first-child .head-tab__inner {
	border-right: 1px solid #FDF2CC;
}
.card__item--checked article,
.card__item--checked .card-tab .head-tab__item--active,
.card__item--checked .card-time-list {
	background-color: #FDF2CC;
}*/
.card__item .tab-contents-box .tab-contents .contents-link--shop .contents-link__item a .contents-link__info {
    padding: 0 16px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.card__item .tab-contents-box .tab-contents .contents-link--shop .contents-link__item a .contents-link__info .contents-link__text{
	line-height: 48px;
	margin-bottom: 0;
	margin-right: 10px;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}
.card__item .tab-contents-box .tab-contents .contents-link--shop .contents-link__item a .contents-link__info .contents-link__price{
	font-size: 16px;
	line-height: 48px;
}
.card-tab .head-tab__item {
	font-size: 12px;
}
.card-chef-tag {
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.card-chef,
.card-tag {
	display: table-cell;
	
}
.card-tag {
/*
	position: absolute;
	right: 20px;
	top: 0;
	text-align: right;
	z-index: 10;
	font-size: 0;
*/
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
    box-sizing: border-box;
	position: absolute;
}
.card-tag .tag {
	margin-left: 10px;
}
.card-tag .tag:first-child {
	margin-left: 0;
}
.card-tag .tag {
    margin-left: 5px;
    font-size: 12px !important;
    line-height: 30px;
    height: 30px;
/*
    right: 20px;
    position: absolute;
*/
}
.card-tag .tag {
    margin-left: 10px;
}
.tag.tag--reserveok{
	background-color: rgba(0,0,0,0.00);
    color: #E26762;
    font-weight: 700;
}
.tag--gotoeat {
    background-color: #A57E49 !important;
}
.tag--gotoeat {
    background-color: #F4A954;
    color: #FFFFFF;
}
.tag {
    font-size: 11px;
    color: #FFF;
    text-align: center;
    padding: 0 5px;
    line-height: 30px;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}
user agent stylesheet
p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.card-tag {
    /* position: absolute; */
    /* right: 20px; */
    top: 0;
    text-align: right;
    z-index: 10;
    font-size: 0;
    height: 32px;
    width: 100%;
}
a {
    color: #A57E49;
    font-weight: bold;
}
a, select, label, input[type="submit"] {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "Noto Sans JP";
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}
user agent stylesheet
a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
}
user agent stylesheet
li {
    text-align: -webkit-match-parent;
}
ol, ul {
    list-style: none;
}
user agent stylesheet
ul {
    list-style-type: disc;
}
body {
    font-size: 16px;
    line-height: 132%;
    color: #333;
    letter-spacing: 0;
    font-family: "Noto Sans JP";
    -webkit-font-smoothing: antialiased;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
body {
    line-height: 1;
    -webkit-text-size-adjust: 100%;
}
.card-chef {
/*
	vertical-align: bottom;
	color: #3E3E3E;
	top: 10px;
	z-index: 10;
	left: 20px;
*/
    vertical-align: bottom;
    color: #3E3E3E;
    position: absolute;
    /* top: 10px; */
    z-index: 10;
	display: flex;
    padding: 0 10px;
	align-items: center;
}
.card-chef a{
    display: flex;
    align-items: center;
}
.card-chef__icon {
    color: #A57E49;
    font-size: 18px;
}
/* .card-chef__icon::before{
	content: '';
	display: block;
	background-image: url(/img/sp/thankyou_img.svg);
	width: 18px;
	height: 18px;
} */
.card-logo {
	display: table-cell;
	padding-right: 6px;
	line-height: 100%;
}
.card-chef__text {
    font-weight: 700;
    font-size: 14px;
    color: #8F8F8F;
    line-height: 32px;
    padding: 0 5px;
}
.card-chef__big {
	font-weight: 700;
}

.card-img-shop {
	position: relative;
	margin-top: 32px;
}
.card-img {
	display: -webkit-flex;
	display: flex;
	position: relative;
	justify-content: center;
	-webkit-justify-content: center;
	z-index: -1;
}
.card-img--none .card-img__item {
	width: 100%;
}
.card-img__item {
	width: 50%;
	box-sizing: border-box;
}
.card-img__item img {
	height: 292px;
}
.card-img__item:nth-child(2) {
	padding-left: 1px;
}
.card-img:after {
/*
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: 0px -85px 70px -40px rgba(0,0,0,0.5) inset;
*/
}
.card-img:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.card-shop {
	width: 100%;
	position: relative;
	bottom: 0;
	left: 0;
	color: #FFF;
	padding: 20px 20px 10px;
	box-sizing: border-box;
}
.card-shop__type {
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: absolute;
    top: -57px;
    left: 0;
    display: inline-block;
    width: 100%;
    padding: 10px 10px 5px;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, .4);
}
.card-shop__type:empty{
	padding: 0;
    height: 27px;
}
.card-shop__name {
    font-size: 16px;
	font-weight: bold;
    line-height: 132%;
    position: absolute;
    left: 0;
    top: -30px;
    padding: 0 10px 10px;
    box-sizing: border-box;
    width: 100%;
    background-color: rgba(0, 0, 0, .4);
}
.card-chef-comment__text {
    font-size: 20px;
    width: 100%;
    color: #333;
}
article .card-favorite_good_2col {
	top: 230px;
}
.card-favorite {
	position: absolute;
	right: 20px;
	top: 277px;
	z-index: 10;
}
.card-favorite .icon {
	color: #FFF;
	font-size: 30px;
	display: block;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.1);
	-moz-transition: -moz-transform 0.1s linear;
    -webkit-transition: -webkit-transform 0.1s linear;
    -o-transition: -o-transform 0.1s linear;
    -ms-transition: -ms-transform 0.1s linear;
    transition: transform 0.1s linear;
}
.js-favorite-default .icon {
	-moz-transition: -moz-transform 0.1s linear;
    -webkit-transition: -webkit-transform 0.1s linear;
    -o-transition: -o-transform 0.1s linear;
    -ms-transition: -ms-transform 0.1s linear;
    transition: transform 0.1s linear;
}
.favorite--on .icon {
	color: #b08c44!important;
	animation: anim-icon 0.5s ease-out;
    transform-origin: 50% 50%;
}
.js-favorite-default .icon:hover {
	-webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    cursor: pointer;
}
.favorite--on .icon:hover {
	-webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
}
@keyframes anim-icon {
	0%{transform:scale(0.4, 0.4)}
	20%{transform:scale(1.4, 1.4)}
	50%{transform:scale(1, 1)}
	80%{transform:scale(1.2, 1.2)}
	100%{transform:scale(1, 1)}
}
.card-favorite--list .icon {
	color: #B08C44;
}
.card-link-wrap {
	display: block;
}
.card-link-wrap:hover + .card-left-col2 .card-shop {
	opacity: 0.7;
}
.card-top {
	display: block;
	position: relative;
	z-index: 0;
	border-radius: 4px;
	overflow: hidden;
}
.card-top-wrap {
	position: relative;
    padding: 0 0 20px;
}

.card-menu {
	display: flex;
	display: -webkit-flex;
}
.card-menu__item {
	width: 33.333333%;
	background-color: #90795A;
	text-align: center;
	margin-left: 1px;
	font-size: 12px;
	line-height: 30px;
}
.card-menu__item:first-child {
	margin-left: 0;
}
.card-menu__inner {
	color: #FFF;
	display: block;
}

.card-about {
	display: block;
	color: #3E3E3E;
}
.card-chef-comment {
	width: 100%;
	box-sizing: border-box;
}
.card-chef-comment__img {
	padding-right: 20px;
	float: left;
}
.card-chef-comment__img,
.card-chef-comment__text {
	vertical-align: middle;
    line-height: 132%;
}
.card-chef-comment__img img {
    width: 86px;
	height: 86px;
    border-radius: 12px;
	margin-bottom: 20px;
}
.card-info {
    font-size: 14px;
    font-weight:bold;
    margin: 0 20px;
    color: #666;
    background-color: #f4f4f4;
    padding: 0 16px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	clear: both;
}
.card-info__item {
	margin-left: 10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.card-info__item:last-child {
	/* margin-left: 45px; */
}
.card-info__item:first-child {
	margin-left: 0;
}
.card-info__gooditem_2col{
	position: absolute;
	bottom: 7%;
	left: 15px;
}
.card-info__gooditem_chefrec{
	margin-bottom: 20px;
}

.card-info__icon,
.card-info__text {
	/*display: table-cell;<strong></strong>
	vertical-align: middle;*/

}
.card-info__text {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.card-info__icon {
	color: #8f8f8f;
	padding-right: 5px;
}
.card-info-price {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
	font-size: 14px;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.card-info-price:nth-of-type(2){
	padding-right: 0;
}
.card-info-price__icon {
	color: #8f8f8f;
}
.card-info-price__icon.icon-sun {
	color: #8f8f8f;
}
.card-info-price__icon.icon-moon {
	color: #8f8f8f;
	font-size: 16px
}
.card-info-price__num {
    padding-left: 5px;
}
.head-tab--list .head-tab__inner {
	height: 40px;
}

.card-tab-select {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.card-tab .text-link {
	padding: 10px 0 0;
}
.card-tab-select__item {
	flex-grow: 7;
	flex-basis: 14%;
	-webkit-flex-grow: 7;
	-webkit-flex-basis: 14%;
	text-align: center;
	background-color: #f4f4f4;
	font-size: 13px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.card-tab-select__item:hover {
	background-color: #F2EBE5;
}
.card-tab-select__item:hover > .card-tab-select__inner {
	opacity: 0.6;
	background-color: #f4f4f4;
}
.card-tab-select__item--disabled:hover,
.card-tab-select__item--tel:hover {
	background-color: #F8F5F3;
}
.card-tab-select__item--tel .card-tab-select__info {
	font-weight: 500;
	color: #946b39;
}
.card-tab-select__item:first-child {
	margin-left: 0;
}
.card-tab-select__inner .card-tab-select__info .icon-cross {
	color: #CACACA;
	font-size: 15px;
}
.card-tab-select__inner {
	display: block;
	height: 100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:center;
    justify-content:center;
	-webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center;
	height: 40px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.card-tab-select__inner .icon {
	color: #FE7556;
	font-size: 17px;
	vertical-align: text-bottom;
}
.card-tab-select__day {
	margin-right: 10px;
	font-weight: 300;
	color: #3E3E3E;
	line-height: 100%;
}
.card-tab-select__info {
	font-size: 14px;
}
.card-btn {
	text-align: center;
	background-color: #FFF;
	padding: 20px;
}
.card-tab-time {
	padding: 0 20px;
	overflow: hidden;
}
.card-tab-time__item {
	margin-top: 10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.card-tab-time__item:first-child {
	margin-top: 0;
}
.card-time-list-wrap {
	width: 100%;
}
.card-time-list-wrap .bx-wrapper{
	box-shadow: none;
	border: none;
	padding: 0;
}
.card-time-list-wrap .bx-wrapper .bx-controls-direction a {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-ms-transition: all 0s;
	transition: all 0s;
/*	text-indent: 0;*/
}
.card-time-list-wrap .bx-wrapper .bx-prev {
/*	background: url(/img/pc/slider-prev.png) no-repeat left center;*/
	background: none;
	background-size: 48px 48px;
	left: -50px;
    background-color: #f4f4f4;
    border-radius: 4px;
}
.card-time-list-wrap .bx-wrapper .bx-prev::before{
    content: '';
    display: block;
    position: absolute;
    font-size: 16px;
    background-color: #f4f4f4;
    height: 48px;
    width: 48px;
    text-align: center;
    line-height: 48px;
	font-weight: 700;
    border-radius: 4px;
}
.card-time-list-wrap .bx-wrapper .bx-prev::after{
    content: '';
    display: block;
    position: absolute;
    left: 19px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #8f8f8f;
    border-right: 2px solid #8f8f8f;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.card-time-list-wrap .bx-wrapper .bx-prev:hover {
/*	background: url(/img/pc/slider-prev-hover.png) no-repeat left center;*/
	background: none;
	background-size: 48px 48px;
	opacity: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.card-time-list-wrap .bx-wrapper .bx-next {
/*	background: url(/img/pc/slider-next.png) no-repeat left center;*/
	background: none;
	background-size: 48px 48px;
	right: -49px;
    background-color: #f4f4f4;
    border-radius: 4px;
}
.card-time-list-wrap .bx-wrapper .bx-next::before{
    content: '';
    display: block;
    position: absolute;
    font-size: 16px;
    background-color: #f4f4f4;
    height: 48px;
    width: 48px;
    text-align: center;
    line-height: 48px;
	font-weight: 700;
    border-radius: 4px;
}
.card-time-list-wrap .bx-wrapper .bx-next::after{
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #8f8f8f;
    border-right: 2px solid #8f8f8f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.card-time-list-wrap .bx-wrapper .bx-next:hover {
/*	background: url(/img/pc/slider-next-hover.png) no-repeat left center;*/
	background: none;
	background-size: 30px 30px;
	opacity: 1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.card-time-list-wrap .bx-wrapper .bx-next:hover,
.card-time-list-wrap .bx-wrapper .bx-next:focus,
.card-time-list-wrap .bx-wrapper .bx-prev:hover,
.card-time-list-wrap .bx-wrapper .bx-prev:focus {
	background-position: left center;
}
.card-time-list-wrap .bx-wrapper .bx-controls-direction a.disabled {
	opacity: 1;
}
.card-time-list-wrap .bx-wrapper .bx-controls-direction .bx-prev.disabled {
	display: block;
/*	background: url(/img/pc/slider-prev-disabled.png) no-repeat left center;*/
	background: none;
	background-size: 48px 48px;
	cursor: default;
    background-color: #f4f4f4;
    border-radius: 4px;
}
.card-time-list-wrap .bx-wrapper .bx-controls-direction .bx-prev.disabled::after{
	 content: '';
    display: block;
    position: absolute;
    left: 19px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #DDDDDD;
    border-right: 2px solid #DDDDDD;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.card-time-list-wrap .bx-wrapper .bx-controls-direction .bx-next.disabled {
	display: block;
	background: url(../images/slider-next-disabled.png) no-repeat left center;
	background-size: 30px 30px;
	cursor: default;
}
.card-time-list-wrap .bx-wrapper .bx-controls-direction .bx-next.disabled::after{
	 content: '';
    display: block;
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #DDDDDD;
    border-right: 2px solid #DDDDDD;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.card-time-list {
	/*padding-left: 15px;*/
	white-space: nowrap;
	overflow: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch
}
.card-time-list::-webkit-scrollbar{display:none;}

.card-time-btn {
	display: inline-block;
	width: 104px;
	background-color: #f4f4f4;
	border-radius: 4px;
	text-align: center;
}
.card-time-btn--active,
.card-time-btn:hover {
	background-color: #A57E49; 
}
.card-time-btn--active:hover > .card-time-btn__inner,
.card-time-btn:hover > .card-time-btn__inner {
	opacity: 1;
}
.card-time-btn.card-time-btn--active .card-time-btn__inner,
.card-time-btn:hover .card-time-btn__inner {
	color: #FFF;
	font-weight: 700;
}
.card-time-btn--disabled {
	background-color: #DDDDDD;
}
.card-time-btn--disabled:hover {
	background-color: #DDDDDD;
}
.card-time-btn--disabled:hover > .card-time-btn__inner {
	color: #CACACA;
}
.card-time-btn .card-time-btn__inner {
	display: block;
	padding: 0;
	color: #A57E49;
	font-size: 13px;
	font-weight: 700;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-ms-transition: all 0s;
	transition: all 0s;
	height: 48px;
    line-height: 48px;
    box-sizing: border-box;
	font-size: 16px;
}
.card-time-btn--disabled .card-time-btn__inner {
	color: #dddddd;
	background-color: #f4f4f4;
}
.card-time-btn--disabled .card-time-btn__inner:hover{
	color: #dddddd;
}
.card-time-day {
	font-weight: 300;
	font-size: 15px;
	width: 84px;
	display: inline-block;
}
.card-tab-request__item {
	display: table;
	width: 100%;
	margin-top: 10px;
	font-weight: 300;
	padding: 20px 0;
}
.card-tab-request__item:first-child {
	margin-top: 0;
}
.card-request-ttl {
	font-size: 15px;
}
.card-request-ttl,
.card-request-info {
	display: table-cell;
	vertical-align: middle;
}
.card-request-info {
	width: 90%;
	text-align: center;
	background-color: #F8F5F3;
	border-radius: 4px;
		-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.card-request-info:hover {
	background-color: #F2EBE5;
}
.card-request-info:hover > .card-request-info__inner {
	opacity: 1;
}
.card-request-info__inner {
	display: block;
	color: #946B39;
	padding: 6.5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.card-request-info__inner .icon {
	color: #FE7556;
	font-size: 17px;
}
.card-request-info__inner .icon.icon-cross {
	color: #CACACA;
	font-size: 16px;
}
.card-request-info__inner .icon {
	vertical-align: middle;
	display: block;
}

.card-tab-contents .contents-link__item:first-child {
	border-top: none;
}
.card-tab-contents .contents-link--shop .contents-link__item {
	box-shadow: none;
	border-radius: 0;
	margin-top: 0;
}
.card-tab-contents .contents-link__item:last-child .contents-link__inner {
/*	padding-top: 15px;*/
}
.card-tab-contents .contents-link--shop .contents-link__item:first-child {
/*	margin-top: -15px;*/
}

.card-chef-recommend {
	background-color: #F8F5F3;
	padding: 10px 20px;
	border: 1px solid #fff;
	color: #3E3E3E;
}
.card-chef-recommend .icon {
	color: #946B39;
	padding-right: 5px;
	vertical-align: sub;
}
.card-chef-recommend__ttl {
	margin-bottom: 5px;
}
.card-chef-recommend__text {
	font-weight: 300;
	margin-bottom: 5px;
	font-size: 13px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.card-chef-recommend__img img {
	width: 40px;
	border-radius: 50%;
}
.card-chef-recommend__name {
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
}
.card-chef-recommend__item {
	display: inline-block;
}
.card-chef-recommend__item:first-child {
	margin-right: 5px;
}
.card-chef-recommend__name b {
	font-size: 16px;
	padding-right: 5px;
}
.card-chef-recommend__img,
.card-chef-recommend__name {
	display: table-cell;
	vertical-align: middle;
}
.card-chef-recommend__img {
	padding-right: 10px;
}
/* ぐるなび,OZmall */
.reserve_external_tenpo_caption{
	font-size: 12px;
}
.list-gnavi-img{
	object-fit: contain;
	background-color: #F4F4F4;
}

/*食べログ*/
.tabelog-star {
	display: table-cell;
	vertical-align: middle;
}
.tabelog-star__bg {
	background: url(../images/star-off.svg);
	width: 100px;
	height: 15px;
}
.tabelog-star__inner {
	background: url(../images/star-on.svg);
	width: 62px; /*点数に寄って可変*/
    height: 15px;
    display: block;
}

/*2カラムカード*/
.card-col2 {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	position: relative;
	flex-wrap: wrap;
	margin-top: 32px;
}
.card-col2 .card-img {
	height: 292px;
	z-index: 0;
}
.card-col2 .card-chef__icon {
	text-shadow: none;
}
.card-img-wrap {
	overflow: hidden;
}
.card-col2 .card-left{
	width: 100%;
	height: 100%;
	order: 2;
	position: relative;
}
.card-col2 .card-img-wrap {
	width: 100%;
	height: 100%;
	order: 1;
}
.card-col2 .card-img__item {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
}
.card-col2 .card-left-top {
    position: absolute;
    top: -61px;
    z-index: 1;
    width: 100%;
}
.card-col2 .card-left-btm {
/*
	position: absolute;
	bottom: 0;
	padding: 1px;
	width: 50%;
	box-sizing: border-box;
*/
}
.card-col2 .card-left-btm .card-about {
}
.card-col2 .card-chef {
	margin-bottom: 10px;
	display: block;
}
.card-col2 .card-shop__type {
	font-weight: 300;
}
.card-col2 .card-shop__type{
	position: unset;
}
.card-col2 .card-shop__name{
	position: unset;
}
.card-col2 .card-chef__text,
.card-col2 .card-shop__type,
.card-col2 .card-shop__name,
.card-left-col2 .card-chef__text,
.card-left-col2 .card-shop__type,
.card-left-col2 .card-shop__name {
	text-shadow: none;
}
.card-col2 .card-shop,
.card-col2 .card-chef,
.card-left-col2 .card-shop {
/*	position: static;*/
}
.card-left-col2 {
	width: 100%;
	position: absolute;
	top: 0;
	box-sizing: border-box;
}
.card-left-col2 a {

}
.card-left-col2 .card-shop a {
	color: #fff;
	padding: 0 20px;
}
.card-left-col2 .card-shop {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
	padding: 0;
}
.card-left-col2:hover + .card-link-wrap {
	opacity: 0.7;
}
.card-left-col2 .card-chef {
	position: absolute;
	padding: 0 20px 10px;
}
.card-left-col2 .card-shop__type {
	font-weight: normal;
	color: #fff;
    top: 267px;
}
.card-left-col2 .card-shop__name{
	top: 294px;
}
.card-left-col2 .card-chef__icon {
	text-shadow: none;
}

.card-col2 .card-shop {
	padding: 0;
    background-color: rgba(0, 0, 0, .4);
}
.card-col2 .card-info {
    display: flex;
    padding: 0 16px;
	margin: 20px;
}
.card-col2 .card-info__item {
	margin-left: 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.card-col2 .card-info > .card-info__item {
}
.card-col2 .card-info__wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.card-col2 .card-info__wrap .card-info__item:first-child {
	margin-right: 10px;
}
.card-logo--favor {
	width: 90px;
	display: none;
}
.card-logo--tabelog {
	width: 100px;
}
.card-col2 .card-info__wrap .card-info__text {
}
.card-col2 .card-info-price {
}
.card-col2 .card-left-btm .card-col2_good{

}
/*2カラムカード シェフ推し*/
/*.card-col2--white .card-left {
	padding: 10px 20px 20px;
	box-sizing: border-box;
}*/
.card-col2--white .card-left-btm .card-about {
/*
	background-color: #FFF;
	padding: 12px 20px 40px;
*/
}
/*.card-col2--white .card-left-btm,
.card-col2--white .card-left-top {
	width: 100%;
	position: static;
}
.card-col2--white .card-left-top,
.card-col2--white .card-left-col2 .card-chef,
.card-col2--white .card-left-col2 .card-shop a {
	padding: 0;
}
.card-col2--white .card-left-top {
	min-height: auto;
	margin-bottom: 30px;
}
.card-col2--white .card-img-wrap {
	border-radius: 0;
}*/


.card__item .card-time-btn .card-time-btn__inner {
	color: #E26762;
	font-weight: 700;
}
.card__item .card-time-btn--disabled .card-time-btn__inner {
	color: #dddddd;
}
.card__item .card-time-btn:hover {
	background-color: #f4f4f4;;
}
.card__item .card-time-btn:hover > .card-time-btn__inner {
	opacity: 0.6;
}
.card__item .card-time-btn--disabled:hover {
	background-color: #F2F2F2;
}
.card__item .card-time-btn--disabled:hover > .card-time-btn__inner {
	color: #dddddd;
}

/*お気に入りカード*/
.favorite-card-btn {
	text-align: center;
	padding: 0 20px 20px;
}
.favorite-card-btn .btn {
	font-size: 15px;
}
/*==================================

	15. ページャー

==================================*/

.pager {
	display: table;
	width: 100%;
	padding: 40px 0;
	font-size: 15px;
	box-sizing: border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.pager__item {
	width: 48px;
	padding-left: 3px;
	text-align: center;
}
.pager__item--disabled {
	color: #333;
}
.pager__item.pager__item--disabled .pager__item__inner {
	background-color: rgba(0,0,0,0.00);
	font-weight: 700;
}
.pager__item--dots {
	width: 40px;
	color: #8f8f8f
}
.pager__item .pager__item__inner {
    background-color: #fff;
    border-radius: 4px;
    display: block;
    height: 48px;
    line-height: 48px;
	font-size: 16px;
}
.pager__item--arrow {
	width: 48px;
}
.pager__item--arrow .icon {
	font-size: 13px;
}
/*.pager__inner {
	display: block;
	padding: 13px;
}*/
.pager__num {
	font-weight: 300;
	font-size: 16px;
}
.pager__arrow {
	background-color: #F9F6F3;
	border-radius: 4px;
	width: 85px;
	box-sizing: border-box;
}
.pager__arrow .icon {
	font-size: 12px;
	vertical-align: middle;
}

/*==================================

	16. コンテンツリンク

==================================*/

.contents-link__item {
}
.contents-link__item:first-child {
	border-top: 1px solid #E8E1DC;
}
.contents-link__inner {
	position: relative;
	display: block;
	padding: 15px 10px;
}
.contents-link__img {
	width: 60px;
/*	float: left;*/
}
.contents-link__img img {
	vertical-align: top;
	width: 72px;
    height: 48px;
}
.contents-link__info {
    line-height: 160%;
    overflow: hidden;
    color: #333;
    font-weight: 500;
}
.contents-link__ttl {
	font-size: 13px;
	margin-bottom: 3px;
	font-weight: 500;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.contents-link__text {
	color: #333;
	font-weight: 700;
}
.contents-link-ttl {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 5px;
	padding: 0 10px;
}

/* メディア */
.contents-link--media .contents-link__info {
	font-size: 14px;
	line-height: 21px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.contents-link__item--new .contents-link__inner:before {
	content: "NEW";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	color: #FFF;
	font-size: 10px;
	background-color: rgba(241,107,107,0.8);
	border-radius: 50%;
	padding: 3px;
	top: 20px;
	left: 15px;
}

/* ニュース系 */
.contents-link__date {
	font-size: 10px;
	color: #B2B2B2;
	margin-bottom: 5px;
	line-height: 100%;
}
.contents-link--news .contents-link__ttl {
	color: #3E3E3E;
	line-height: 18px;
}
.contents-link--news .contents-link__text {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* 店舗詳細 */
.contents-link__item--restore .contents-link__inner:after {
	content: "\e922";
	font-family: "icomoon";
	font-size: 10px;
	right: 15px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.contents-link__price {
    font-size: 14px;
    color: #8f8f8f;
    text-align: right;
    font-weight: 700;
}
/*price discount*/
.contents-link__price-before {
    font-size: 14px;
    color: #8f8f8f;
    font-weight: 500;
}
.contents-link__price-discount {
    font-size: 14px;
    color: #A57E49;
    font-weight: 500;
    border-right: 1px solid;
    padding: 0 5px;
    margin-right: 5px;
    line-height: 1;
}
.contents-link__price-after {
    color: #A57E49;
    font-size: 14px;
}
.contents-link__price-after small {
	font-size: 14px;
}
.contents-link__price-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:space-between;
	-ms-flex-pack:space-between;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.contents-link__course-detail {
    color: #A57E49;
    font-size: 14px;
    font-weight: 500;
}
.contents-link__text--small {
	font-size: 12px;
}

.contents-link--course .contents-link__text,
.contents-link--shop .contents-link__text {
	font-size: 16px;
	line-height: 132%;
	margin-bottom: 10px;
}
.contents-link--shop .contents-link__text {
    word-break: break-all;
}
.contents-link--course .contents-link__img,
.contents-link--shop .contents-link__img {
	width: 72px;
}
.contents-link--shop .contents-link__inner {
    height: 48px;
    padding: 0;
    background-color: #f4f4f4;
    display: flex;
	margin-bottom: 1px;
}
.card-tab-contents .contents-link--shop .contents-link__item:first-child .contents-link__inner{
	border-radius: 8px 8px 0 0;
}
.card-tab-contents .contents-link--shop .contents-link__item:first-child .contents-link__inner .contents-link__img img{
	border-radius: 8px 0 0 0;
}
.card-tab-contents .contents-link--shop .contents-link__item:last-child .contents-link__inner{
	border-radius: 0 0 8px 8px;
}
.card-tab-contents .contents-link--shop .contents-link__item:last-child .contents-link__inner .contents-link__img img{
	border-radius: 0 0 0 8px;
}
.card-tab-contents .contents-link--shop .contents-link__item:only-child .contents-link__inner{
	border-radius: 8px !important;
}

/* コース カード型 */
.contents-link--course {
	padding: 0 10px;
}
.contents-link--course .contents-link__item {
	border: none;
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
	border-radius: 4px;
	margin-top: 10px;
}
.contents-link--shop .contents-link__item:first-child {
	margin-top: 0;
}
.contents-link--course .contents-link__inner {
	padding: 15px;
}
.contents-link--course .list-menu-btn {
	width: 250px;
}

/*==================================

	13. モーダル

==================================*/
body {
	/*position: relative;*/
}
.js-modal-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100000;
	overflow: hidden;
	background-color: rgba(0,0,0,0.5);
}

.js-moda-fixed {
	/*position: fixed;*/
	width: 100%;
}
.modal-contents {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10000000;
	border-radius: 10px;
	width: 800px;
	box-sizing: border-box;
    transform: none;
}
.modal-contents-inner {
	padding: 20px;
	box-sizing: border-box;
	background-color: #FFF;
	border-radius: 10px;
}
.modal-main-ttl {
	font-size: 19px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 22px;
	line-height: 28px;
}
.card__item--checked .modal-contents-inner,
.card__item--checked .modal-contents-inner .card-tab .head-tab__item--active,
.card__item--checked .modal-contents-inner .card-time-list {
	background-color: #FFF;
}
.card__item .modal-contents-inner .card-time-btn .card-time-btn__inner {
	color: #3e3e3e;
	font-weight: 300;
}
.card__item .modal-contents-inner .card-time-btn:hover {
	background-color: #90795A;
}
.card__item .modal-contents-inner .card-time-btn:hover .card-time-btn__inner {
	color: #fff;
	font-weight: 500;
}
.modal-contents-inner .search-condition-slider .card-time-btn--disabled .card-time-btn__inner {
	color: #cacaca;
}
.modal-contents-inner .search-condition-slider .card-time-btn--disabled:hover {
	background-color: #F2F2F2;
}
.modal-contents-inner .search-condition-slider .card-time-btn--disabled:hover .card-time-btn__inner {
	color: #cacaca;
	font-weight: 300;
}
.modal-contents-inner .card-time-btn.card-time-btn--active .card-time-btn__inner {
	color: #fff;
	font-weight: 500;
}

/*送る*/
.moda-shop-send__btn {
	text-align: center;
}
.moda-shop-send__ttl {
	font-weight: 500;
	line-height: 24px;
	font-size: 16px;
	margin-bottom: 50px;
}
.moda-shop-send__icon-box {
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: -webkit-flex;
	margin-bottom: 40px;
}
.moda-shop-send__icon {
	margin: 0 15px;
}
.moda-shop-send__icon .icon {
	font-size: 40px;
	display: block;
	margin-bottom: 10px;
}
.moda-shop-send__icon--line a {
	color: #00B900;
}
.modal-close {
	position: absolute;
	top: -30px;
	right: 10px;
	color: #FFF;
	font-size: 20px;
	padding-bottom: 0px;
	z-index: 100000;
}
.modal-close:hover {
	cursor: pointer;
}
/* ----------------------------------------------------------------------------
   モーダル コース
---------------------------------------------------------------------------- */

.modal-course.modal-contents .modal-contents-inner {
    padding: 40px;
    border-radius: 8px;
    overflow-x: hidden;
}
.modal-course.modal-contents figure {
}
.modal-course.modal-contents figure figcaption {
	font-weight: 700;
}
.person_list,
.time_list {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	font-size: 0;
	padding-left: 10px;
	box-sizing: border-box;
}
.person_list li,
.time_list li {
	font-size: 14px;
	width: 60px;
	min-width: 60px;
	margin: 0 0 10px 2px;
	display: inline-block;
}
.person_list li a,
.time_list li a {
	display: block;
	padding: 10px;
	color: #FC765B;
	text-align: center;
	background: #f9f6f3;
	border-radius: 4px;
}
.person_list li .picked,
.time_list li .picked {
	background: #90795a;
	color: #fff;
}
.person_list li p,
.time_list li p {
	display: block;
	padding: 10px;
	color: #CACACA;
	text-align: center;
	background: #f2f2f2;
	border-radius: 4px;
}
.modal-course .person_box {
	margin-bottom: 10px;
}
.modal-course .comment {
    margin-top: 20px;
    color: #8f8f8f;
}
.modal-course .reserve_submit_head {
	text-align: center;
	margin: 20px 0 40px;
}
.modal-course .calendar_box {
	margin-bottom: 20px;
}
.modal-course .calendar_text,
.modal-course .time_text,
.modal-course .person_text {
	margin-bottom: 5px;
}
.modal-course .choise {
	text-align: center;
	font-weight: 500;
	margin: 15px 0;
}
.modal-course .table .read {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 0;
}
.modal-course .table .text {
    padding: 12px 16px;
    color: #8f8f8f;
    background-color: #f4f4f4;
    margin-bottom: 1px;
    line-height: 160%;
}
.modal-course .reserve_submit_foot {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.reserve_submit_foot_inner {
	margin-top: 10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:space-between;
	-ms-flex-pack:space-between;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.modal-course .reserve_submit_foot .btn:first-child {
    margin-right: 20px;
    background-color: #f4f4f4;
}
.modal-course .reserve_submit_foot .btn:first-child:hover{
	background-color: #A57E49;
}
.modal-course .oz_course_box a {
	padding-right: 40px;
	position: relative;
}
.modal-course .oz_course_box a:before {
	position: absolute;
	right: 10px;
	bottom: 44%;
	bottom: calc(50% - 5px);
	bottom: -webkit-calc(50% - 5px);
}
.modal-course .contents-link__img {
    width: 60px;
    float: left;
    margin-right: 10px;
}
.modal-course .contents-link__text {
	font-size: 19px;
	text-overflow: clip;
}
.modal-course .contents-link__info .contents-link__text  {
}
.modal-course .list-search-wrap {
	padding: 0 30px;
	padding-bottom: 30px;
}
.modal-course .list-menu-btn {
	width: 250px;
	margin-left: 10px;
}
.modal-course .list-menu__box {
	width: 171px;
	left: 0px;
	top: 35px;
}
.modal-course .modal-search--date {
	width: 740px;
	top: 38px;
	left: -173px;
}

/*お気に入り*/
.modal-bookmark__ttl {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	margin: 20px 0 30px;
}
.modal-bookmark__btn {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:space-between;
	-ms-flex-pack:space-between;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.modal-bookmark__btn .btn:first-child {
	margin-right: 10px;
}
#renewal_header .modal-bookmark__btn .js-modal-close{
	background-color: #A57E49;
	color: #fff;
}
#renewal_header .modal-bookmark__btn .js-modal-close:hover{
	background-color: #B08C44;
}

/*==================================

	18. タグ

==================================*/

.tag {
	font-size: 11px;
	color: #FFF;
	text-align: center;
	padding: 0 5px;
	line-height: 30px;
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
}
.tag--checked {
	background-color: #E9C23C;
}
.tag--reservable {
	background-color: #FC765B;
	font-size: 13px;
}
.tag--reservable .icon {
	font-size: 11px;
	padding-left: 3px;
}
.tag--reservation {
	background-color: #4A4A4A;
	line-height: 20px;
	padding: 0 10px;
}
.tag--visited {
	background-color: #F2F2F2;
	color: #3E3E3E;
	line-height: 20px;
	padding: 0 10px;
}
.tag--disabled {
	background-color: #CACACA;
	color: #fff;
}
.tag--point {
	background-color: #FFF;
	color: #F4A954;
	font-size: 11px;
	border: 1px solid #A57E49;
	border-top: none;
	line-height: 1;
	padding: 4px 5px;
	box-sizing: border-box;
}
.tag--point .icon {
	font-size: 14px;
}
.tag-point-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.tag-point-small {
	display: block;
	font-size: 10px;
	-moz-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-o-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}
.tag-point-text {
	display: inline-block;
	line-height: 1;
}

/*==================================

	20. 検索窓

==================================*/

.search-window {
	display: table;
	width: 300px;
}
.search-suggest__box {
	display: none;
	position: absolute;
	width: 100%;
	z-index: 53;
	background-color: #fff;
	border-radius: 8px;
	overflow: hidden;
    margin-top: 4px;
}
.search-window__item {
	display: table-cell;
	position: relative;
}
.search-window__item .form-input {
	padding: 8px 12px;
	font-size: 14px;
	border-right: 0;
	border-radius: 4px 0px 0px 4px;
	height: 32px;
}
.search-window--nobtn .search-window__item .form-input {
	height: 40px;
}
.search-window__item.search-window__item--btn {
	width: 40px;
	position: relative;
	background: url(../images/icon-search.png) no-repeat center;
	background-size: 16px 16px;
	background-color: #A57E49;
	border-radius: 0 4px 4px 0;
}
.search-window__item.search-window__item--btn:hover {
	background-color: #b08c44;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.search-window__btn:hover {
	cursor: pointer;
}
.search-window__btn {
	background-color: transparent;
	border: none;
	width: 40px;
	height: 30px;
}
.search-conditions-box {
	margin: 10px 0 15px;
}

.search-word {
	margin-top: 5px;
	height: 25px;
	overflow: hidden;
}
.search-word__item {
	display: inline-block;
	margin-right: 13px;
	font-size: 12px;
}
.search-word__item--ttl {
	font-size: 10px;
	font-weight: 500;
}

.search-conditions-btn {
	text-align: right;
	font-size: 12px;
}
.search-conditions-btn__icon {
	font-size: 10px;
	padding-left: 2px;
}

/*サジェスト*/
.search-window--suggest .search-window__item .form-input {
	border-radius: 4px 0px 0px 4px;
}
.search-window--suggest .search-window__item.search-window__item--btn {
	border-radius: 0 4px 0px 0;
}
.searh-suggest__ttl {
	background-color: #f4f4f4;
	font-size: 12px;
	line-height: 20px;
	padding: 0 10px;
	font-weight: bold;
	text-align: left;
	color: #333;
}
.search-suggest {
	display: none;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
		border-bottom: 1px solid #efefef;
	width: 100%;
	box-sizing: border-box;
	border-radius: 8px;
}
.search-suggest .link-bar__item .link-bar__inner {
	padding: 12px 16px;
}
.search-suggest .link-bar--white > .link-bar__item:first-child {
	border-top: none;
}
.search-suggest .link-bar--white > .link-bar__item:hover > .link-bar__inner {
	background-color: #A57E49;
	cursor: pointer;
}
.search-suggest .link-bar--white > .link-bar__item:hover > .link-bar__inner > .link-bar__text {
	opacity: 1;
}
.search-suggest .link-bar--white > .link-bar__item:hover > .link-bar__inner > .link-bar__text b,.link-bar__item:hover b{
	color: #fff;
}
#renewal_header .link-bar__inner:hover,#renewal_header .link-bar__text:hover{
	opacity: 1
}
.searh-suggest__word {
	padding-right: 10px;
	font-weight: bold
}
.searh-suggest__delete {
	background: url(../images/icon-suggest-close.png) no-repeat;
	background-size: 12px 12px;
	height: 12px;
	/*display: block;*/
	display: none;
}
.search-suggest .link-bar__icon {
	width: 12px;
}
.search-suggest .link-bar__icon:hover {
	cursor: pointer;
}
.search-suggest .link-bar__icon::before {
	font-size: var(--title--XXS);
}
.search-suggest--recommend .searh-suggest__word {
	color: #8f8f8f;
}
.search-suggest--recommend .searh-suggest__word--memory {
	color: #A8C434;
}
.search-suggest .link-bar__item a:hover {
	opacity: 1;
}


/* 駅名検索 */
.search-window--nobtn .search-window__item:after {
	content: "\e91d";
	font-family: "icomoon";
	color: #946B39;
	font-size: 16px;
	position: absolute;
	top: 16px;
	left: 10px;
}
.search-window--nobtn .search-window__item .form-input {
    border-radius: 4px;
    padding: 10px;
    padding-left: 35px;
    height: 48px;
    font-weight: 700;
}
.search-window__item .form-input:focus {
	outline: 0;
	background-color: #efefef;
	border: 1px solid #b08c44
}
.searh-suggest__word.searh-suggest__word--station {
	font-weight: 700;
}
#station_suggest {
	width: 400px;
	border: 1px solid #E8E2DC;
	box-sizing: border-box;
}
#station_suggest div {
	text-align: left;
	font-size: 14px;
}
#station_suggest div:first-child {
	border: 0;
}
#station_suggest div:hover {
	cursor: pointer;
}


/*==================================

	23. other

==================================*/
.about-vip {
	text-align: center;
	margin: 30px 0;
}
.about-vip__icon .icon {
	margin-bottom: 2px;
}
.about-vip__icon .icon {
	font-size: 37px;
}
.about-vip__txt {
	font-size: 12px;
}

.caution-box {
	color: #FF0000;
	text-align: center;
	width: 100%;
	max-width: 740px;
	margin: 30px auto;
}
.caution-box.system-error {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.caution-box.system-error .system-error-msg {
	margin-bottom: 10px;
}

/*head*/
.title-big {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    padding-top: 0 !important;
    margin-bottom: 20px !important;
    position: relative;
}
.title-bg-small {
    font-size: 20px;
    color: #333;
    font-weight: 700;
	margin-bottom: 20px;
}

/* 投稿追加ボタン */
.postphoto_button_area{
	margin-bottom: 40px;
}
.postphoto_button{
    background-color: #A57E49;
}
.postphoto_none .postphoto_button{
	display: inline-block;
    height: 48px;
    width: 140px;
	color: #fff;
}

.postphoto_none a:hover{
	background-color: #B08C44;
	color: #fff;
	text-decoration: none;
    transition: all 0.3s;
}
.postphoto_none a:active {
	background-color: #90744C;
	color: #fff;
}
.postphoto_button img{
	width: 24px;
	margin-right: 10px;
}
.postphoto_button .postphoto_btn__inner{
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
	display: flex;
    align-items: center;
	justify-content: center;
}
.postphoto_btn_text{
	font-size: 16px;
	font-weight: 700;
}
.postphoto_none{
  background: #EFEFEF;
  padding: 8px 8px 8px 20px;
  margin: 0 0 20px 0;
  height: auto;
  display: flex;
  align-items: center;
}
.postphoto_none .postphoto_none_text{
    color: #333;
    width: 100%;
}
.postphoto_none .postphoto_none_title{
	font-weight: bold;
	color: #666;
	font-size: 16px;
}
.postphoto_none .postphoto_none_caption{
    display: none
}
/* 3.1投稿促進LPへの導線追加 */
.postphoto_none.postphoto_with_lp {
    padding: 40px;
    height: auto;
    display: flex;
}
.postphoto_with_lp .postphoto_none_text {
	width: 100%;
}
.postphoto_with_lp .postphoto_btn_wrapper {
	width: 100%;
}
.postphoto_with_lp .postphoto_btn_wrapper .postphoto_button.postphoto_lp_btn {
	height: 48px;
    background: #fff;
    color: #A57E49;
	font-size: 16px;
	font-weight: 700;
	width: auto;
    margin-left: 10px;
}

.postphoto_button .postphoto_btn__inner .icon-photo-upload {
    font-size: 20px;
    margin-right: 10px;
}

/*
.postphoto_with_lp .postphoto_btn_wrapper .postphoto_button{
	height: 60px;
}
*/

.list-modal-pc-btn{
display: inline-block;
    background-color: #F8F5F3;
    color: #A57E49;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 16px;
    border-radius: 16px;
}
.list-modal-pc-btn_2col{
    display: inline-block;
    background-color: #F8F5F3;
    color: #A57E49;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 16px;
    border-radius: 16px;
}
.list-modal-pc-btn_chefrec{
    display: inline-block;
    background-color: #F8F5F3;
    color: #A57E49;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 16px;
    border-radius: 16px;
}

img.ribbon{
    width: 20px;
    margin-right: 5px;
    margin-top: 2px;
}

/*検索モジュール*/
.main_search nav#fsc {
    width: 780px;
    border-bottom: 0;
	margin-top: 0;
	padding-bottom: 0
}
nav#fsc>ul{
	width: 780px;
}
#main-column .main_search nav#fsc>ul>li{
	height: 48px;
	font-size: 14px;
    font-weight: 700;
	color: #666666;
	width: 120px;
	border: none;
	border-right: 1px solid #efefef;
	text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 8px;
    box-sizing: border-box;
}
#main-column .main_search nav#fsc>ul>li:hover{
	color: #333
}
#main-column .main_search nav#fsc>ul>li#cond-reserve{
	width: 370px;
    padding: 0 16px;
    box-sizing: border-box;
	line-height: 132%;    text-overflow: clip;
}
#main-column .main_search nav#fsc>ul>li:nth-child(4) {
    border: none;
    background-color: #A57E49;
    transition: .2s;
    font-weight: bold;
    padding: 0 20px;
    color: #fff;
	width: 80px;
}
#main-column .main_search nav#fsc>ul>li:nth-child(4):hover{
	background-color: #b08c44;
}
.main_search nav#fsc>ul>li.act>p:after, .main_search nav#fsc>ul>li>p:after{
	display: none;
}
nav#fsc div.cond{
    width: 780px;
    border: none;
	top: 49px;
}
nav#fsc div.cond .close-bt{
	padding: 20px 20px 0;
    color: #8f8f8f;
    font-size: 14px;
    font-weight: 700;
}
nav#fsc div.cond nav.cond-parent {
    position: relative;
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 20px;
}
nav#fsc .cond nav.cond-date>.cond-numdate>div.selector, nav#fsc div.cond nav.cond-parent>div.selector{
    font-size: 16px;
    font-weight: 700;
    color: #666666;
    border-radius: 4px;
    background-color: #f4f4f4;
    line-height: 44px;
    width: 180px;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    padding: 0;
}
nav#fsc .cond nav.cond-date>.cond-numdate>div.selector>p, nav#fsc div.cond nav.cond-parent>div.selector>p{
    width: auto;
    line-height: 48px;
    border: none;
    text-indent: 0;
    position: unset;
}
nav#fsc div.cond nav.cond-parent>div.cond-back{
	position: unset;
    color: #A57E49;
    font-weight: bold;
    font-size: 16px;
}
nav#fsc div.cond nav.cond-parent>div.cond-back:hover{
	color: #B08C44;
	text-decoration: underline;
}
nav#fsc div.cond nav.cond-child{
	margin-top: 0;
}
nav#fsc div.cond nav.cond-child>ul {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    position: relative;
    top: 1px;
}
nav#fsc div.cond nav.cond-child>ul>li.act {
    width: 100%;
    background-color: #f4f4f4;
    border-top: none;
    border-bottom: none;
    height: 40px;
    line-height: 40px;
    margin-bottom: 1px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 700;
    color: #666666;
    border-radius: 4px;
}
nav#fsc div.cond nav.cond-child>ul>li.lm {
    border-right: none;
    border-bottom: none;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    line-height: 40px;
    height: 40px;
    margin: 0 1px 1px 0;
    padding: 0 16px;
    background-color: #f4f4f4;
    width: calc(calc(100% - 3px) / 3);
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    color: #666666;
}
nav#fsc div.cond nav.cond-child>ul>li.lf{
	width: 100%;
    background-color: #f4f4f4;
    border-top: none;
    border-bottom: none;
    height: 40px;
    line-height: 40px;
    margin-bottom: 1px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 700;
    color: #666666;
    border-radius: 4px;
}
nav#fsc div.cond nav.cond-child>ul>li>span {
    margin: 0;
}
nav#fsc div.cond nav.cond-child>ul>li:hover {
    background: #A57E49;
    color: #fff;
    cursor: pointer;
}
nav#fsc div.cond nav.cond-child>ul>li>span.sl {
    font-size: 14px;
}
nav#fsc div.cond nav.cond-date>.cond-numdate>div.selector>ul, nav#fsc div.cond nav.cond-parent>div.selector>ul {
    width: 100%;
    top: 44px;
    left: 0;
    z-index: 51;
    display: none;
	border: 1px solid #f4f4f4;
	height: 360px;
border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
nav#fsc div.cond nav.cond-date>.cond-numdate>div.selector>ul>li, nav#fsc div.cond nav.cond-parent>div.selector>ul>li{
	padding: 0 16px;
    border-bottom: 1px solid #f4f4f4;
}
nav#fsc div.cond nav.cond-date>.cond-numdate>div.selector>ul>li:hover, nav#fsc div.cond nav.cond-parent>div.selector>ul>li:hover {
    background-color: #B08C44;
    color: #fff;
}
nav#fsc div.cond .foot {
    padding: 20px;
    background-color: #fff;
    text-align: right;
    display: flex;
    justify-content: space-between;
}
nav#fsc div.cond .foot p {
    margin-left: 0;
    font-size: 16px;
    color: #fff;
    background-color: #A57E49;
    margin-bottom: 0;
    width: calc(calc(100% - 20px) / 2);
    line-height: 48px;
    font-weight: 700;
}
nav#fsc div.cond .foot p.clear {
    color: #A57E49;
    background-color: #f4f4f4;
    border: none;
}
nav#fsc div.cond .foot p.select:hover {
    background-color: #B08C44;
}
nav#fsc div.cond .foot p.clear:hover {
    background-color: #B08C44;
    color: #fff;
}
nav#fsc div.cond nav.cond-child>ul>li.lb{
    display: block;
    font-weight: 700;
    border-top: none;
    border-bottom: none;
    position: relative;
    margin-top: 0;
    width: 100%;
    font-size: 16px;
    height: auto;
    margin-bottom: 20px;
}
nav#fsc div.cond nav.cond-date>.cond-calendar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 20px 20px;
    box-sizing: border-box;
}
nav#fsc div.cond nav.cond-date>.cond-calendar>div {
    padding: 0;
    float: none;
    text-align: center;
    width: calc(calc(100% - 20px) / 2);
}
nav#fsc div.cond nav.cond-date>.cond-calendar thead tr:nth-child(1) th {
    padding-bottom: 10px;
    font-size: 16px;
    text-align: left;
    color: #333;
    font-weight: 700;
}
nav#fsc div.cond nav.cond-date>.cond-calendar thead tr:nth-child(1) th strong {
    font-size: 16px;
    padding-left: 0;
}
nav#fsc div.cond nav.cond-date>.cond-calendar thead tr:nth-child(2) th {
    font-weight: 700;
    padding-bottom: 5px;
    font-size: 16px;
    color: #8f8f8f;
    height: 48px;
    line-height: 48px;
}
nav#fsc div.cond nav.cond-date>.cond-calendar .hsat {
    color: #4F82B1 !important;
}
nav#fsc div.cond nav.cond-date>.cond-calendar .hsun {
    color: #C65651 !important;
}
nav#fsc div.cond nav.cond-date>.cond-calendar:after {
    display: none;
}
nav#fsc div.cond nav.cond-date>.cond-calendar tbody td {
    height: 48px;
    text-align: center;
    vertical-align: middle;
    background-color: #f4f4f4;
    border: none;
    border-radius: 4px;
    font-weight: 700;
    color: #8f8f8f;
    font-size: 16px;
}
nav#fsc div.cond nav.cond-date>.cond-calendar .dsb {
    background-color: #dddddd;
    color: #adadad;
}
nav#fsc div.cond nav.cond-date>.cond-calendar .bsat {
    color: #8f8f8f;
}
nav#fsc div.cond nav.cond-date>.cond-calendar .bsun {
    color: #8f8f8f;
}
nav#fsc div.cond nav.cond-date>.cond-calendar .bday:hover, nav#fsc div.cond nav.cond-date>.cond-calendar .bsat:hover, nav#fsc div.cond nav.cond-date>.cond-calendar .bsun:hover {
    background-color: #A57E49;
}
nav#fsc div.cond nav.cond-date>.cond-calendar>div.rp {
    border-left: none;
}
nav#fsc div.cond nav.cond-date>.cond-numdate {
    width: 100%;
    margin: 0;
    margin-top: 0;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}
nav#fsc div.cond nav.cond-date>.cond-numdate>div.selector {
    width: calc(calc(100% - 20px) / 2);
    padding: 0;
    float: left;
}
nav#fsc div.cond nav.cond-date>.cond-numdate>div.selector>p {
    padding: 0;
    color: #A57E49;
    background-color: #f4f4f4;
}
nav#fsc div.cond nav.cond-date>.cond-numdate>div.selector>p, nav#fsc div.cond nav.cond-parent>div.selector>p {
    width: 100%;
    line-height: 44px;
    border: none;
    border-radius: 4px;
    text-indent: 0;
    position: relative;
    padding: 0 20px;
    box-sizing: border-box;
}
nav#fsc div.cond nav.cond-date>.cond-numdate>div.selector>p:after, nav#fsc div.cond nav.cond-parent>div.selector>p:after{
	right: 16px;
	color: #8f8f8f;
}
nav#fsc div.cond nav.cond-date>.cond-numdate:after{
	display: none;
}
nav#fsc .cond nav.cond-child>ul>li.lb:hover{
	color: #333;
}
nav#fsc div.cond .close-bt:after{
	display: none;
}
nav#fsc div.cond nav.cond-date>.cond-calendar .act {
    background-color: #A57E49;
    color: #fff;
}
nav#fsc div.cond nav.cond-date>.cond-numdate>div.selector>p.act {
    color: #A57E49;
    background-color: #f4f4f4;
}
#main-column .main_search nav#fsc>ul>li#cond-reserve.act {
    background-color: #fff;
    width: 360px;
    padding: 0 8px;
    box-sizing: border-box;
    line-height: 132%;
	    text-overflow: clip;
	color: #333
}
.main_search nav#fsc>ul>li>p>b {
    font-weight: 700;
    font-size: 14px;
    margin-right: 5px;
}

/* 202407_トップスクロールボタン一時削除 */
div#topcontrol{
	display: none;
}