/*
Template:seller
Theme Name:seller_child
Description:seller child theme
Version:1.0
*/

/*汎用*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400&display=swap');

html {
	color: #222;
    font-family: "Open Sans", sans-serif;
}

html body {
	/*overflow-x: unset;*/
	color: #222;
    font-family: "Open Sans", sans-serif!important;
}
html body.post-template-default {
	overflow-x: unset;
}
@media (max-width: 768px) {
  header .container {
    padding-left:0;
    padding-right:0;
  }
}
@media (min-width: 768px) {
	.flex-height {
		display: flex;
  }
	.flex-container {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
.font-pf {
	font-family: "Playfair Display", serif;
}
h4, .h3, h2 {
	color:#222 !important;
}
.h3 {font-size: 20px;}
.h5 {font-size: 14px !important;}
body p {
	color: #222;
}
a {
    color: #b50611;
	word-wrap: break-word;
}
body.home {
	background: #EEE;
}
body dl {margin:0;
	margin-bottom:0;}
body.home #content {
	background: #EEE !important;
}
body #content {
	margin-top: 0;
}
#content a {
    color: #b50611;
}
#content a:hover {
    color: #b50611;
}
#content a:visited {
    color: #b50611;
}
img.attachment-full {
	width: 100%;
}
.margin_bottom_none {
	margin-bottom: -30px !important;
}
.margin_bottom_0 {
	margin-bottom: 0 !important;
}

/*ヘッダー*/
#top-bar {
	display: none;
}
header#masthead {
	position: fixed !important;
	top: 0;
	z-index: 10000;
	width: 100%;
}
/*ヘッダー言語部分パディング*/
.wpml-ls-sidebars-top_main_widget .wpml-ls-current-language>a {
    padding: 10px 10px;
}
/* ヘッダー言語部分width:削除 */
.wpml-ls-legacy-dropdown {
	width:100%;
}
/*Topbar横マージン削除*/
#page #top-bar .row {
	margin-right: -30px;
 	margin-left: -30px;
}
#page #top-bar {
	width: 100%;
	position: fixed;
	z-index: 10000;
	border: none !important;
	padding-bottom: 0;
	margin-bottom: 10px;
	background: #FFF;
}
#page #top-bar .row .col-xs-6 {
	padding-left:0;
}
@media (min-width: 768px) {
#page #top-bar .row .col-xs-6 {
	padding-right:30px;
}
}
.site_header {
	padding-bottom: 0;
	border-bottom: none;
}
#site-logo {
	text-align: left;
}
#site-logo a img {
	max-width: 260px;
	margin: 10px auto;
}
@media (max-width: 500px) {
	#site-logo a img {
		max-width: 180px;
}
}
@media (min-width: 769px) {
#site-logo {
	position:relative;
	z-index: 88888;
}

}
@media (max-width: 768px) {
.site_header {
	padding-bottom:0.5em;
}
}
.sp {display:none;}

#top-nav #site-navigation a {
	padding: 5px 15px !important;
}
#top-nav #site-navigation a:hover {
    color: #b50611 !important;
}
@media (max-width: 600px) {
#top-nav h1.menu-toggle {
    color: #b50611;
	border-radius: 2px;
	font-size: 12px !important;
	padding: 1em;
}
}
/*ナビゲーション横スクロール*/
.scroll-nav-wrap {
  position: relative;
}
.scroll-nav {
	width: 100%;
	height: 85px!important; /*safari用*/
	background: #FFF; /* メニューの背景色 */
	-webkit-overflow-scrolling: touch; /* 慣性スクロール */
  overflow: auto;
	overflow-y: hidden;
}
.scroll-nav ul {
	max-width: 1480px; /* メニューの最大幅 */
	min-width: 1140px; /* メニューの最小幅 */
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	list-style: none;
	padding-right: 25px; /* 右側の固定分余白を空ける */
}
.scroll-nav ul:lang(zh-hant),
.scroll-nav ul:lang(zh-hans),
.scroll-nav ul:lang(ko-KR){
    min-width: 800px;
}




.scroll-nav ul li {
	float: left;
	/* width: 110px;  メニューの個別の幅 */
	text-align: center;
	border-left: 1px solid #FEFEFE;
	border-right: 1px solid #EFEFEF;
	font-size: 14px;
}
/*.scroll-nav ul li:last-child {
  width: 160px;
  line-height: 1.2;
  padding: 0 15px;
}
.scroll-nav ul li:last-child:lang(en) {
  width: 165px;
  line-height: 1.2;
  padding: 0 15px;
}
.scroll-nav ul li:last-child:lang(ko) {
  width: 165px;
  line-height: 1.2;
  padding: 0 7px;
}*/
.scroll-nav ul li a {
	padding: 15px 20px;
	color:#c30e23;
}

/*言語切り替え調整*/
#top-bar .top_main_widget {
	position: relative;
}
#top-bar .wpml-ls-sidebars-top_main_widget {
    right: 0;
    z-index: 1000;
}
#top-bar .wpml-ls-sub-menu li a {
	color: #b50611 !important;
}
#icl_lang_sel_widget-2 > div > ul > li > a {
	color: #b50611 !important;
}
#top-bar .wpml-ls-sub-menu li a:hover {
	color: #FFF !important;
}
#top-bar wpml-ls-sub-menu li:first-child a {
	color: #FFF !important;
}
@media (max-width:992px) {
#top-bar .wpml-ls-sidebars-top_main_widget {
    top: 125px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}
#site-logo {
    padding-left: 25px;
    margin-top: 0px;
    margin-bottom: 0px;
}
}
/*main image*/
.sp_img {
	display: none;
}
.pc_img {
	display: block;
}
.pc_img p img {
	width: 100%;
}
@media (max-width:640px) {
.sp_img {
	display: block;
}
.pc_img {
	display: none;
}
}
#main_image h1 {
	margin: 40px auto 25px auto;
}
#main_image img {
	width: 100%;
}
.home .main_image_inner {
	position: relative;
}
.home .main_image_inner .main_title {
	width: 40%;
    padding: 10px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	background: #e8e0cb;
	border: 1px solid rgb(0 0 0 / 50%);
}
.home .main_image_inner .main_title .main_title_inner {
	padding: 10px;
    border: 1px solid rgb(0 0 0 / 50%);
}
.home .main_image_inner .title_bg_img {
	width: 100%;
}

@media (max-width:767px) {
  .fixedheight.container {
    margin-top:150px; 
  }
  .pass-required form {
    margin-top:20px;
	margin-bottom:50px;
  }
}
@media (min-width:768px) {
  .fixedheight.container {
    margin-top:160px; 
  }
  .pass-required form {
    margin-top:20px; 
	margin-bottom:50px;
  }
}
  
  
  

.main_title_1 {
	display: block;
	margin-top: 15px;
	font-size: 12px;
	line-height: 1.5;
	font-weight: bold;
}
.main_title_2 {
	display: block;
	margin: 15px auto;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: underline;
}
.main_title_3 {
	display: block;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
}
@media (max-width:992px) {
	.home .pc_img p img {
		height: 350px;
		object-fit: cover;
	}
}
@media (max-width:640px) {
.home .main_image_inner .main_title {
	width: 70%;
}
.main_title_1 {
	font-size: 12px;
}
.main_title_2 {
	font-size: 16px;
}
.main_title_3 {
	font-size: 14px;
}
}
#page #masthead {
	background: #FFF;
	border-bottom: 1px solid #DDD;
}
/*INBNR*/
.inbnr {
    display: grid;
	place-items: center;
	height: 100%;
    padding: 2rem;
	border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 3%), 0 1px 3px rgb(0 0 0 / 5%), 0 0 0 1px rgb(0 0 0 / 3%), 0 3px 8px rgb(0 0 0 / 5%);
    text-align: center;
    color: #b2894b!important;
    background: url(https://myconciergejapan.com/wp-content/uploads/2022/10/bg-inbnr.jpg) bottom right no-repeat;
    background-size: 330px;
    background-color: #000;
}
.inbnr span {
	display: block;
	text-align: center;
}
.inbnr .text1 {
	margin-bottom: 10px;
	font-size: 1.5em;
	font-weight: bold;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.inbnr .text2 {
	padding: 7px 14px;
    display: inline-block;
    background: #ffffff;
	font-size: 0.8em;
    /* color: #a90404; */
    border: 1px solid #222;
    border-radius: 4px;
}
/*novol*/
.novol {
	display: block;
}
.novol img {
	display: block;
	width: 100%;
}
/*ページタイトル*/
body .header-title {
    border: none !important;
    color: #222 !important;
    font-size: 16px !important;
    background: none !important;
	margin: 0 auto 80px !important;
	padding: 0 15px !important;
	text-transform: none;
}
body.home .header-title {
	margin: 20px auto !important;
	padding-top: 10px !important;
}

.header-title h2 {
	font-size: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*お店ページへ戻るリンク*/
.return_to_r a {
    color: #d15555;
    font-weight: normal;
    margin-top: -15px;
    display: inline-block;
    background: #f7f7f7;
    padding: 5px 10px;
}
.return_to_r a:visited {
    color: #d15555;
}
.return_to_r a .glyphicon {
	padding-right:5px;
}
@media (max-width:767px){
  .container.return_to_r {
    margin:0;
  }
}


/*パネル背景リセット*/
.panel-row-style{
	background: none !important;
}
body #primary-mono .entry-content {
    color: #000;
    line-height: 1.5em;
}
body.single #primary-mono .entry-content {
    line-height: 1.7em;
}
/*パネルマージンリセット*/
.panel-row-style {
	padding: 0 !important;
	margin: 0 !important;
}


/*パネルタイトル*/
.panel-grid-cell .widget-title {
    padding: 0.5em 15px 0.5em !important;
    background: #b50611 !important;
	border: 1px solid #DA8288;
    color: #FFF !important;
    font-size: 20px !important;
	margin-bottom: 15px !important;
	line-height: 1.35em;
}
.so-panel.widget.widget_text p {
	padding: 0 15px;
}
@media (max-width:600px){
.panel-grid-cell .widget-title {
    font-size: 16px !important;
}
}
/*テキストのマージンボトム*/
.textwidget {
	margin-bottom: 25px !important;
}
/*image panelマージントップ調整*/
.widget_sp_image {
	margin-top: -20px;
}
@media (max-width:600px){
h4 {
    font-size: 16px !important;
}
}

/*注意*/
.mycon_caption {
	background: #F5F5F5 !important;
}
.mycon_caption .panel-grid-cell .widget-title {
    margin: 15px !important;
    padding: 5px 0 !important;
    background: #F5F5F5 !important;
	border: none;
    border-bottom: 1px solid #222;
    color: #222 !important;
    font-size: 20px !important;
}
@media (min-width:600px){
	.mycon_caption {
	padding: 20px !important;
	}
}
/*footer*/
footer#colophon .footer-menu {
	margin-top:30px;
	text-align:left;	
}
footer .instagram {
	width:40px;
}
#footer-sidebar img {
	max-width: 290px !important;
    display: block;
    margin: 0 auto;
	height: auto;
}
#footer-sidebar {
	border-top: 1px solid #DDD;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	background-color: #fff !important;
}
#footer-sidebar .widget{
	padding-top: 40px !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	background-color: #fff !important;
}
/*instagram*/
#footer-sidebar .instagram a img {
	max-width: 40px !important;
	margin: 40px auto 0;
}
@media (min-width:768px){
	#footer-sidebar .instagram a img {
	margin: 20px auto 0;
	}
}
#colophon {
	padding-top: 5px !important;
	background-color: #fff !important;
	font-size: 12px !important;
    color: #000 !important;
	border-top: 1px solid #ccc;
    margin: 60px 0 0 0;
}
body #colophon a {
	color: #222;
}
body #colophon a:hover {
	color: #b50611;
}
#colophon .footer-menu ul li {
  display: inline;
  padding-right: 10px;
  font-size: 1.4rem;
  border-right: 1px solid #ccc;
  margin-right: 5px;
  line-height: 2;
}
.region b {
	font-size:1.2rem;
}
.copyright {
	margin-top:20px;
	margin-bottom:5px;
}





