/*
 * 共通のスタイル
 */

@import url('jquery-ui-1.12.1/jquery-ui.min.css');
@import url('jquery-ui-1.12.1/jquery-ui.theme.min.css');
@import url('common-ui.css');
@import url('ez-dialog-0.01.css');

* {
	box-sizing: border-box;
}
.hidden,.for-dialog {
	display: none;
}
html {
	font-family: "M PLUS Rounded 1c";
}
body,div {
	font-size: 13px;
}
ul {
	list-style: square;
}
ul.radio-list,ul.checkbox-list {
	list-style: none;
	padding-left: 16px;
	li {
		min-height: 1.7em;
		div.supplement-input {
			margin-left: 20px;
			span.supplement-remark.disabled {
				color: #bbb;
			}
		}
	}
}
input {
	border: solid 0.5px #a9a9a9;
}
input[type="text"]:read-only,input[type="email"]:read-only,input[type="password"]:read-only {
	background-color: #f4f4f4 !important;
	color: #777;
}
label {
	cursor: pointer;
	input[type=radio],input[type=checkbox] {
		cursor: pointer;
	}
}
label.disabled {
	cursor: not-allowed;
	color: #bbb;
	input[type=radio],input[type=checkbox] {
		cursor: not-allowed;
	}
}
a {
	color: #666;
	text-decoration: none;
}
a:hover/*,.a-wrapper:hover,.a-wrapper:active*/ {
	color: #000;
	background: #ddd;
	cursor: pointer;
}
a:visited {
	text-decoration: none;
}
.image {
	display: table-cell;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
.image img {
	display: inline-block !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto !important;
}
.align-center {
	text-align: center !important;
}
.align-right {
	text-align: right !important;
}
.align-left {
	text-align: left !important;
}
button:hover {
	cursor: pointer;
}
button:disabled:hover, a:disabled:hover {
	cursor: not-allowed;
}
button:disaNbled {
	color: #bbb;
}
.pull-right {
	float: right !important;
}
.page-title > .caution {
	padding: 6px;
	border: solid 3px red;
}
.caution {
	color: red !important;
	font-weight: bold !important;
}
.not-specified {
	color: #bbb;
}
.tree-opener {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(../images/ic-arrow-right.png);
	background-size: contain;
	cursor: pointer;
}
.tree-opener.expanded {
	background-image: url(../images/ic-arrow-down.png);
}
@media screen and (max-width:599px) { /* スマフォ用 */
	.for-pc {display: none;}
	body {margin: 0px;}
	div.common-header {height: 40px; width: stretch;}
	footer.common-footer {width: stretch;}
	.content {
		width: stretch;
		min-height: 564px;
	}
	.top-page.content {width: 98%; margin: 1%}
	.page-title h2 {width: stretch;}
	.page-title .caution {width: stretch;}
	.entry-area {width: stretch;}
	.display-area {width: stretch;}
	.item-input input[type=text],.item-input input[type=email],.item-input input[type='number'],.item-input input[type='tel'],.item-input input[type='password'] {height: 32px;}
	.completed-message {width: 80%;}
}
@media screen and (min-width:600px) { /* ＰＣ用 */
	.for-sp {display: none;}
	div.common-header {height: 64px; width: 640px;}
	body.top-page div.common-header {width: 680px;}
	footer.common-footer {width: 540px;}
	body.top-page footer.common-footer {width: 680px;}
	.content {
		width: 500px;
		margin-top: 32px;
		min-height: 564px;
	}
	.content.search-list {width: 640px;}
	.top-page.content {width: 680px;}
	.page-title h2 {width: 500px;}
	.page-title .caution {width: 480px;}
	.entry-area {
		width: 440px;
	    margin: 0px 24px;
	    padding: 12px;
	}
	.display-area {
		width: 440px;
	    margin: 0px 24px;
	    padding: 12px;
	}
	.item-input input[type=text],.item-input input[type=email],.item-input input[type='number'],.item-input input[type='tel'],.item-input input[type='password'] {height: 24px;}
	.completed-message {width: 450px;}
}
div.common-header a.site-name {
	display:inline-block;
	color: #6eaae5;
}
div.common-header img.nya {
	width: 32px;
	height: 32px;
	vertical-align: middle;
}
div.common-header span.now {
	display: flex;
	height: 32px;
	align-items: center;
	font-size: 12px;
}
@media screen and (max-width:599px) { /* スマフォ用 */
	div.common-header a.site-name {
		padding: 12px 8px;
	}
	div.common-header img.burger,div.common-header img.menu-close {
		margin: 4px 8px;
		width: 32px;
		height: 32px;
		vertical-align: middle;
		float: right;
	}
	div.common-header nav.menu-area {
		position: fixed;
		height: auto;
		width: 360px;
		top: 0px;
		padding-bottom: 80px;
		z-index: 10000;
		background: #fff;
	}
	div.common-header nav.menu-area {
		right: -360px;
		transition: all 300ms 0s ease;
	}
	div.common-header nav.menu-area.active {
		right: 0px;
		box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
		transition: all 300ms 0s ease;
	}
	div.common-header .sp-menu-area-top {
		height: 40px;
	}
	div.common-header nav.menu-area ul.menu {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0 8px;
		width: stretch;
	}
	div.common-header nav.menu-area ul.menu li {
		margin: 2px;
		padding: 2 4px;
		text-align: right;
		font-size: 20px;
		line-height: 32px;
		background: #fff;
	}
	div.common-header nav.menu-area ul.menu li.divider {
		height: 1px;
		border-top: solid 1px #ccc;
	}
	div.common-header nav.menu-area ul.menu li.has-child {
	}
	div.common-header nav.menu-area ul.menu li.has-child a.label {
		background: none;
	}
	div.common-header nav.menu-area ul.menu li.has-child a.label:before {
		content: '+ ';
	}
	div.common-header nav.menu-area ul.menu li.has-child ul {
		display: none;
		padding: 0;
		border: 1px solid #ccc;
	}
	div.common-header nav.menu-area ul.menu li.has-child ul li {
		padding: 2px 0;
	}
	div.common-header nav.menu-area ul.menu li.has-child.expanded {
		background: none;
	}
	div.common-header nav.menu-area ul.menu li.has-child.expanded a.label {
		background: #eee;
		font-weight: bold;
	}
}
@media screen and (min-width:600px) { /* ＰＣ用 */
	div.common-header a.site-name {
		padding: 4px 8px;
	}
	div.common-header nav.menu-area {
	}
	div.common-header .sp-menu-area-top {
		display: none;
	}
	div.common-header img.burger,div.common-header img.menu-close {
		display: none;
	}
	div.common-header nav.menu-area ul {
		list-style: none;
		margin: 0;
		padding: 8px;
	}
	div.common-header nav.menu-area ul.menu li {
		display: inline-block;
		margin: 0;
		padding: 0 4px;
		font-size: 12px;
	}
	div.common-header nav.menu-area ul.menu > li.divider:before {
		content: '|';
	}
	div.common-header nav ul li.has-child {
		position: relative;
	}
	div.common-header nav ul li.has-child a.label {
		cursor: pointer;
	}
	div.common-header nav ul li.has-child a.label:after {
		content: '+';
	}
	div.common-header nav ul li.has-child ul {
		display: none;
		position: absolute;
		top: 28px;
		left: 0;
		width: 140px;
		border: 1px solid #fff;
		background: #fff;
	}
	div.common-header nav ul li.has-child.expanded {
		background: #aaa;
	}
	div.common-header nav ul li.has-child.expanded a.label {
		color: #fff;
	}
	div.common-header nav ul li.has-child.expanded ul {
		display: block;
		z-index: 10000;
		box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
	}
	div.common-header nav ul li.has-child.expanded ul li {
		width: stretch;
	}
	div.common-header nav ul li.has-child.expanded ul li.divider {
		margin: 4px 0;
		height: 1px;
		border-top: solid 1px #ccc;
	}
}
.page-top-attention {
	border-radius: 4px;
}
.page-top-attention.caution {
	padding: 4px;
	color: #000 !important;
	border: solid 1px #f00;
	background: #FFF0F5;
}
footer.common-footer {
	margin-top: 32px;
	padding-top: 4px;
/*	border: 1px solid #eee; */
	text-align:center;
	color: #bbb;
	font-size: 13px;
	background: #fdfdfd;
}
footer.common-footer a {
	color: #bbb;
}
footer.common-footer a:hover {
	color: #000;
}
.page-title h2 {
	font-size: 20px;
	border-bottom: solid 1px #024857;
	color: #024857;
	padding: 0 20px;	
}
.page-title h2 a,a.with-icon {
	display: inline-block;
	padding: 4px 8px;
	border: solid 1px #eee;
	border-radius: 2px;
	font-family: "M PLUS Rounded 1c";
	font-size: 0.6em;
}
.page-title h2.shop-name {
	padding: 0px 0px 0px 20px;
	border-bottom: 3px solid #F58F98;
}
.page-title h2 a img.icon,a.with-icon img.icon {
	width: 16px;
	height: 16px;
}
.page-title h2.with-tab-group {
	padding-right: 0;
}
.page-title h2 .tab-group.small {
	display: inline-block;
	margin: auto auto 2px 8px;
}
.page-title h2 .tab-group.small :is(span,a) {
	padding: 4px;
	font-size: 9px;
	color: #888;
	border: 2px solid #eee;
}
.page-title h2 .tab-group.small :is(span,a).selected {
	color: #fff;
	border: 2px solid #888;
	background: #888;
}
@media screen and (max-width:599px) { /* スマフォ用 */
	.notice-content {
		width: auto;
	}
}

@media screen and (min-width:600px) { /* ＰＣ用 */
	.notice-content {
		width: 420px;
	}
}
.notice-content {
	text-align: left;
	margin-bottom: 2px;

}
.notice-content .more-link {
	font-size: 10px;
}
.border {
	border: 1px solid black;
}
.top-page-title h2 {
	font-size: 14px;
	color: #024857;
	padding: 0 10px;
	margin: 2px;	
}
.notice-content table.notice-list .notice-date,.notice-content table.notice-list .title {
	font-size: 10px;
}
.notice-content table.notice-list td {
	padding: 0 10px;
}
.page-title .supplement {
	padding: 0 20px;
}
.page-message {
	display: none;
}
.page-message.has-error,.page-message.alert {
	color: #F44336;
	padding: 0 20px;
	display: block;
}
.area-name {
	margin: 6px 0px;
	color: #024857;
	font-size:15px;
	border-bottom: solid 1px #024857;
	font-weight: bold;
}
.required-mark {
	color: #F44336;
}
.entry-item {
    margin: 4px 0;
    border: solid 1px #ccc;
    padding: 8px;
    border-radius: 4px;
}
.entry-item.public {
	border: solid 2px #8af;
}
.supplement span.entry-item.public {
	padding: 1px 2px;
}
.show-tooltip {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../images/icon_info.svg);
	background-size: contain;
	cursor: pointer;
}
.tooltip {
	position: absolute;
	display: inline-block;
	z-index: 10000;
	top: 18px;
	left: 0;
	padding: 5px;
	border: 1px solid #aaa;
	border-radius: 3px;
/*	width: fit-content; */
	background: #fff;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	font-weight: normal;
	color: #000;
}
.display-item {
	margin: 2px auto;
	padding: 4px;
	border-radius: 4px;
}
.display-item.public {
	border: solid 2px #8af;
}
.simple .entry-item {
	border: none;
}
.item-name {
	position: relative;
	font-weight: bold;
	color: #024857;
	font-size: 13px;
	display: flex;
	align-items: center;
}
.item-name.required:after {
	content:'※';
	color: #F44336;
}
.item-message {
	display: none;
}
.has-error .item-message {
	display: block;
	color: #F44336;
}
//.has-error input,.has-error select,.has-error textarea,.has-error .agreement,.has-error .item-input.mark-here {
//	background: #FFF0F5;
//}
.has-error {
	input, select, textarea, .agreement, .item-input.mark-here {
		background: #FFF0F5;
	}
}
.supplement-input input[type=text],.supplement-input input[type=email] {
	background: #FFFFFF;
}
.supplement-input.has-error input[type=text],.supplement-input.has-error input[type=email] {
	background: #FFF0F5;
}
.display-item.changed .item-conf {
	border: solid 2px #ff0000;
	background: #FFF0F5;
}
.item-input input[type='text'],.item-input input[type='email'],.item-input input[type='number'],.item-input input[type='tel'],.item-input input[type='password'] {
	width: stretch;
	margin-bottom: 4px;
}
.item-input input[type='number'] {
	text-align: right;
}
.item-input input.date-field {
	width: 100px;
	background-image: url('../images/calendar-icon.png');
	background-repeat: no-repeat;
/*	background-position: right; */
    background-position: 120px 1px;
	text-align: center;
}
.item-input input.date-field:after {


}
.item-input input.time-field {
	width: 60px;
	margin-left: 12px;
	margin-right: 12px;
	text-align: center;
}
.item-input.agreement {
	display: grid;
	place-items: center;
	text-align: center;
	margin: 12px 0;
}
.item-input.agreement .agreement {
	text-align: center;
	margin: 24px 0;
}
.item-input.agreement .agreement-opener {
	display: block;
	margin:24px auto;
}
.item-input input[type="checkbox"] {
	width: auto;
}
@media screen and (max-width:599px) { /* スマフォ用 */
/*
	.item-input input[type="checkbox"] {
		position: relative;
		top: 10px;
	}
*/
}
.item-input select {
	margin-bottom: 2px;
	padding: 4px;
}
.item-input select.readonly {
	background: #f4f4f4
}
.item-input select.readonly option:disabled {
	background: #d8d8d8;
}
.item-input textarea {
	width: stretch;
	height: 10em;
}
.item-input a {
	text-decoration: underline dotted;
}
.item-desc {
	margin: 0 0 6px 0;
	padding: 2px 8px;
	color: #444;
	font-size: 11px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.item-desc.important {
	background: #fff0f5;
	border-top: 1px solid #ff0000;
	border-bottom: 1px solid #ff0000;
}
.item-desc div {
	display: inline-block;
	font-size: 11px;
}
.item-conf {
	font-size: 14px;
	padding: 2px 4px; 
	margin-bottom: 4px;
	border-top: solid 1px #ccc;
}	min-height: 25px;
}
.item-conf div {
    min-height: 19.3px;
}
span.name-kana {
    display: block;
    font-size: 9px;
}
.item-conf .no-input {
	color: #888;
}
.completed-message {
	background-color: #D5EDF3;
	text-align: center;
	padding: 10px 10px;
	margin: 20px 40px;
}
.top-page-area {
	display: inline-block;
	vertical-align: top;
}
table {
	border-collapse: collapse;/*隙間をなくす*/
	border: 1px solid black;
}
table th, table td {
	border: solid 1px black;
	text-align: left;
}
table th {/*table内のthに対して*/
	color: #024857;
	font-size: 16px;
	background: #D5EDF3;
	padding: 6px;/*上下左右6pxずつ*/
}
table td {/*table内のtdに対して*/
 	padding: 3px 10px;/*上下3pxで左右10px*/
}
th.schedule-list, th.past-schedule-list {
	border-left: 0;
	border-right:0;
}
th.past-schedule-list {
	text-align: right;
}
.cell-sunday {
	color: #F44336;
}
.cell-holiday {
	color: #F44336;
}
sup.holiday-name {
	font-size: 0.7em;
	color: #F44336;
}
.cell-saturday {
	color: #0000cd;
}
.schedule {
	color:#000000;
	font-size: 12px;
}
table.calendar {
	table-layout: fixed;
	border: 1px solid black;
}
@media screen and (max-width:599px) { /* スマフォ用 */
	table.calendar {
		width: stretch;
	}
}
@media screen and (min-width:600px) { /* ＰＣ用 */
	table.calendar {
		width: 800px;
	}
}
table.calendar tr.day-name th {
	padding: 2px 0 0 0;
}
table.calendar th { 
	text-align:center;
}
table.calendar th.month,table.calendar th.nav {
	border-left: 0;
	border-right:0;
}
table.calendar th.nav {
	cursor: pointer;
}
table.calendar td {
	padding: 0px 4px;
	vertical-align: top;
	cursor: pointer;
}
table.calendar td:hover {
	background: #eee;
}
table.calendar td .schedule {
	overflow: hidden;/*はみ出た部分を表示しない*/
	white-space: nowrap;/*折り返しなし*/
	background: #fff;
}
table.calendar td .schedule span.schedule {
	display: none;
}
table.calendar td .schedule span,#daily-schedule-dialog .schedule span {
	cursor: pointer;
}
#daily-schedule-dialog div.schedules-cell {
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
#daily-schedule-dialog div.schedule {
	border-bottom: solid 1px #ccc;
}
#daily-schedule-dialog div.schedule span {
	display: table-cell;
	padding: 2px;
}
#daily-schedule-dialog div.schedule span.schedule {
	width: 32px;
	border-right: solid 1px #ccc;
}
table.calendar td .schedules-cell {
	overflow-y: hidden; /*yはみ出た部分を表示しない*/
	height: 50;
	scroll-y: hidden;
}
.entry-button {
	padding: 8px;
	text-align: center;
}
.entry-button a,.entry-button button,button.general-button {
	display: inline-block;
	border: solid 0.5px #a9a9a9;
	padding: 2px 8px;
	margin: 1px;
	text-decoration: none;
	color: #000000;
	background: #F5F5F5;
	font-family: "M PLUS Rounded 1c";
	font-size: 13px;
}
.entry-button a.disabled,.entry-button button:disabled,button.general-button:disabled {
	color: #bbb;
}
.entry-button a:hover,.entry-button button:enabled:hover {
	background: #DCDCDC;
}
.back-to-link,.link-to-add,.more-link {
	text-align: right;
}
.back-to-link button,.link-to-add button,.more-link button {
	font-size: 12px;
	font-family: "M PLUS Rounded 1c";
	text-decoration: none;
}
.content .search-result-list th {
	min-width: 70px;
	padding: 8px 12px;
	font-family: "M PLUS Rounded 1c";
	font-size: 13px;
	text-align: center;
}
.content .search-result-list th.sort_key {
	cursor: pointer;
}
.content .search-result-list a {
	display: block;
}
@media screen and (max-width:599px) { /* スマフォ用 */
	.top-page-area {
		width: stretch;
	}
	.schedule-table {
		width: stretch;
		font-size: 12px;
	}
	.schedule-table td.schedule {
		width: 90px;
	}
	.schedule-table td.group {
		width: 100px;
	}
	.group-table {
		width: stretch;
		font-size: 12px;
	}
	.list-spacer {
		width: 50px;
	}
	.item-spacer {
		height: 20px;
	}
}
@media screen and (min-width:600px) { /* ＰＣ用 */
	.schedule-table {
		width: 420px;
		font-size: 12px;
	}
	.schedule-table td.schedule {
		width: 110px;
		padding: 4px
	}
	.schedule-table td.group {
		width: 100px;
	}
	.group-table {
		width: 200px;
		font-size: 12px;
	}
	.list-spacer {
		width: 50px;
	}
	.item-spacer {
		height: 20px;
	}
}