/*kadokamisan*/
.kadokami .panel-grid-cell h3.widget-title {
	background: none !important;
	border: none !important;
	color: #222 !important;
	border-bottom: 1px solid #ddd !important;
}
.kadokami .textwidget {
	color: #000 !important;
}
@media (max-width:780px){
.sp2c {
	display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
	margin-bottom: -30px !important;
}
.sp2c .panel-grid-cell {
	width: 48% !important;
}
.sp2c .panel-grid-cell p {
	line-height: 1.5em !important;
}
}
/*英語ページだけ赤字に*/
.page-id-108 .header-title h2 {
	color: #b50611;
}
.page-id-108 #pg-108-0 h4 {
	color: #b50611 !important;
}

/*wish form*/

/**************************************************************
メール
**************************************************************/
@media screen and (max-width: 600px) {

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
		width:100%;
}

}
.wpcf7-list-item input[type="checkbox"],
.wpcf7-list-item input[type="radio"] {
		margin:0;
}

/*下部チェックボックス部分*/
.wpcf7-list-item-label {
		line-height:2;	
}

/*送信ボタン*/
.sent {
		margin-top:30px;
}

.list-none {
		margin:0 0 0 0;
		list-style:none;
}
.list-disc {
		margin: 0 0 0 1.5em;
    list-style: disc outside;
}

input[type="checkbox"]   {
		-webkit-transform: scale(1.1);
		-webkit-transform-origin:100% 50%;
		-moz-transform: scale(1.1);
		-moz-transform-origin:100% 50%;
		-ms-transform: scale(1.1);
		-ms-transform-origin:100% 50%;
		width:20px;
		height:20px;
		vertical-align: middle;
}

input[type="radio"]  {
		-webkit-transform: scale(1.1);
		-webkit-transform-origin:100% 50%;
		-moz-transform: scale(1.1);
		-moz-transform-origin:100% 50%;
		-ms-transform: scale(1.1);
		-ms-transform-origin:100% 50%;
		width:20px;
		height:20px;
		vertical-align: middle;
}

input[type="submit"] {
		font-size:1.8rem;
		font-weight:bold;
}
/* Chrome, Safari */
::-webkit-input-placeholder{
    color: #888;
}
/* Firefox */
::-moz-placeholder{
    color: #888;
}
/* Firefox 18以前 */
:-moz-placeholder{
    color: #888;
}
/* IE */
:-ms-input-placeholder{
    color: #888;
}
/**************************************************************
予約
**************************************************************/
/*デフォルトの左マージン削除*/
span.wpcf7-list-item {
	display: block;
    margin: 0 0 1em 0;
    font-size: 12px;
    line-height: 1.2;
}
span.f-14 span.wpcf7-list-item {
	margin: 0 0 0.5em 0;
    font-size: 14px;
}
.table_lower ul {
		margin:0 0 1.5em 0;
}
.table_lower ul li {
		list-style:none;
		margin:0 0 0.5em 0;	
}
/*お願い部分の横パディング*/
.please.panel-body {
    padding: 15px 0 15px 0;
}

/*datepicker カスタマイズ*/

.closed {
	pointer-events:none;
}
/*日曜日色変更*/
.ui-datepicker-calendar tbody tr td:nth-child(7) .ui-state-default {
    color: #cc0000;
}
/**************************************************************
投稿
**************************************************************/
/*著作者削除*/
#primary-mono .entry-meta .byline {
	display:none;
}

#primary-mono .entry-meta {
  border-top: none!important;
}
dl.recent_post {
	color:#333;
}
dl.recent_post dd:nth-child(2) {
	margin:0.4em 0 0 0;
}
dl.recent_post dd {
	margin:0;
	padding:0;
}
dl.recent_post h3, dl.recent_post h3.h4 {
		margin:0;
		padding:0;
}
@media screen and (max-width: 767px) {
dl.recent_post h3, dl.recent_post h3.h4 {
		font-size:16px;
}

}
/**************************************************************
表組
**************************************************************/
.table_lower dt {
	/*float: left;*/
	clear: both;
	font-weight:normal;
	padding: 10px 0px;
	text-align: left;
	border-top: 1px dotted #c2c2c2;
	margin: 0px;
}
.table_lower dd ,.border-follow{
	border-top: 1px dotted #c2c2c2;
	margin: 0px;
	padding: 10px 5px 20px 0;
	line-height: 1.5em;
	text-align: left;
}
@media screen and (max-width: 767px) {
.table_lower dt {
	float: none;
	width: auto;
	padding: 10px 0 0 0;
	text-align: left;
}
.table_lower dd ,.border-follow{
	clear: both;
	border-top: none;
	padding: 5px 15px;
	line-height: 1.5em;
}
}
.border-none {
	border: none!important;
}
.border-top-dotted {
	border-top: 1px dotted #c2c2c2;
}

/**/
.border_none {
	border: none !important;
}
.wish_form .wpcf7-form {
	background: #f5f3f1 !important;
	padding: 25px 50px 0 50px !important;
}
.wish_form .wpcf7-form .how_reservation {
	background: #FFF !important;
	padding: 25px !important;
	border: 1px solid #CCC;
}
@media (max-width: 768px){
.wish_form .wpcf7-form {
	background: #f5f3f1 !important;
	padding: 3% 6% 0 6% !important;
}
.wish_form .wpcf7-form .how_reservation {
	background: #FFF !important;
	padding: 6% !important;
	border: 1px solid #9d9c9c;
}
}
.wish_form .wpcf7-form .how_reservation .panel-default {
	border: none;
}
.wish_form .wpcf7-form .how_reservation .panel {
	box-shadow: none;
}
.wish_form .wpcf7-form ul li.sent {
	margin-top: 0 !important;
	list-style: none !important;
}
.sent_ul {
	padding: 0 !important;
	margin: 0 !important;
	margin-top: 25px !important;
}
p.sent {
	padding: 0 !important;
	margin: 0;
	/*padding-bottom: 25px !important;*/
}
@media screen and (max-width: 767px){
.table_lower dd {
	padding-left: 0;
}
}
/**/
.l_or_d .wpcf7-list-item {
	display: inline;
}
.l_or_d .wpcf7-list-item:first-child {
	margin-right: 20px;
}
.yosan > span {
	display: inline;
}
.name ul li:first-child {
	margin-bottom: 10px;
}
.wish_form input[type="text"], .wish_form textarea, .wish_form input[type="email"] {
	width: 100%;
}
.wish_form input[type=submit] {
    padding: 1em 2em;
}

/*スペシャルリクエストフォーム*/
.page-id-1002 .header-title, 
.page-id-1054 .header-title, 
.page-id-1055 .header-title, 
.page-id-1057 .header-title {
	display: none;
}
.checkbox-deposit span span span {
	color: #b50611;
}
/*プライバシーポリシー*/
.page-id-25128 .header-title, 
.page-id-25140 .header-title,
.page-id-25139 .header-title,
.page-id-25142 .header-title {
	font-size: 24px !important;
}
.page-id-25128 h2.h3, 
.page-id-25140 h2.h3, 
.page-id-25139 h2.h3, 
.page-id-25142 h2.h3 {
	font-size: 16px;
	padding-bottom: 0.5em;
    margin-bottom: 0.5em !important;
    border-bottom: 1px dotted #ddd;
}
.btn_privacypolicy_wrapper {
	text-align: center;
}
a.btn_privacypolicy {
	display: inline-block;
	min-width: 8em;
    padding: 1em;
    margin: 1em;
    background: #BD2333;
    color: #FFF !important;
    border-radius: 5px;
	border: 1px solid #9a0032;
}
a.btn_privacypolicy:hover {
	background: #FFF;
	color:#BD2333 !important;
}
/**************************************************************
Vertival margin, padding
**************************************************************/
.d-none {display: none!important;}

.text-right{text-align:right;}
.text-left{text-align:left;}
.text-center{text-align:center;}
.border-none{border: none!important;}

.bb-d1 {border-bottom:1px dotted #999;}
.bb-d1-c {border-bottom:1px dotted #ccc;}

.radius-5 {
			border-radius: 5px; /* CSS3草案 */ 
		-webkit-border-radius: 5px; /* Safari,Google Chrome用 */ 
		-moz-border-radius: 5px; /* Firefox用 */ 
}
.fff { color:#fff!important;}
.black { color:#000!important;}
.red { color:#b50611!important;}
.red2 { color:#ff4800!important;}
.bgc-1{ background-color:#fff2eb!important;}
.indent {text-indent:1em;}
.f-10 {font-size:10px;}
.f-11 {font-size:11px;}
.f-12 {font-size:12px;}
.f-13 {font-size:13px;}
.f-14 {font-size:14px;}
.f-15 {font-size:15px;}
.f-16 {font-size:1.6rem;font-size:16px;}
.f-18 {font-size:18px;}
.f-24 {font-size:24px;}
.f-30 {font-size:30px;}
.f-36 {font-size:36px;}

@media only screen and (max-width:768px) {
	.h4-xs  {font-size:1.4rem!important}
}
.p-0    {padding: 0!important}
.p-10   {padding: 5px!important}
.p-15   {padding: 15px!important}
.p-20   {padding: 20px!important}
.p-30   {padding: 30px!important}
.pt-0   {padding-top:0!important}
.pt-10  {padding-top:10px!important}
.pt-20  {padding-top:20px!important}
.pt-30  {padding-top:30px!important}
.pt-40  {padding-top:40px!important}
.pt-50  {padding-top:50px!important}
.pt-140 {padding-top:140px!important}

.pb-0   {padding-bottom:0!important}
.pb-10  {padding-bottom:10px!important}
.pb-20  {padding-bottom:20px!important}
.pb-30  {padding-bottom:30px!important}
.pb-40  {padding-bottom:40px!important}
.pb-50  {padding-bottom:50px!important}
.pb-60  {padding-bottom:50px!important}
.pb-70  {padding-bottom:50px!important}
.pb-140 {padding-bottom:140px!important}

.m-0 {margin:0 !important}
.mt-0  {margin-top:0 !important}
.mt-10 {margin-top:10px !important}
.mt-20 {margin-top:20px !important}
.mt-30 {margin-top:30px !important}
.mt-40 {margin-top:40px !important}
.mt-50 {margin-top:50px !important}
.mt-60 {margin-top:60px !important}
.mt-70 {margin-top:70px !important}
.mt-80 {margin-top:80px !important}
.mt-90 {margin-top:90px !important}
.mt-100 {margin-top:100px !important}
.mt-110 {margin-top:110px !important}
.mt-120 {margin-top:120px !important}
.mt-130 {margin-top:130px !important}
.mt-140 {margin-top:140px !important}
.mt-150 {margin-top:150px !important}


.mb-0  {margin-bottom:0!important}
.mb-10 {margin-bottom:10px !important}
.mb-20 {margin-bottom:20px !important}
.mb-30 {margin-bottom:30px !important}
.mb-40 {margin-bottom:40px !important}
.mb-50 {margin-bottom:50px !important}
.mb-60 {margin-bottom:60px !important}
.mb-70 {margin-bottom:70px !important}
.mb-80 {margin-bottom:80px !important}
.mb-90 {margin-bottom:90px !important}
.mb-100 {margin-bottom:100px !important}
.mb-110 {margin-bottom:110px !important}
.mb-120 {margin-bottom:120px !important}
.mb-130 {margin-bottom:130px !important}

.n-mt-10 {margin-top:-10px !important}
.n-mt-20 {margin-top:-20px !important}
.n-mt-30 {margin-top:-30px !important}
.n-mt-40 {margin-top:-40px !important}
.n-mt-50 {margin-top:-50px !important}
.n-mt-60 {margin-top:-60px !important}
@media only screen and (max-width:991px) {

	.mt-sm-0  {margin-top:0!important}
	.mt-sm-10 {margin-top:10px !important}
	.mt-sm-20 {margin-top:20px !important}
	.mt-sm-30 {margin-top:30px !important}
	.mt-sm-40 {margin-top:40px !important}
	.mt-sm-50 {margin-top:50px !important}
	.mt-sm-60 {margin-top:60px !important}
	.mt-sm-70 {margin-top:70px !important}
	.mt-sm-80 {margin-top:80px !important}

	.mb-sm-0  {margin-bottom:0!important}
	.mb-sm-10 {margin-bottom:10px !important}
	.mb-sm-20 {margin-bottom:20px !important}
	.mb-sm-30 {margin-bottom:30px !important}
	.mb-sm-40 {margin-bottom:40px !important}
	.mb-sm-50 {margin-bottom:50px !important}
	.mb-sm-60 {margin-bottom:60px !important}
	.mb-sm-70 {margin-bottom:70px !important}
	.mb-sm-80 {margin-bottom:80px !important}

}

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

	.mt-xs-0  {margin-top:0!important}
	.mt-xs-10 {margin-top:10px !important}
	.mt-xs-20 {margin-top:20px !important}
	.mt-xs-30 {margin-top:30px !important}
	.mt-xs-40 {margin-top:40px !important}
	.mt-xs-50 {margin-top:50px !important}
	.mt-xs-60 {margin-top:60px !important}
	.mt-xs-70 {margin-top:70px !important}
	.mt-xs-80 {margin-top:80px !important}
	.mt-xs-90 {margin-top:90px !important}
	.mt-xs-100 {margin-top:100px !important}
	.mt-xs-110 {margin-top:110px !important}
	.mt-xs-120 {margin-top:120px !important}
	.mt-xs-130 {margin-top:130px !important}
	.mt-xs-140 {margin-top:140px !important}
	.mt-xs-150 {margin-top:150px !important}

	.mb-xs-0  {margin-bottom:0!important}
	.mb-xs-10 {margin-bottom:10px !important}
	.mb-xs-20 {margin-bottom:20px !important}
	.mb-xs-30 {margin-bottom:30px !important}
	.mb-xs-40 {margin-bottom:40px !important}
	.mb-xs-50 {margin-bottom:50px !important}
	.mb-xs-60 {margin-bottom:60px !important}
	.mb-xs-70 {margin-bottom:70px !important}
	.mb-xs-80 {margin-bottom:80px !important}
	.mb-xs-90 {margin-bottom:90px !important}
	.mb-xs-100 {margin-bottom:100px !important}
	.mb-xs-110 {margin-bottom:110px !important}
	.mb-xs-120 {margin-bottom:120px !important}
	.mb-xs-130 {margin-bottom:130px !important}
	
	.pl-5 {padding-left:5px !important}
	.pr-5 {padding-right:5px !important}
}
@media only screen and (min-width:768px) {
	.mt-sm-min-0  {margin-top:0!important}
	.sm-none {display:none;}
}

.lh-2 {
	line-height:2!important;
}
.lh-15 {
	line-height:1.5;
}
@media only screen and (min-width:767px) {
.lh-3 {
	line-height:3;
	margin-top: -15px;
}
}
@media only screen and (max-width:767px) {
br.cl{
	display:none;
}
.lh-2 {
	line-height:1.5;
}
}
@media only screen and (max-width:767px) {
.xs-none {
	display:none;
}
}

/**************************************************************
料理ページ
**************************************************************/
.thumbnails-background {
	display:inline-block;
  width: 100%;
	background-size:cover;
	background-repeat:no-repeat;
  background-position: center;
  position: relative;
}

@media (min-width: 768px) and (max-width:992px) {
.thumbnails-background {
    padding: 14em 0 1em;
}
}
@media (min-width: 992px) {
.thumbnails-background {
    padding: 24em 0 1em;
}
}
@media (max-width: 768px) {
.thumbnails-background {
    padding: 8em 0 1em;
}
}
.thumbnails-background .info {

	padding:0.6em;
	background-color: rgba(0,0,0,0.5);
		border-radius: 3px;        /* CSS3草案 */  
  	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
  	-moz-border-radius: 3px;   /* Firefox用 */  
}
@media (max-width: 768px) {
.thumbnails-background {
    background-image: url(https://myconciergejapan.com/wp-content/uploads/2020/05/topのコピー-2.jpg);
    background-size: 600px;
    background-position: top;
}
.thumbnails-background .info {
	margin-top: 150px;
  }
}
.box {
	margin: 2em 0 0 0;
		padding:1.5em;
		border:1px solid #ccc;
    border-radius: 6px;        /* CSS3草案 */  
    -webkit-border-radius: 6px;     /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;    /* Firefox用 */  

}
.search-box {
	margin: 1em 0 0 0;
		padding: 0 1em;
    border-radius: 6px;        /* CSS3草案 */  
    -webkit-border-radius: 6px;     /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;    /* Firefox用 */  
}
.catchcopy {
		padding:1em;
		background-color: rgba( 0, 0, 0, 0.4 );
}
@media (max-width: 768px) {
.display-col-xs-none {
	display:none;
}
.display-col-xs-block {
	display:block;
}
}
@media (min-width: 768px) {
.display-col-xs-block {
	display:none;
}
}

/**************************************************************
詳細情報
**************************************************************/
table.detail-info {
		/*display: inline;*/
		margin:25px 0 0 0;
}
table.detail-info tr:nth-child(odd) {
    background-color: #f9f9f9;
}
table.detail-info tr:nth-child(even) {
    background-color: #fff;
}
table.detail-info tr td, table.detail-info tr th {
    border-bottom: 1px solid #ddd;
		padding:8px 3px;
		color: #333;
}
table.detail-info tr td {
		padding:0.4em;
		border-right:1px solid #ddd;
    vertical-align: top;
}
table.detail-info tr th {
		padding:0.4em;
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;
    text-align: left;
		font-weight:normal;
}
table.detail-info tr td, table.detail-info tr th {
		border-top:1px solid #ddd;
}

.content-shop-wrapper .type-product .product-overlay, .content-single-job_listing-gallery-wrapper .type-attachment:hover .attachment-overlay {
    opacity: 1;
    background: rgba(195,13,35,.99);
}
.box .su-gmap {
    margin: 0 0 0.8em 0;
}
.listing-template-default .terms_icons {
  margin:0;
}
.listing-template-default .terms_icons ul {
  list-style: none;
  margin: 0;
  padding: 5px 10px;
}
.listing-template-default .terms_icons li {
  background-repeat: no-repeat;
  background-size: 23px;
  height: 30px;
  margin: 3px 0;
  border-bottom: 1px dotted #ddd;
  background-position: left 3px;
}
.listing-template-default .terms_icons li {
  padding: 0 0 0 10px;
}
@media screen and (min-width: 768px) { 
  .listing-template-default .terms_icons li {
  }
}
@media screen and (max-width: 479px) { 
  .listing-template-default .terms_icons li {
  }
}
@media screen and (min-width: 480px)and (max-width: 767px) { 
  .listing-template-default .terms_icons li {
  }
}
.listing-template-default .box.icon {
    margin: 2em 0 0 0;
    padding: 0.2em;
    border: 1px dashed #ccc;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.listing-template-default .info_term {
  /*margin-left:5px;*/
  display: block;
}
.listing-template-default .cuisine {
  margin-right:0.5em;
}
.listing-template-default .info_term span.michelin {
  margin: 0.5em 0.5em 0 0;
  color: #FFF;
  background: #BD2333;
}
.listing-template-default .info_term span.gaultmillau {
  margin: 0 0 0 5px;
  background: #f3e433;
  color: #b10200;
}
.listing-template-default .info_term span {
    padding: 0.1rem 1rem;
}
.home .info_term span.michelin {
  padding: 0.4rem 0.5rem 0.3rem;
  margin: 0 10px 2px 0.3em;
  color: #FFF;
  background: #BD2333;
}
.home .info_term span.gaultmillau {
  padding: 0.4rem 0.5rem 0.3rem;
      margin: 0 10px 0 5px;
  background: #f3e433;
  color: #b10200;
}
.search .info_term span.michelin {
  padding: 0.4rem 0.5rem 0.3rem;
  margin: 0 10px 2px 0.3em;
  color: #FFF;
  background: #BD2333;
}
.search .info_term span.gaultmillau {
  padding: 0.4rem 0.5rem 0.3rem;
      margin: 0 0px 0 5px;
  background: #f3e433;
  color: #b10200;
}

.readmore {
  position: relative;
  padding: 0px 0px 50px;
}

.readmore-content {
  position: relative;
  transition: all .4s;
  overflow: hidden;
}

.readmore-content::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 75px;
  transition: all .4s;
  background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, #fff 100%);
}

.readmore-content.is_open::before {
  display: none;
}
.readmore-content.backhide::before  {
  background:none;
}
.readmore button {
    position: absolute;
    display: table;
    left: 50%;
    bottom: 0px;
    margin: 0 auto;
    width: 160px;
    padding: 7px 0;
    color: #777;
    text-align: center;
    border-radius: 3px;
    background-color: #ffecec;
    transform: translateX(-50%);
    cursor: pointer;
    z-index: 1;
    transition: all .4s;
    border: none;
    /* border-color: #995858; */
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.8), inset 0 2px 5px rgba(0, 0, 0, 0);
    border: 1px solid #ddd;
}



/*

*/

.readmore-top {
  position: relative;
  padding: 0px 0px 50px;
}

.readmore-top-content {
  position: relative;
  transition: all .4s;
  overflow: hidden;
}
.readmore-top-content.is-collapsed {
  max-height: 0;
  opacity: 0;
}
.readmore-top-content::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 75px;
  transition: all .4s;
  background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, #fff 100%);
}

.readmore-top-content.is_open::before {
  display: none;
}

.readmore-top button {
position: absolute;
    display: table;
    left: 50%;
    bottom: 0;
    margin: 0 auto;
    padding: 5px 15px;
    color: #777;
    text-align: center;
    border-radius: 3px;
    background-color: #ffecec;
    transform: translateX(-50%);
    cursor: pointer;
    z-index: 1;
    transition: all .4s;
    border: 1px solid #ffdcdc;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.8), inset 0 2px 5px rgba(0, 0, 0, 0);
  color: #a70909 !important;
}
.readmore-top button span {
    font-size: 2rem;
    color: #cb6969;
  font-weight:normal;
  display: block;
}
.readmore-top button::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px; /* 三角形の高さ分だけ外に出す */
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #ffecec; /* 背景色と合わせる */
}

.js-hide {
  display: none;
}

.readmore-toggle-button {
  cursor: pointer;
  padding: 8px 16px;
  border: none;
  background: #eee;
  font-size: 14px;
  border-radius: 4px;
}

.partner {
  padding: 60px 0 0px 0;
  text-align: center;
  margin:0 auto;

}
.partner p {
  border: 1px solid #ddd;
    padding: 20px;
    display: inline-block;
}
@media (max-width: 768px) {
.partner {
  padding: 40px 0 0px 0;
  text-align: center;
  margin:0;
  }
}
/* 独自の非表示クラス。Bootstrapと競合しない */
.js-hide {
  display: none;
}
@media (max-width: 768px) {
.readmore-top button {
position: absolute;
    display: table;
    left: 50%;
    bottom: 0;
    margin: 0 auto;
    padding: 5px 15px;
    color: #777;
    text-align: center;
    border-radius: 3px;
    background-color: #ffecec;
    transform: translateX(-50%);
    cursor: pointer;
    z-index: 1;
    transition: all .4s;
    border: 1px solid #ffdcdc;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.8), inset 0 2px 5px rgba(0, 0, 0, 0);
  color: #a70909 !important;
  font-size:1.8rem;
  width:70%;
  }
.readmore-top button span {
    font-size: 1.7rem;
  line-height: 1.3;
        display: block;
  }
}



/*店舗詳細ページ　サイドバー　googlemap*/
.gmap iframe {
	height: 300px !important;
}
/**************************************************************
詳細情報  woocommerceボタン
**************************************************************/
.box .woocommerce .products ul, .woocommerce ul.products {
		margin-bottom:0;
}
.box .woocommerce ul.products li.product {
		margin-bottom:0;
}

.box .woocommerce ul.products li.product {
		width:100%;
}
.box .woocommerce ul.products li.product img {
		display:none;
}
.box .woocommerce ul.products li.product a {
	display:block;
	padding:1em;
	text-align:center;
	background-color:#c30d23;
box-shadow:0px 3px 0px 0px #a80000;
-moz-box-shadow:0px 3px 0px 0px #a80000;
-webkit-box-shadow:0px 3px 0px 0px #a80000;
border-radius:6px 6px 6px 6px ;
-moz-border-radius:6px 6px 6px 6px ;
-webkit-border-radius:6px 6px 6px 6px ;
}
.box .woocommerce ul.products li.product a:hover {
	background-color:#F06666;
}

.box .woocommerce ul.products li.product .woocommerce-loop-product__title,
.box .woocommerce ul.products li.product span.amount,
.box .woocommerce ul.products li.product .price small.duration {
		color:#fff;
}
.box .woocommerce ul.products li.product .product_type_appointment {
		display:none;
}
#content .button_reservation a {
	display:block;
	padding:1em;
	text-align:center;
	background-color:#c30d23;
	box-shadow:0px 3px 0px 0px #a80000;
	-moz-box-shadow:0px 3px 0px 0px #a80000;
	-webkit-box-shadow:0px 3px 0px 0px #a80000;
	border-radius:6px 6px 6px 6px ;
	-moz-border-radius:6px 6px 6px 6px ;
	-webkit-border-radius:6px 6px 6px 6px ;
	color:#fff;
}
#content .button_reservation a:visited,.button_reservation a:link {
	color:#fff;
}
.button_reservation a:hover {
	background-color:#F06666;
}
.button_reservation a span {
	display:block;	
}
.button_nolink {
	display:block;
	padding:1em;
	text-align:center;
	background-color:#ccc;
	box-shadow:0px 3px 0px 0px #bbb;
	-moz-box-shadow:0px 3px 0px 0px #bbb;
	-webkit-box-shadow:0px 3px 0px 0px #bbb;
	border-radius:6px 6px 6px 6px ;
	-moz-border-radius:6px 6px 6px 6px ;
	-webkit-border-radius:6px 6px 6px 6px ;
	color:#fff;
	font-size:1.3rem;
}

#content .button_official a {
	display: block;
    padding: 1em;
    text-align: center;
    background-color: #CB5A0E;
    box-shadow: 0px 3px 0px 0px #94300a;
    -moz-box-shadow: 0px 3px 0px 0px #a80000;
    -webkit-box-shadow: 0px 3px 0px 0px #94300a;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    color: #fff;
}
#content .button_official a:visited,.button_official a:link {
	color:#fff;
}
.button_official a:hover {
	background-color:#e89055;
}
.button_official a span {
	display:block;	
}
/**************************************************************
詳細情報　画像スライダー
**************************************************************/
#bx-pager {
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:flex;
}
#bx-pager a {
		padding:0.2em;
}
#bx-pager a:nth-child(1) {
		padding:0.2em 0.2em 0.2em 0;
}
#bx-pager a:last-child {
		padding:0.2em 0 0.2em 0.2em;
}