/* 一覧ページ用 */
nav.pagination {
}
nav.pagination ul {
	list-style: none;
}
nav.pagination ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
}
nav.pagination ul li.active span {
	color: #fff;
	background: #F58F98;
}
nav.pagination ul a,nav.pagination ul span {
	display: table-cell;
	margin: 0;
	padding: 4px 12px;
	min-width: 12px;
	height: 32px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #444;
	border: 1px solid #ddd;
}
nav.pagination ul a:hover {
	cursor: pointer;
	background: #ddd;
}
table.notice-list {
	width: stretch;
	border: 0;
}
table.notice-list td {
	border: 0;
}
table.notice-list td.notice-date { 
	width: 100px;
	font-size: 12px;
}
table.notice-list td.title {
	font-size: 12px;
}
.page-title .title {
	font-size: 18px;
	width:360px;
	display: inline-block;
} 
.page-title .notice-date {
	font-size: 12px;
	width: 100px;
	display: inline-block;
}
.notice .page-title h2 {
	display: table-cell;
	vertical-align: bottom;	
}
.notice .description {
	padding: 10px;
}

/*
 * line関連
 */
button.line-button {
	display: inline-block;
	padding-left: 4px;
	padding-right: 5px;
	min-width: auto;
	background-color: #00B900;
	height: 30px;
	line-height: 30px;
	border-radius: 6px;
	font-family: Meiryo,HiraKakuProN-W3,"Arial Unicode MS",Arial,sans-serif,"Apple SD Gothic Neo";
	position: relative;
	color: #fff;
	font-size: 0;
	border: none;
}
button.line-button i {
	position: relative;
	left: 0;
	display: inline-block;
	width: 24px;
	height: 100%;
	margin-right: 4px;
	background: url(../images/line_v3.png) 0 4px no-repeat;
	    background-size: auto;
	background-size: 24px 22px;
	vertical-align: top;
	text-align: center;
}
button.line-button span.label {
	top: 0;
	white-space: nowrap;
	font-weight: 400;
	height: 100%;
	vertical-align: top;
	display: inline-block;
	position: relative;
}
button.line-button span.label span.lang {
	font-size: 11px;
	vertical-align: middle;
	letter-spacing: 0;
	font-weight: 100;
	white-space: nowrap;
	line-height: 30px;
	color: #fff;
}
#btn-lang {
	font-size: 10px;
	background-color: #fff;
	border-width: 1px;
}
ul.zip-address-list {
	list-style: none;
}
ul.zip-address-list div {
	display: inline-block;
	margin: 4px 4px;
}
ul.zip-address-list li {
	border: solid 1px #f0f0f0;
	padding: 4px;
	cursor: pointer;
}
ul.zip-address-list li:hover {
	background: #f0f0f0;
}
.api_validation.message .detail {
	color: #F44336;
}
/*
 * 一覧表示用スタイル
 */