.box .bx-wrapper {
		margin-bottom:1em;
}

/**************************************************************
検索機能
**************************************************************/
.displayblock {
	display: block !important;
}
.selectbox {
	clear: both;
	overflow: hidden;
    /*margin-left: 15px;
    margin-right: 15px;*/
    margin-bottom: 2rem;
	background: #FFF;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025), 0 1px 3px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.025), 0 3px 8px rgba(0,0,0,0.05);
}
.selectbox .col-sm-12 {
	background: #FFF;
    padding: 15px 15px 0 15px;
    border-radius: 5px;
}
.single-post .selectbox {
	box-shadow: none;
}
#sidebar_search .selectbox .col-sm-12 { 
	background: none; /*blog page*/
	padding: 0 15px; /*blog page*/
}
.selectbox .col-sm-3 {
	margin-bottom: 1rem;
}
.selectbox label {
	display: block;
    font-size: 1.4rem;
}
.selectbox select {
	width: 100%;
	padding: 0.6rem 0;
	background: #EEE;
	color: #b50611;
	border: 1px solid #cacaca;
}
.selectbox input[type=submit] {
	padding: .3em 1em .5em;
	background: #b50611;
    border: 1px solid #DA8288;
	box-shadow: none;
    color: #FFF;
	font-weight: normal;
}


/*検索結果*/
.archive .out-thumb .row {
	margin: 0;
	padding: 0;
}
.archive #primary article.grid3 .out-thumb h1.entry-title {
	margin: 5px 0 0 0;
    font-size: 16px;
}
#primary article.grid3 .out-thumb h1.entry-title a {
    font-size: 1.8rem;
}
.archive .tenpo_excerpt p{
	height: 2.4em;
	overflow: hidden;
	margin-top: 0.7em;
	margin-bottom: 0;
	line-height: 1.2em;
	color: #555 !important;
}
.archive .tenpo_excerpt:after {
	content:"...";
	color: #555;
}
.archive .info_term {
	padding: 0;
	margin: 0;
	line-height: 1.2rem;
}
.archive .info_term span {
	padding: 5px 0 0 0;
	margin: 0;
	background: none;
	color: #333;
	font-size: 1rem;
	line-height: 1.3;
}
.archive .info_term_region {
	padding: 0.4rem 0 0.3rem;
}
.archive .info_term_michelin {
	text-align: right;
}
.archive .info_term_michelin span span {
  padding: 0.4rem 0.5rem 0.3rem;
  margin: 0 0 0 0.3em;
  color: #FFF;
  background: #BD2333;
}
/*.archive .info_term_michelin span span:nth-of-type(2) {*/
.archive .info_term_michelin span span.gaultmillau {
  background: #f3e433;
  color: #b10200;
}

/*not found*/
.archive section#primary h1.page-title {
	color: #333;
	border: none !important;
}
.not-found .page-content {
	margin-bottom: 40px;
}
.none {
	display: none;
}
.entry-detail_copy {
	color: #333;
}
.info_term span {
	display: inline-block;
    margin: 0.5rem 0;
    padding: 0.2rem 1rem;
    border-radius: 2px;
    background: #b50611;
    color: #FFF;
}

.backtohome a {
	display: block;
	text-align: center;
    text-decoration: none;
    background: #b50811;
    color: #FFF!important;
    padding: 1rem;
    border-radius: 5px;	
}
/*thankyouボタン*/
.thanks-link a {
	width: 100%;
    border: none;
    border-color: #ccc #ccc #bbb #ccc;
    border-radius: 4px;
    background-color: #c30d23;
    box-shadow: none;
    cursor: pointer;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff!important;
    line-height: 1;
    padding: .6em 1em .8em;
    text-shadow: none;
    font-weight: normal;
}
.thanks-link a:first-letter {
    font-size: 18px;
}
/*tenpo_slider*/
.tenpo_slider h2 span.for_view_all {
	display: inline-block;
}
.tenpo_slider h2 a.view_all {
	display: inline-block;
	margin-left: 1rem;
	margin-bottom: 0.4rem;
    padding: 0.7rem 1.4rem;
	border: 1px solid #9a0032;
	font-size: 1.4rem;
	line-height: 1.2rem;
	vertical-align: middle;
	color: #FFF !important;
	background: #BD2333;
}
.tenpo_slider h2 a.view_all:hover {
	background: #FFF;
	color:#BD2333 !important;
}
@media (max-width: 767px) {
.tenpo_slider h2 a.view_all {
	padding: 1.2rem 2.4rem;
    margin-top: 1.6rem;
    font-size: 1.6rem;
}
}
@media (max-width: 480px) {
.tenpo_slider h2 span.for_view_all {
}
.tenpo_slider h2 a.view_all {
	margin-left:auto;
}
}
.tenpo_slider {
	padding-bottom: 2rem;
	margin-bottom: 4rem;
	background: #FFF;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025), 0 1px 3px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.025), 0 3px 8px rgba(0,0,0,0.05);
}
.center .slick-slide {
	opacity: 0.5;
	transition: 0.5s;
}
.hokkaido .center .slick-slide {/*登録数5以上で削除*/
	opacity: 1;
}
.hokkaido-ko .center .slick-slide {/*登録数5以上で削除*/
	opacity: 1;
}
.hokkaido-tw .center .slick-slide {/*登録数5以上で削除*/
	opacity: 1;
}
.hokkaido-zh .center .slick-slide {/*登録数5以上で削除*/
	opacity: 1;
}
.okinawa .center .slick-slide {/*登録数5以上で削除*/
	opacity: 1;
}
.okinawa-ko .center .slick-slide {/*登録数5以上で削除*/
	opacity: 1;
}
.okinawa-tw .center .slick-slide {/*登録数5以上で削除*/
	opacity: 1;
}
.okinawa-zh .center .slick-slide {/*登録数5以上で削除*/
	opacity: 1;
}
.other-regions .slick-slide {/*登録数5以上で削除*/
    opacity: 1;
}
.center .slick-current, .center .slick-active, .center .slick-now {
	opacity: 1;
	transition: 0.5s;
}
/*arrow*/
.slick-prev::before {
   content: url(https://myconciergejapan.com/wp-content/uploads/2018/08/prev2.png) !important;
 }
.slick-next::before {
    content: url(https://myconciergejapan.com/wp-content/uploads/2018/08/next2.png) !important;
}
.slick-prev, .slick-next {
	top :30% !important;
	width: 40px !important;
	height: 100px !important;
}
.slick-slider button, .slick-slider input[type="button"], .slick-slider input[type="reset"], .slick-slider input[type="submit"] {
	border: none;
	background: none;
	box-shadow: none;
}
.slick-slider button:hover, .slick-slider input[type="button"]:hover, .slick-slider input[type="reset"]:hover, .slick-slider input[type="submit"]:hover {
	border: none;
	background: none;
	box-shadow: none;
}
@media (max-width: 768px) {
.slick-slider .slick-next {
    right: -20px;
}
.slick-slider .slick-prev {
    left: -20px;
}
}
.tenpo_slider h2 {
	padding: 0.5em 5px 0.5em;
	margin-top: 2rem;
	margin-bottom: 0.3rem;
    background: #FFF;
    /*border-bottom: 1px solid #333333;
    border-left: 3px solid #b50611;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;*/
    color: #333;
    font-size: 2.4rem;
	font-weight: 100;
    line-height: 1.35em;
	text-align: center;
}
.tenpo_slider .header-title {
	margin-top: 0 !important;
}
#content .regions_child a {
	color: #333;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
}
#content .regions_child a img {
	margin-bottom: 0.5rem;
	height: 200px;
  width:100%;
    object-fit: cover;
}
.regions_child {
	padding: 0 5px;
}
.regions_child .row {
	margin: 0;
	padding: 0;
}
.regions_child .tenpo_excerpt p{
	height: 2.4em;
	overflow: hidden;
	margin-top: 0.7em;
	margin-bottom: 0;
	line-height: 1.2em;
	color: #555 !important;
}
.regions_child .tenpo_excerpt:after {
	content:"...";
	color: #555;
}
.regions_child .info_term {
	padding: 0;
	margin: 0;
	line-height: 1.2rem;
}
.regions_child .info_term span {
	padding: 0;
	margin: 0;
	background: none;
	color: #333;
	font-size: 1rem;
	line-height: 1rem;
}
.regions_child .info_term_region {
	padding: 0.4rem 0 0.3rem;
}
.regions_child .info_term_michelin {
	text-align: right;
}
.regions_child .info_term_michelin span {
	padding: 0.4rem 0.5rem 0.3rem;
	margin-right: 10px;
	color: #FFF;
	/*background: #BD2333;*/
}
.archive .info_term .restaurant_regions_2, 
.regions_child .info_term .restaurant_regions_2 {
	display: inline-block;
	padding: 3px 7px 4px;
	margin: 2px auto 7px;
	color: #FFF;
	background: #333;
}
.flex {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.flex li {
	width : 20%;
	box-sizing: border-box;
	font-size:10px;
	list-style:none;
}
.center .slick-prev:before, .center .slick-next:before {
    color: #333;
}
.terms_icons {
	margin-top: 0.5rem;
	margin-bottom: 0.7rem;
}
/*
アイコンメイン表示Ver
.terms_icons li {
	position: relative;
	box-sizing: border-box;
	width: 25%;
	min-height: 50px;
	margin-top: 0.5rem;
	margin-bottom: 0.7rem !important;
	background-size: 60% !important;
	border-left: 1px dotted #DDD;
	opacity: 0.9;
}
.terms_icons li:nth-child(4) {
	border-right: 1px dotted #DDD;
}
.terms_icons li:last-child {
	border-right: 1px dotted #DDD;
}
.terms_icons li span {
	position: absolute;
  top: 35px;
	display: block;
	width: 100%;
	bottom: 0;
	color: #333;
	font-size: 1rem;
	line-height: 1em;
	text-align: center;
}
*/

/** アイコン２列Ver **/
.regions_child .terms_icons li {
	/*position: relative;*/
	box-sizing: border-box;
	width: 50%;
  height: 30px;
	min-height: 25px;
	/*margin-top: 0.5rem;
	margin-bottom: 0.7rem !important;*/
  padding:0 0 0 10px;
	background-size: 17% !important;
	/*border-left: 1px dotted #DDD;*/
	opacity: 0.9;
  background-position:left center;
  background-repeat: no-repeat;
}
.out-thumb .terms_icons li {
	/*position: relative;*/
	box-sizing: border-box;
	width: 50%;
  height: 30px;
	min-height: 25px;
	/*margin-top: 0.5rem;
	margin-bottom: 0.7rem !important;*/
  padding:0 0 0 10px;
	background-size: 17% !important;
	/*border-left: 1px dotted #DDD;*/
	opacity: 0.9;
  background-position:left center;
  background-repeat: no-repeat;
}
.terms_icons li:nth-child(4) {
	/*border-right: 1px dotted #DDD;*/
}
.terms_icons li:last-child {
	/*border-right: 1px dotted #DDD;*/
}
.terms_icons li span {
  display: flex;
  align-items: center;
  height: 100%;
	/*position: absolute;*/
  /*top: 0;*/
  /*bottom: 0;*/
	/*display: block;*/
	width: 100%;
	color: #333;
	font-size: 1rem;
	line-height: 1em;
  padding:0 0 0 24px;
	/*text-align: center;*/
}
@media (max-width: 767px){
.regions_child .terms_icons li,
.out-thumb .terms_icons li {
	background-size: 15% !important;
  }
}

.single-listing .terms_icons li span {
  top: 50px;
}

.terms_icons .yuka, .terms_icons .yuka-tw, .terms_icons .yuka-zh, .terms_icons .yuka-ko, .terms_icons .michelin, .terms_icons .michelin-ko, .terms_icons .michelin-tw, .terms_icons .michelin-zh {
	display: none;
}

.terms_icons .children, .terms_icons .children-ko, .terms_icons .children-tw, .terms_icons .children-zh {
	background:url(https://myconciergejapan.com/wp-content/uploads/2025/08/c-icon8.png) no-repeat center center;
}
.terms_icons .large-groups, .terms_icons .large-groups-ko, .terms_icons .large-groups-tw, .terms_icons .large-groups-zh {
	background:url(https://myconciergejapan.com/wp-content/uploads/2025/08/c-icon6.png) no-repeat center center;
}
.terms_icons .counter-seat, .terms_icons .counter-seat-ko, .terms_icons .counter-seat-tw, .terms_icons .counter-seat-zh {
	background:url(https://myconciergejapan.com/wp-content/uploads/2025/08/c-icon10.png) no-repeat center center;
}
.terms_icons .private-room, .terms_icons .private-room-ko, .terms_icons .private-room-tw, .terms_icons .private-room-zh {
	background:url(https://myconciergejapan.com/wp-content/uploads/2025/08/c-icon1.png) no-repeat center center;
}
.terms_icons .solo-book, .terms_icons .solo-book-ko, .terms_icons .solo-book-tw, .terms_icons .solo-book-zh {
	background:url(https://myconciergejapan.com/wp-content/uploads/2025/08/c-icon9.png) no-repeat center center;
}
.terms_icons .lunch, .terms_icons .lunch-ko, .terms_icons .lunch-tw, .terms_icons .lunch-zh {
	background:url(https://myconciergejapan.com/wp-content/uploads/2025/08/c-icon7.png) no-repeat center center;
}
.terms_icons .vegetarian, .terms_icons .vegetarian-ko, .terms_icons .vegetarian-tw, .terms_icons .vegetarian-zh {
	background:url(https://myconciergejapan.com/wp-content/uploads/2025/08/c-icon2.png) no-repeat center center;
}
.terms_icons .vegan, .terms_icons .vegan-ko, .terms_icons .vegan-tw, .terms_icons .vegan-zh {
	background:url(https://myconciergejapan.com/wp-content/uploads/2025/08/c-icon3.png) no-repeat center center;
}
.terms_icons .halal, .terms_icons .halal-ko, .terms_icons .halal-tw, .terms_icons .halal-zh {
	background:url(https://myconciergejapan.com/wp-content/uploads/2025/08/c-icon4.png) no-repeat center center;
}
.terms_icons .selected, .terms_icons .m-bib, .terms_icons .gault-millau, .terms_icons .star1, .terms_icons .stars2, .terms_icons .stars3, .terms_icons .star-restaurant, .terms_icons .special-release,
.terms_icons .selected-tw, .terms_icons .m-bib-tw, .terms_icons .gault-millau-tw, .terms_icons .star1-tw, .terms_icons .stars2-tw, .terms_icons .stars3-tw, .terms_icons .star-restaurant-tw, .terms_icons .special-release-tw,
.terms_icons .selected-zh, .terms_icons .m-bib-zh, .terms_icons .gault-millau-zh, .terms_icons .star1-zh, .terms_icons .stars2-zh, .terms_icons .stars3-zh, .terms_icons .star-restaurant-zh,  .terms_icons .special-release-zh,
.terms_icons .selected-ko, .terms_icons .m-bib-ko, .terms_icons .gault-millau-ko, .terms_icons .star1-ko, .terms_icons .stars2-ko, .terms_icons .stars3-ko .terms_icons .star-restaurant-ko, .terms_icons .special-release-ko {
	display:none;
}
/*other-regions　非表示*/
.other-regions.tenpo_slider, .other-regions-ko.tenpo_slider, .other-regions-tw.tenpo_slider, .other-regions-zh.tenpo_slider {
	display: none;
}
.other-regions-banner ul li {
	margin-bottom: 2rem;
	list-style: none;
}
/*main_text*/
.main_text {
	padding-left: 15px;
	padding-right: 15px;
}
.main_text p {
	padding-left: 15px;
	padding-right: 15px;
}
.main_text .readmore-top .readmore-top-content p {
  padding-left:0;
  padding-right:0;
}
.main_text .readmore-top .readmore-top-content h2 {
    font-size: 2.2rem;
    line-height: 1.2;
}
/*blog top*/
.top_blog {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
}
@media (min-width: 768px){
.top_blog {
	padding-left: 30px;
	padding-right: 30px;
}
}
@media (max-width: 360px){
.top_blog {
	padding-left: 0;
	padding-right: 0;
}
}
/*topブログサムネイル調整*/
.top_blog .detail_thum img {
	height: 200px;
    object-fit: cover;
}
@media (max-width: 425px){
.top_blog .detail_thum img {
	height: 128px;
    object-fit: cover;
}
}
.recent_post .news_date {
	color: #808080;
}
.recent_post .blog_region {
	padding-right: 7px;
	border-right: 1px solid #EEE;
}
.recent_post .blog_region a {
	font-size: 12px;
	color: #808080 !important;
}
.recent_post .blog_cuisine {
	padding: 3px 0 3px 5px;
	margin-bottom: 10px;
    font-size: 12px;
	color: #808080;
}
.recent_post .blog_cuisine {
	font-size: 12px;
	color: #808080;
}
.recent_post .entry-excerpt p {
	color: #333333;
	line-height: 1.5em;
	margin: 0;
}
/*blog kasou*/
@media (max-width: 600px) {
.blog-content p {
	text-align: left!important;
}
}
.entry-meta .blog_date {
	font-size: 12px;
	color: #808080;
}
.entry-meta .blog_region {
	margin-right: 7px;
    padding: 3px 7px;
    border: 1px solid #DDD;
	font-size: 12px;
	color: #808080;
}
.entry-meta .blog_cuisine {
	margin-right: 7px;
    padding: 3px 7px;
    border: 1px solid #DDD;
    font-size: 12px;
	color: #808080;
}
.single-post #primary-mono .entry-meta {
	padding-left:0;
	padding-right:0;
}
.single-post .entry-content img {
	width: 100%;
}
body.single-post .entry-content img.post-logo {
	display: block;
	max-width: 100%;
	margin: 30px auto;
}
body.single-post　a {
	word-wrap: break-word;
}
.restaurant_info {
	padding: 15px;
	border: 1px solid #DDD;
}
.introducer {
	padding: 15px;
	border: 1px solid #DDD;
	background: #fff5ed;
}
.introducer_img {
    margin-bottom: 10px;
}
.introducer_mycon {
	display: inline-block;
	padding: 3px 12px;
	margin-bottom: 5px;
	border-radius: 2px;
	background: #c30e23;
    color: #FFF;
    font-size: 0.8em;
}
.introducer_first {
	display: block;
}
.introducer_name {
	display: block;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 1.2em;
    border-bottom: 1px solid #DDD;
}
.reservation_block {
	position: sticky;
	bottom: 0;
	padding: 15px;
	background: #FFF;
}
body #content .reservation_block a {
	display: block;
    padding: 1em;
    text-align: center;
    background-color: #c30d23;
    box-shadow: 0px 3px 0px 0px #a80000;
    -moz-box-shadow: 0px 3px 0px 0px #a80000;
    -webkit-box-shadow: 0px 3px 0px 0px #a80000;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    color: #fff;
}
body #content .reservation_block a:visited {
	color: #FFF!important;
}
.restaurant_name {
	padding-top: 15px;
	font-size: 1.2em;
}
.myconcierge-info {
	padding-bottom: 0;
	border: 1px solid #DDD;
}
.myconcierge-info .myconcierge-info-upper {
	padding: 15px;
}
.myconcierge-info .myconcierge-info-last {
    padding: 15px 15px 25px 15px;
	margin-bottom: 0;
    background: #fff5ed;
}
#secondary h1.widget-title {
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 0px;
    padding-left: 1px;
    margin-top: 0px;
    margin-bottom: 10px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: bold;
    color: #686868;
}
#secondary .widget {
	background: #FFFFFF !important;
}

#content #primary article.grid3 .out-thumb {
    padding: 5px 0px;
}

/*top_amakara*/
.top_amakara .news_date {
	display: none;
	
}
.top_amakara .detail_thum {
	margin-bottom: 7px;
}

/*my tour pro*/
.mytourpro {
	padding: 15px;
}

/*

ブログカード

*/
.blog-card {
	/*word-wrap:break-word;*/
	max-width:100%;
	margin-bottom: 20px;
	/*margin-right: 15px;
	padding: 0!important;*/
}
@media (max-width: 767px){
.blog-card {
	/*margin-right: 0;*/
	
}
}
@media (min-width: 767px){
.blog-card .terms_icons li {
	width: 12.5%;
}
}
.blog-card:hover {
	background: #eee;
}
.blog-card a {
	text-decoration: none;
}
.blog-card-title {
	color: #337ab7;
	display: block;
}
.blog-card-thumbnail img {
	display: block;
	width: 100%;
	padding: 0;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.blog-card-content {
	line-height:120%;
}
.blog-card-title {
	padding:10px 10px 10px 0;
	font-size:1.6rem;
	font-weight: bold;
	line-height: 1.5em;
}
.blog-card-excerpt {
	color:#333;
	margin:0 10px 10px;
	line-height: 1.5em;
}
.blog-card .clear {
	clear: both;
}

.alm-reveal {
	display: flex;
	flex-wrap: wrap;
}
.ajax-load-more-wrap.grey .alm-load-more-btn {
	background: #b50611 !important;
    border: 1px solid #DA8288;
	box-shadow: none;
	font-weight: normal;
    text-shadow: none;
}

body .other_info {
    margin: 30px 0;
    background: #EEE;
    border: 1px solid #DDD;
}

.ajax-load-more-wrap .alm-listing.alm-ajax {
  display:flex;
  flex-wrap:wrap;
}



/*

予約フォームのアコーディオン

*/
.rsv-acdn-menu .reservation_menu_child {
	display: none;
	background: rgba(255,255,255,0.7);
    padding: 0 10px 0;
}
.rsv-acdn-menu .reservation_menu_child ul {
	padding: 0;
	margin: 0;
}
.rsv-acdn-menu .reservation_menu_child ul li {
  	padding: 0;
	margin: 25px auto;
	list-style: none;
}
.rsv-acdn-menu h3 {
	margin: 0;
    padding: 15px 20px 15px 15px;
    background: url(https://myconciergejapan.com/wp-content/uploads/2019/09/acdarrow3.png) no-repeat 97% center;
    border-top: 1px solid #d44c50;
    border-bottom: 1px solid #9a272b;
    background-color: #b50611;
    color: #FFF;
}
.rsv-acdn-menu h3:hover {
	background-color: #da2e34;
}
.rsv-acdn-menu h4 {
	margin: 0;
    padding: 15px 20px 15px 15px;
    background: url(https://myconciergejapan.com/wp-content/uploads/2019/09/acdarrow3.png) no-repeat 97% center;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #DDD;
    background-color: #EEE;
    color: #222;
}
.rsv-acdn-menu h4:hover {
	background-color: #EFEFEF;
}

.reservation_menu_child p span.wpcf7-list-item {
	margin-bottom: 0;
}
.rf_menu_title {
	padding: 0!important;
	font-size: 16px;
	border-bottom: 1px solid #7D7D7D;
}
.rf_menu_content {
	padding: 0!important;
	font-size: 12px;
}
.misono_comon_part {
	margin-top: 0.5em;
	padding: 0.5em 1em;
	background: #fffefb;
    border: 1px solid #DDD;
    font-size: 12px;
}
.wpcf7 h2 {
    padding-top: 10px;
    border-top: 1px dotted #c2c2c2;
}
.menu_content {
	padding: 0.5em 1em;
    margin-top: 10px;
    border: 1px solid #DDD;
    background: #FEFEFE;
}
/*自動入力*/
.autonunber {
	pointer-events : none;
}
/*halal*/
.halal_menu h3 {
	background: url(https://myconciergejapan.com/wp-content/uploads/2019/02/halal_title.png) no-repeat left center;
    background-size: 25px;
    padding: 10px 0 10px 32px;
}
.halal_menu ul {
	margin: 15px;
	list-style: none;
}
.halal_menu ul li {
	margin-bottom: 15px;
	list-style: none;
}
.halal_teppan {
	border-top:1px dotted #c2c2c2;
}
.halal_teppan .wpcf7-list-item-label {
	font-size: 16px;
	color: #222;
}
.halal_teppan ul {
	padding-left: 20px;
}
.halal_teppan ul li {
	list-style: unset;
}
.halal_teppan span.wpcf7-list-item {
	margin-bottom: 0;
}
/*halal 予約ボタン*/
.halal_icon {
	display: inline !important;
	background: url(https://myconciergejapan.com/wp-content/uploads/2019/03/halal_title_w.png) no-repeat left center;
    background-size: 25px;
    padding: 10px 32px;
}
/*request*/
.top_request_form {
	padding: 0 30px 30px;
	display: none;
}
@media (min-width: 1279px){
.top_request_form {
	padding: 0 60px 30px;
}
}
.top_request_form p {
}
.top_request_form a {
	display: block;
	margin: 20px auto 20px;
}
/*子供の年齢*/
.child-textarea textarea {
	height: 7.5em;
    margin: 1em 0 0 0;
}
/*ryugin*/
.border-caution {
	padding: 15px;
	border: 1px dotted #CCC;
}
.border-caution ul {
	margin-left: 1.5em;
	margin-bottom: 0;
}
.border-caution ul li {
	margin-bottom: 0.5em;
}
.ryugin-caution {
	padding: 15px;
	border: 1px solid #DDD;
}
.border-ryugin {
	padding: 15px;
	border: 1px solid #b50611;
	background: #ffe3e5;
}
.ryugin_check_title {
	display: block;
	padding-left: 18px;
	margin-bottom: 10px;
    background: url(https://myconciergejapan.com/wp-content/uploads/2019/09/caution3.png) no-repeat left 2px;
    background-size: 14px;
	font-weight: bold;
	font-family: sans-serif;
}
.table_lower ul.ryugin_check {
	padding-left: 0;
	margin-left: 0;	
}
.table_lower ul.ryugin_check li {
	font-size: 12px;
	padding-left: 17px;
    background: url(https://myconciergejapan.com/wp-content/uploads/2019/09/caution2.png) no-repeat left 4px;
    background-size: 12px;
}
/*L’Effervescence*/
.dresscode-caution {
	padding: 15px;
	border: 1px solid #DDD;
}
.border-dresscode {
	padding: 15px;
	border: 1px solid #b50611;
	background: #ffe3e5;
}
.dresscode_check_title {
	display: block;
	padding-left: 18px;
	margin-bottom: 10px;
    background: url(https://myconciergejapan.com/wp-content/uploads/2019/09/caution3.png) no-repeat left 2px;
    background-size: 14px;
	font-weight: bold;
	font-family: sans-serif;
}
.table_lower ul.dresscode_check {
	padding-left: 0;
	margin-left: 0;	
}
.table_lower ul.dresscode_check li {
	font-size: 14px;
	padding-left: 17px;
    background: url(https://myconciergejapan.com/wp-content/uploads/2019/09/caution2.png) no-repeat left 4px;
    background-size: 12px;
}
/*hajime*/
.special-course {
	background: #fff3df;
	border: 1px solid #efc985;
}
.special-course h2 {
	border-top: none;
}
.special-course p.special-course-p {
    padding: 7px 15px;
    margin-top: 20px;
	background: #FFF;
}
/*group form*/
.group_restaurants {
}
#content .group_restaurants a {
	display: block;
	padding: 0.5em;
	margin-bottom: 0.5em;
	background: #b50611;
	color: #FFF;
	border: 1px solid #b50611;
	border-radius: 4px;
}
#content .group_restaurants a:hover {
	margin-bottom: 0.5em;
	background: #FFF;
	color: #b50611;
	border: 1px solid #b50611;
}
.group .wish {
	padding: 15px;
	margin-bottom: 15px;
	background: #EEE;
	border: 1px solid #DDD;
}
.group .wish .row {
	margin: 0;
}
.group_caution {
	display: block;
	padding: 0.5em;
	border: 1px solid #ff6060;
	background-color: #ffebec; 
}
.group-restaurants {
	display: flex;
	flex-wrap: wrap;
}
.gr_child {
	padding: 5px !important;
}
.gr_child_inner {
	height: 100%;
	padding: 10px 10px 0 10px;
	border: 1px solid #DDD;
	border-radius: 5px;
}
.gr_check {
}
.gr_child span.wpcf7-list-item {
	font-size: 14px;
}
/*restaurant pop up*/
.gr_data {
	margin: 0 0 15px 0;
}
.gr_data li {
	padding-left: 24px;
	margin-bottom: 7px;
    background: url(https://myconciergejapan.com/wp-content/uploads/2019/11/gr_check.png) no-repeat 2px 4px;
    background-size: 14px;
	list-style: none;
}
/*endo acdn color*/
.endo .rsv-acdn-menu h3 {
    margin: 0;
    padding: 15px 20px 15px 15px;
    background: url(https://kobebeef-ishida.com/wp-content/uploads/2017/11/acdarrow.png) no-repeat 97% center;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #e8a056;
    background-color: #f3cfa3;
    color: #222;
}
.endo .rsv-acdn-menu h3:hover {
    background-color: #e09165;
    color: #fff;
}
.endo .rsv-acdn-menu .reservation_menu_child {
    background: #fff5eb;
}
.endo span.wpcf7-list-item {
    display: block;
    margin: 0 0 1em 1em;
}

/*acdn color 2*/
.acdn_color_2 h3 {
    margin: 0;
    padding: 15px 20px 15px 15px;
    background: url(https://kobebeef-ishida.com/wp-content/uploads/2017/11/acdarrow.png) no-repeat 97% center;
    border-top: 1px solid #fbebbe;
    border-bottom: 1px solid #d2a148;
    background-color: #ffdea5;
    color: #222;
}
.acdn_color_2 h3:hover {
    background-color: #e09165;
    color: #fff;
}
.acdn_color_2 .reservation_menu_child {
    background: #fffceb;
}
.acdn_color_2 span.wpcf7-list-item {
    display: block;
    margin: 0 0 1em 1em;
	line-height: 1.5em;
}
/*ペアリングのチェックボックス*/
.checkbox-cuisine-paring span.wpcf7-list-item {
    display: inline-block;
	margin-right: 2em;
	margin-left: 1em;
}

.restaurant_name_2 {
	display: block;
  margin: 7px 0 0 0;
}

/*特別なお知らせ*/
.sp_info {    
	padding: 0 15px 15px 15px;
    margin-bottom: 4rem;
    background: #FFF;
	border: 1px solid #c30e23;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025), 0 1px 3px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.025), 0 3px 8px rgba(0,0,0,0.05);
}
.sp_info_title h2 {
	padding: 0.5em 15px 0.5em !important;
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    background: #FFF !important;
    color: #333 !important;
    font-size: 2.8rem !important;
    font-weight: 100 !important;
    line-height: 1.35em;
    text-align: center;
}

.sp_info_content p {
	text-align: center;
	padding-left: 15px;
    padding-right: 15px;
}
/*

レストラン一覧用

*/
.restaurants .restaurant_img img {
	height: 200px;
	object-fit: cover;
}
.restaurants .restaurant_img {
	padding-right: 0!important;
}
@media only screen and (max-width:767px) {
.restaurants .restaurant_img img {
	width: 100%;
	height: auto;
}
.restaurants .restaurant_img {
	padding-right: 15px!important;
}
}
.restaurants .gmap {
	padding-left: 0!important;
}
.restaurants .gmap iframe {
	height: 200px!important;
}
@media only screen and (max-width:767px) {
.restaurants .gmap {
	padding-left: 15px!important;
}
}
.restaurants .btn_1 {
	display: block;
	padding: 1em;
	border-radius: 5px;
    border: 1px solid #8a0000;
	background: #bb0000;
	text-align: center;
	color: #FFF!important;
}

.restaurants .btn_2 {
	display: block;
	padding: 1em;
	border-radius: 5px;
	border: 1px solid #bfa386;
    background: #C6AC8F;
	text-align: center;
	color: #FFF!important;
}
/*誘導ボタン*/
.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}
.full_message {
	padding: 15px;
    margin-top: 10px;
    background: #f5e8e8;
}
/*

amakara

*/
.amakara-post-article .header-title {
	position: relative;
	z-index: 0;
}
.amakara_cat {
	display: inline-block;
    padding: 3px 12px;
	margin-right: 1em;
    margin-bottom: 0.5em;
	border: 1px solid #050505;
	background: #FFF;
    color: #050505;
    font-size: 12px;	
}
.amakara_location {
	display: inline-block;
    padding: 3px 12px;
	margin-top: 5px;
    margin-bottom: 0.5em;
	border: 1px solid #c30d23;
	background: #c30d23;
	color: #FFF;
	font-size: 12px;
}

.amakara-template-default main article {
	padding: 30px;
    margin: 1em 0 40px;
	border: 1px solid #222;
}
@media (min-width: 657px){
.amakara-template-default main article {
	padding: 60px;
}
}
.amakara-template-default h1 {
    margin-bottom: 40px;
    margin-top: -20px;
	font-size: 30px;
	font-weight: 100;
	line-height: 1.2em;
	font-family: serif;
}

.amakara-template-default .header-title h2.amakara_restaurant_name {
	margin: 40px auto 0 !important;
    border-bottom: 2px solid #c30d23;
    display: inline-block;
}
.amakara_restaurant_name span.amakara_name_s {
    font-weight: normal;
    font-size: 0.8em;
	font-family: serif;
}
.amakara_restaurant_name span.amakara_name {
	display: inline-block;
    font-size: 1.5em;
    margin: 3px auto 7px;
	font-weight: 100;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
/*あまから画像関連*/
.amakara-template-default img {
	width: 100%;
}
.amakara-template-default #primary-mono .entry-header {
	display: none;
}
.amakara-template-default #primary-mono .entry-footer {
	display: none;
}
.amakara-template-default #primary-mono .entry-meta {
	padding-left: 0;
	padding-right: 0;
}
/*あまからメイン画像*/
.amakara-template-default .amakara-f-image {
}
.amakara-template-default .amakara-f-image .copyrighted-img {
    display: block;
	max-width: 560px;
	margin: 0 auto;
}
/*メイン画像キャプション*/
.amakara-f-caption {
	max-width: 560px;
    margin: 1em auto;
    padding: 10px;
    background: #EEE;
}
.amakara-post-article .amakara-f-caption p {
	font-size: 0.9em;
    line-height: 1.8em;
}
.amakara_restaurant_logo img {
	display: block;
	max-width: 160px;
    margin: 40px auto;
}
.header-title .amakara_restaurant_logo img {
	margin: 20px auto 40px;
}
.guard {
	position:relative;
}
.guard .copyrighted-guard {
	position:absolute;
	left: 0;
	top: 0;
	width:100%;
	height:100%;
	background: url(https://myconciergejapan.com/wp-content/uploads/2020/06/copy-prohibition.png);

}
/*2枚の画像の高さを揃える*/
.amakara_img_height {
	display: block;
	padding: 0 15px !important;/*row の negative marginを相殺*/
}
@media (min-width: 657px){
.amakara_img_height {
	display: flex;
}
}
.amakara_img_height .guard {
	height: 100%;
}
.amakara_img_height .guard img {
	height: 100%;
	object-fit: cover;
}
@media (max-width: 657px){
.amakara_img_height .guard img {
	margin-bottom: 15px;
}
}
.amakara-post-article p {
	 margin: 20px 0 40px;
    font-size: 14px;
    line-height: 2em;
}
.amakara-post-article p:first-child {
	margin: 0;
}
/**/
.amakara-info:before {
	content: "";
	width: 100%;
	height: 40px;
	border-top: 1px solid #333;
} 

.amakara-template-default #secondary {
	margin-top: 10px;
}
.amakara-template-default .selectbox {
	box-shadow: none;
}
.amakara-data {
	padding: 15px;
	border: 1px solid #DDD;
	background: #EEE;
}

/*

amakara_sidebar

*/
.amakara-template-default #secondary figure {
	padding: 10px;
}
.amakara-template-default #secondary figure figcaption {
	padding: 10px;
    color: #222;
    text-decoration: underline;
}
.amakara-template-default #secondary .widget  {
	/*border: none;*/
	margin-top: 20px;
}
.amakara-template-default #secondary #custom-post-type-recent-posts-2 {
	padding: 20px;
}
.amakara-template-default #secondary h1.widget-title {
	padding: 15px 15px 5px;
}
/*あまからポップアップ*/
#secondary .modal{
    display: none;
    height: 100vh;
    position: fixed;
	z-index: 10001;
    top: 0;
    width: 100%;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
	z-index: 10002;
    width: 100%;
}
.modal__content{
    background: #fff;
    left: 50%;
    padding: 40px;
    position: absolute;
	z-index: 10003;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 60%;
	height: 100vh;
	max-height: calc(100% - 20rem);
	overflow-y: scroll;
}
.js-modal:after {
	content: "";
	height: 60px;
}
a.js-modal-close {
	position: absolute;
    right: 30px;
	padding: 0px 10px 3px 10px;
    background: #b50611;
    color: #FFF!important;
    font-size: 20px;
    border-radius: 2px;
}
#secondary .js-modal-open a {
	display: block;
	padding: 15px;
	border: 1px solid #da5f6e;
    background: #c30d23;
    color: #ffffff;
    text-align: center;
}
#secondary #about_amakara h2 {
	margin-top: 60px;
}
#secondary #about_amakara .img {
	margin: 40px auto;
    max-width: 600px;
}
@media (max-width: 600px){
.modal__content{
    width: 90%;
}
}
/*ロゴバナーと出典*/
.amakara_link {
	padding: 20px;
    margin-top: 25px;
    border: 1px solid #222;
}
.amakara_link img {
	margin-bottom: 10px;
}
.amakara_link cite {
}
/*

あまから記事まとめトップ

*/
.page-template-page-fullwidth-amakaratop #content div.header-title.col-md-12 {
	display: none;
}
.page-template-page-fullwidth-amakaratop #primary-mono #main {
	margin-top: 0;
}
#about_amakara {
	padding: 30px 30px;
    margin: 40px auto;
	border: 1px solid #C9161D;
}
#about_amakara h2 {
	margin-bottom: 40px;
	text-align: center;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2em;
    font-family: serif;
    color: #C9161D !important;
}
#about_amakara p {
	text-align: center;
    font-size: 14px;
    line-height: 2em;
}
.to_official_amakara {
    text-align: center;
    display: block;
    margin: 40px auto;
}
.to_official_amakara a {
	display: inline-block;
    padding: 20px 40px;
    background: #c9161d;
    color: #FFF !important;
	border: 1px solid #ff7e83;
    border-radius: 2px;
}
@media (max-width: 657px){
	#about_amakara p {
	text-align: left;
}
}
.amakara_posts h2 {    
	margin-bottom: 40px;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2em;
    font-family: serif;
    color: #C9161D !important;
}
.amakara_posts ul {
	margin: 0;
    display: flex;
    justify-content: space-between;
}
.amakara_posts ul li {
	list-style: none;
	position: relative;
	width: 32%;
	padding-bottom: 70px;
    margin-bottom: 40px;
}
.amakara_posts ul li img {
	width: 100%;
	height: 200px;
    object-fit: cover;
}
.amakara_posts ul li p {
	margin-top: 20px;
    font-size: 22px;
    font-family: serif;
}
.amakara_posts ul li .amakara_post_a_wrap {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.amakara_posts ul li .amakara_post_a_wrap a {
	display: block;
    padding: 20px 0;
    background-color: #c9161d;
    border: 1px solid #ff7e83;
    border-radius: 2px;
    color: #FFF!important;
    font-size: 14px;
    text-align: center;
}
@media (max-width: 657px){
.amakara_posts ul {
	display: block;
}
.amakara_posts ul li {
	width: 100%;
}
.amakara_posts ul li img {
	height: 300px;
}
}
/*

covid-19-checklist

*/
#covid-19-checklist h3 {
	border-radius: 5px;
	border-top: 1px solid #0378dc;
    border-bottom: 1px solid #011577;
    background-color: #0065b5;
}
#covid-19-checklist h3:hover {
	border-top: 1px solid #b0cfea;
    border-bottom: 1px solid #737dad;
	background-color: #5198d0;
}
#covid-19-checklist .reservation_menu_child {
	padding: 15px;
	background: #f5fbff;
}
#covid-19-checklist h4 {
	background: none;
	background-color: #FFF;
}
#covid-19-checklist h4:hover {
	background: none;
	background-color: #FFF;
}
#covid-19-checklist ol {
	margin-left: 20px;
}
#covid-19-checklist ol li {
	margin-bottom: 1em;
}
#covid-19-checklist span.wpcf7-list-item {
	display: inline-block;
	margin: 0 1em 0;
}