.content.search-list .search-result-list .element .value.price dl {
	margin: 0px;
}
.content.search-list .search-result-list .element .value.price dl dt {
	display: inline-block;
	width: 60px;
	text-align: right;
}
.content.search-list .search-result-list .element .value.price dl dt:after {
	content: ':';
}
.content.search-list .search-result-list .element .value.price dl dd {
	display: inline-block;
	margin-left: 0px;
	width: 78px;
	text-align: right;
}
.search-result-list .row {
	border-bottom: 1px solid #024857;
	margin: 24px 10px;
	padding-bottom: 24px;
}
.shop-tabs a {	
	padding: 4px 8px;
    border: solid 1px #ddd;
    border-radius: 2px;
}

	padding-bottom: 24px;
}
.search-result-list .row .cell .element{
	vertical-align: top;
}
.search-result-list .row .element {
	display: inline-block;
	width: 49%;
}
.search-result-list .row .full-width {
	width: stretch;
}
.search-result-list .element .name {
	padding: 2px;
	font-weight: bold;
	color: #024857;
	border-top: solid 1px #ccc;
}	min-height: 26px;
}
.search-result-list .element .value {
	padding: 2px;
}
div.cautions {
	margin: 32px 2px 0 0; /* 上 右 下 左 */
}
@media screen and (max-width:599px) { /* スマフォ用 */
	div.cautions {
		width: stretch;
	}
}
@media screen and (min-width:600px) { /* ＰＣ用 */
	div.cautions {
		width: 500px;
	}
}
div.cautions div.element {
	padding: 8px;
	border-radius: 4px;
	border: solid 2px #f00;
	background: #fffafa;
	color: #f00;
}
div.cautions div.element p {
	margin-block: 0.1em;
}
.shop-tabs {
	margin: 0px 0px 10px 10px;
    padding: 0px 4px;
}
.shop-tabs a {
	padding: 4px 8px;
    border: solid 1px #ddd;
    border-radius: 2px;
}
.shop-tabs a.to-res {
	border: 1px solid #ffa1aa;
	color: #fff;
	border-radius: 4px;
	background: #ff5263;
}
.shop-tabs a.to-res:hover {
	background: #ff808c;
}
.shop-tabs a.to-inq {
	border: 1px solid #a1aaff;
	color: #fff;
	border-radius: 4px;
	background: #5263ff;
}
.shop-tabs a.to-inq:hover {
	background: #808cff;
}
@media screen and (max-width:599px) { /* スマフォ用 */
	.shop-tabs a {
		font-size: 10px;
	}
}