/*ポップアップ*/
#inline-content {
	max-width: 768px;
}
#inline-content h2 {
	padding: 15px;
}
#inline-content p {
	padding: 15px;
}
#inline-content a {
	color: #c30e23;
}
#inline-content .ok {
	text-align: center;
}
#inline-content .ok a {
	display: inline-block;
	padding: 1em 2em;
	margin: 0 auto;
	background: #c30e23;
	color: #FFF;
}

/*

paypal form

*/
.page-template-page-paypalform {
font-size: 1.6rem;
  line-height:1.8;
}
.page-template-page-paypalform input {
  border:1px solid #bbb;
  padding:0.5em;
  margin:0 5px;

}
@media screen and (max-width: 600px) {
.page-template-page-paypalform input[type="text"] {
  width:auto!important;
  }
  .page-template-page-paypalform h1.header-title {
    font-size:24px!important;
    line-height:1.5;
  }
  .page-template-page-paypalform label {
    display:block;
  }
  .page-template-page-paypalform br.br-none {
    display:block;
  }
}
@media screen and (min-width: 601px) {
.page-template-page-paypalform br.br-none {
    display:none;
  } 
}
.page-template-page-paypalform b {
  color:#cc0000;
}
.page-template-page-paypalform b.black {
  color:#000;
  display:block;
}
.page-template-page-paypalform .policy {
  border-top:1px dashed #aaa;
  border-bottom:1px dashed #aaa;
  margin:50px 0 0 0;
  padding:1em;
}
/***************************
コンタクトと予約フォームナビ
***************************/
.page-template .menu-lp-select {
    margin: -1.5em 0 0;
}
.page-template .menu-lp-select ul  {
    list-style: none;
    text-align: center;
    margin: 10px 0 45px 0;
    font-size: 15px;
    display: block;
    clear: both;
    border-bottom: 1px dotted #fefefe;
    padding: 0 0 30px 0;
}
.page-template .menu-lp-select ul li {
    display: inline-block;
    padding: 0 10px;
}
.page-template .menu-lp-select ul li a {
    padding: 5px 20px;
  color: #c30e23;
}
.page-template .menu-lp-select ul li a:visited {
color: #c30e23;
} 
.page-template .menu-lp-select ul li a.active {
    background: #e7686e;
    color: #fff!important;
}
.page-template .menu-lp-select h1 {
    margin: 0 auto;
    text-align: center;
    width: 150px;
}

/***************************
ご予約はまだ完了していません
***************************/
.not_completed h1 {
    /* margin-bottom: 20px; */
    text-align: center;
    /* font-weight: bold; */
    line-height: 1.5em;
    color: #555;
      font-size: 24px;
}
.not_completed.header-title {
    max-width: 100%;
    margin-left: 0;
}
.not_completed .reservation_status {
    padding: 15px;
    /*border: 4px solid #b50c12;*/
	border-radius: 0;
	color: #c30e23!important;
	font-size: 18px!important;
}
.not_completed .reservation_status h2 {
	margin: 20px auto!important;
	color: #c30e23!important;
	font-size: 30px!important;
	font-weight: bold!important;
	line-height: 1.5em!important;
}
.not_completed .reservation_status img {
}
.not_completed .reservation_status p {
	margin: 20px auto;
    font-weight: bold;
}
.not_completed ul {
	margin: 0 0 0 0.7em;
}
.reservation_status2 {
	padding: 15px;
	margin-bottom: 20px;
	background: #f9f9f9;
    border: 1px solid #EEE;
	line-height: 1.5em;
      font-size: 16px;
}
.reservation_status2 h3 {
	color: #c30e23!important;
	font-weight: bold;
	line-height: 1.5em;
}
.reservation_status2 h4 {
	color: #c30e23!important;
	font-weight: bold;
	line-height: 1.5em;
}
.reservation_status2 strong {
	color: #c30e23!important;
	font-weight: bold!important;
}