.shop-category-list {
	margin-bottom: 8px;
	border-bottom: solid 1px #F58F98;
}
.shop-category-list label {
	display: inline-block;
	width: 80px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #f3f3f3;
	border: solid 1px #fff;
}
.shop-category-list label:has(input:checked) {
	background: #f06d07;
	color: #fff;
}
.shop-category-list label input {
	display: none;
}

/* 複数日選択カレンダー */
table.multiple-calendar-selector {
	margin: 8px 12px;
	th, td {
		width: 40px;
		height: 36px;
		border: solid 1px #ccc;
	}
	th {
		text-align: center;
	}
	td {
		padding: 0;
		text-align: right;
		input {
			display: none;
		}
		label {
			display: inline-block;
			width: stretch;
			height: 100%;
			padding: 8px;
			border: solid 2px transparent;
		}
	}
	td.out_of_scope {
		background: #ddd !important;
		color: #888 !important;
	}
	td:has(input:disabled) {
		color: #ccc !important;
	}
	td.saturday {
		background: #eef;
		color: #66f;
	}
	td.sunday {
		background: #fee;
		color: #f66;
	}
	td.holiday {
		background: #fee;
		color: #f66;
	}
	td:has(input:checked) {
		label {
			color: #fff;
			border: solid 2px #44f;
			background: #88f;
		}
	}
}