/*****************************************
colorbox
*****************************************/
@media screen and (min-width: 768px) { 
#inline-content2 {width:1024px;}
}
#inline-content2 {
    padding: 20px;
    border: 1px solid #ccc;
    margin: 10px;
}
#inline-content2 h3 { margin:0;}
#inline-content2 .row {margin:10px 0;}
#inline-content2 img {margin:0 0 20px 0;}
.time {font-size:2.0rem; margin: 20px;}
#cboxClose {
background:url(https://myconciergejapan.com/wp-content/uploads/2023/07/controls-big.png) no-repeat center;
width: 40px;
    height: 40px;
    top: -40px;
    box-shadow: none;
}
#cboxClose:hover {
    background: url(https://myconciergejapan.com/wp-content/uploads/2023/07/controls-big.png) no-repeat center;
    opacity: 0.5;
}
#cboxLoadedContent {overflow-x:hidden!important; overflow-y:hidden;}

/*

youtube埋め込み動画用

*/
  .youtube-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 のアスペクト比を維持 */
    height: 0;
    overflow: hidden;
  }
  .youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

/*

listingからの直接振り分け部部分

*/

.restaurant_list_guide {
	margin: 40px auto;
	border: 1px solid #DDD;
	background: #EEE;
}
@media screen and (min-width: 768px) { 
.restaurant_list_guide .row {
	display: flex;
    justify-content: center;
    align-items: center;
}
}
.restaurant_list_guide p {
	padding: 15px;
} 



.box .bx-wrapper a.bx-prev {
    background: url(https://myconciergejapan.com/wp-content/uploads/2024/05/arrows2.png) 0 0;
    height: 46px;
    width: 24px;
    opacity: .8;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.box .bx-wrapper a.bx-next {
    margin-right: 0;
    background: url(https://myconciergejapan.com/wp-content/uploads/2024/05/arrows2.png) 24px 0;
    height: 46px;
    width: 24px;
    opacity: 0.8;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}


/*****************************************
taxonomy内の店舗一覧
*****************************************/
.tax-regions h1.h1-title,
.tax-cuisine h1.h1-title,
.embedding h1.h1-title,
.page-template-page-finder .mcj-finder-dynamic-title {
  margin: 0 0 0 0;
  font-size: 1.4rem;
  background: #fbf2f2;
  padding: 10px;
  border-left: 4px solid #e9dcdc;
}

.tax-regions h1.h1-title span,
.tax-cuisine h1.h1-title span,
.embedding h1.h1-title span {
  margin: 20px 0 15px 0;
  font-size: 2.6rem;
}
.taxonomy-message {
  margin: 0 0 25px 0;
  padding: 7px 15px 0;
  /*background: #fafafa;*/
  /*border: 1px solid #dcdcdc;*/
  /*border-left: 4px solid #e9dcdc;*/
  line-height: 1.3;
}
.archive.tax-regions .out-thumb .row,
.archive.tax-cuisine .out-thumb .row,
.embedding .out-thumb .row {
	margin: 0;
	padding: 0;
}
#primary-mono.taxonomy-template .out-thumb h1.entry-title,
.embedding .out-thumb h1.entry-title {
    margin: 0;
  font-size:1.8rem;
    line-height: 1.3;
}
#primary-mono.taxonomy-template .out-thumb h1.entry-title a,
.out-thumb h1.entry-title a {
	vertical-align:top;
}
.archive.tax-regions .tenpo_excerpt p,
.archive.tax-cuisine .tenpo_excerpt p,
.embedding .tenpo_excerpt p {
	height: 2.4em;
	overflow: hidden;
	margin-top: 0.7em;
	margin-bottom: 0;
	line-height: 1.2em;
	color: #555 !important;
}
.archive.tax-regions .tenpo_excerpt:after,
.archive.tax-cuisine .tenpo_excerpt:after,
.embedding .tenpo_excerpt:after {
	content:"...";
	color: #555;
}
.archive.tax-regions .info_term,
.archive.tax-cuisine .info_term,
.embedding .info_term {
	padding: 0;
	margin: 0;
	line-height: 1.2rem;
}
.archive.tax-regions .info_term span,
.archive.tax-cuisine .info_term span,
.embedding .info_term span {
	padding: 5px 0 0 0;
	margin: 0;
	background: none;
	color: #333;
	font-size: 1rem;
	line-height: 1.3;
}
.archive.tax-regions .info_term_region,
.archive.tax-cuisine .info_term_region,
.embedding .info_term_region {
	padding: 0.4rem 0 0.3rem;
}
.archive.tax-regions .info_term_michelin,
.archive.tax-cuisine .info_term_michelin,
.embedding .info_term_michelin {
	text-align: right;
}
.archive.tax-regions .info_term_michelin span span,
.archive.tax-cuisine .info_term_michelin span span,
.embedding .info_term_michelin span span {
  padding: 0.4rem 0.5rem 0.3rem;
  margin: 0 0 0 0.3em;
  color: #FFF;
  background: #BD2333;
}
/*.archive .info_term_michelin span span:nth-of-type(2) {*/
.archive.tax-regions .info_term_michelin span span.gaultmillau,
.archive.tax-cuisine .info_term_michelin span span.gaultmillau,
.embedding .info_term_michelin span span.gaultmillau {
  background: #f3e433;
  color: #b10200;
}

/*not found*/
.archive.tax-regions section#primary h1.page-title,
.archive.tax-cuisine section#primary h1.page-title {
	color: #333;
	border: none !important;
}

.embedding .info_term span.gaultmillau {
    margin: 0 0 0 0;
}
.embedding .info_term span.michelin {
    margin: 0 0 2px 0.3em;
}

.all-tab {
  margin:10px 0 0 0;

}
.all-tab a {
  display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 5px;
    text-decoration: none;
    background: #ffffff;
    height: 100%;
    line-height: 1.1;
    font-size: 1.5rem;
    text-align: center;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #ccc;
    margin: 0 2px 2px 2px;
    min-height: 44px;
    width: 33%;
}
.all-tab a span {
  padding-right:8px;
}
.cuisine-nav {
  width: 100%;
  max-width: 100%;
  margin: 10px 0 20px 0;
}

.cuisine-nav ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 1fr;
  gap: 0;
  /*display: flex;
  flex-wrap: wrap;*/
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
.cuisine-nav ul {
  grid-template-columns: repeat(3, 1fr);
    }
}
.cuisine-nav ul li {
  /*width: calc(100% / 8);*/
  margin: 0;
  /*display: flex;*/
  /*flex-direction: column;*/
  margin-bottom: 2px;
}

.cuisine-nav ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 5px;
  text-decoration: none;
  background: #efefef;
  height: 100%;
  line-height: 1.1;
  font-size: 1.5rem;
  text-align: center;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #ccc;
  margin: 0 2px 2px 2px;
  min-height: 44px;
}

.cuisine-nav ul li a:hover {
  background: #ddd;
}
.cuisine-nav li.active a {
  background-color: #ccc;
}
.regions-all section h2 {
  position: relative;
  padding: 1.5rem 1rem;
  font-size:2.3rem;
}

.regions-all section h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 9px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #999, #999 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #999, #999 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.regions-all section h2 span {
  font-size:1.2rem;
}
.featured-thumb a img {
  width:100%;
} 

@media screen and (max-width: 767px) {
.taxonomy-message {
  font-size: 1.2rem;
}
.cuisine-nav {
  margin: 15px 0 20px 0;
}
.regions-all section .featured-thumb {
  margin-bottom: 0;
  }
}
/*****************************************
finder
*****************************************/
.page-template-page-finder .mcj-finder-dynamic-title {
  margin:30px 0 0 0;
  font-size:2rem;
}
.page-template-page-finder .mcj-finder-dynamic-title span {
  padding-right:10px;
}
.page-template-page-finder .mcj-finder-dynamic-title span.term3 {
  font-size:1.4rem;
}
.page-template-page-finder #mcj-results {
  padding:20px 0 0 0;
  font-size:1.6rem;
}
/*****************************************
続きを読む
*****************************************/
@media screen and (min-width: 767px) { 
}
@media screen and (max-width: 767px) { 
}

/*****************************************
店舗情報ページ　臨時のお知らせ
*****************************************/
.listing-notice {
	background: #ffeade;
}
.listing-notice-header {
	line-height: 1.2!important;
}
.listing-notice-content {}
.listing-notice-free {}

/*****************************************
シェフのおすすめ系
*****************************************/
.chefs-recommendation {

}
.chefs-recommendation h2 {
	margin-bottom: 35px;
	font-size: 1.8em;
}
.chefs-recommendation-inner {
	margin: 2em 15px 15px 0;
    padding: 1.5em;
    border: 1px solid #ccc;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.chefs-recommendation-child {
	
}
.chefs-recommendation-child .chef-data {
	margin-bottom: 20px;
	border-bottom: 1px dotted #333;
}
.chef-name {
	display: inline-block;
	margin-right: 14px;
	font-size: 1.5em;
}
.chef-restaurant-name {
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
}


/* ===== MCJ Finder Tabs ===== */
.mcj-tab-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.mcj-tab-row dl dt {
  margin:0 0 5px 0;
  padding:0 0 5px 0;
  border-bottom:2px dotted #ccc;
  font-weight:bold;
}
.mcj-tab-row dl dd {
  margin:0;
  padding:0 5px 0 5px;
}

.mcj-btn {
  margin: 0 0 5px 0;
  appearance: none;
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  padding: 0.45em 0.5em;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1.1rem;
  transition: all .15s ease;
}
button.mcj-button:focus {
  box-shadow:none; 
}

/* hover時 */
.mcj-btn:hover {
  background: #f5f5f5;
  border-color: #999;
}

/* 押しっぱなし（選択中）状態 */
.mcj-btn.is-on,
.mcj-btn[aria-current="true"] {
  background: #333;       /* ← 好きな色に変更可 */
  color: #fff;            /* 文字色反転 */
  border-color: #333;
  font-weight: 600;
}

/* 押下時の軽いアニメ感 */
.mcj-btn:active {
  transform: scale(0.97);
}
/* 対象行だけ Flex 化（Bootstrap 3 を壊さない） */
.mcj-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; /* 等高にするキー */
}

/* 列の中身を縦積み & 伸縮可能に */
.mcj-row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* --- 幅を Bootstrap と同じに再宣言（floatを置換）---
 matchheightが効かない対策
*/
/* xs (default) */
.mcj-row > .col-xs-12 { flex: 0 0 100%; max-width: 100%; }

/* sm ≥768px */
@media (min-width: 768px) {
  .mcj-row > .col-sm-6  { flex: 0 0 50%;  max-width: 50%; }
  .mcj-row > .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

/* md ≥992px */
@media (min-width: 992px) {
  .mcj-row > .col-md-3  { flex: 0 0 25%;  max-width: 25%; }
  .mcj-row > .col-md-4  { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .mcj-row > .col-md-6  { flex: 0 0 50%;  max-width: 50%; }
  .mcj-row > .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

/* 必要なら lg も同様に */
@media (min-width: 1200px) {
  /* Bootstrap 3 の lg 幅に合わせて必要分だけ追記 */
}



@media (min-width: 1200px) {
    body .container {
        width: 1270px;
    }
}