.home .wp-block-snow-monkey-blocks-items--item--block-link .smb-items__item__title,.page-id-10288 .wp-block-snow-monkey-blocks-items--item--block-link .smb-items__item__title,.page-id-11603 .wp-block-snow-monkey-blocks-items--item--block-link .smb-items__item__title{
	background-color: #999 !important;
	color: #fff !important;
	border-bottom: 1px solid #eee;
	padding: 5px 10px 5px 10px !important;
}

.home .wp-block-snow-monkey-blocks-items--item--block-link .smb-items__item__title .sme-text-color,.page-id-10288 .wp-block-snow-monkey-blocks-items--item--block-link .smb-items__item__title .sme-text-color,.page-id-11603 .wp-block-snow-monkey-blocks-items--item--block-link .smb-items__item__title .sme-text-color{
	color: #fff !important;
}

/*リクルートフォーム修正*/
@media screen and (max-width: 639px){
	.page-id-4191 .wpcf7-checkbox  .last{
		margin-left:0 !important;
	}
}
/*サイドバー*/

/*検索フォーム(.custom-form)*/


/*特集、カレンダー検索メニュー*/
/*検索アイコン*/
.search-icon{
	width: 35px;
	height: 35px;
	font-size: 18px;
	padding: 8px;
	vertical-align: middle;
	display: none;
	color: #FFF;
	background-color: #C2153E;
	border-radius: 50%;
}	

.search-icon svg{
	vertical-align: 0.3em !important;
}


header .u-invisible-md-down{
	display: block !important;
}
header .search-icon{
		display: inline-block !important;
		z-index: 2000 !important;
	   position: relative;
}



/*サイドバーのバツマークは非表示*/
aside .close-mark{
	display: none;
}
/*バツマーク*/
.search-open .close-mark{
	margin-left: auto;
	font-size: 50px;
	color: #fff;
	display: block !important;
	z-index: 2000;
	cursor: pointer;
}
.close-mark:hover {
    cursor: pointer;
}



/*検索マーク以外のヘッダーアイコンは消す*/
@media screen and (max-width: 652px){
	header .u-invisible-md-down{
		display: block !important;
	}
	header .u-invisible-md-down a:not(:last-child){
		display: none !important;
	}
}
/*///////////投稿タイプによってサイドバー、ヘッダーのメニューに表示させるものを変更//////////////*/
/*.post-template-default aside #block-134,
.post-template-default aside  #block-135,
.post-template-default aside #block-117,*/
.post-template-default aside #block-136,
.post-template-default aside #block-137,
.post-template-default aside #block-118,
.post-template-default aside #block-119,
.post-template-default aside #custom-post-type-archives-32,
.post-template-default aside #custom-post-type-archives-33,
.archive aside #block-127,
.archive aside #block-126,
.archive aside #block-125,
.archive aside #block-124,
.special-template-default aside #block-120,
.special-template-default aside #block-121,
.special-template-default aside #block-122,
.special-template-default aside #block-123,
.calendar-template-default aside #block-120,
.calendar-template-default aside #block-121,
.calendar-template-default aside #block-122,
.calendar-template-default aside #block-123,
.search aside #block-127,
.search aside #block-126,
.search aside #block-125,
.search aside #block-124
{
	display: none;
}
/*///////////サイドバー,アーカイブサイドバー,ヘッダーメニュー,スタイル調整/////////////*/
aside #block-93 ul li a, aside #block-135 ul li a, footer #block-140 ul li a{
	padding: 0;
}
aside #block-93 h3, aside #block-135 h3, footer #block-140 h3{
	font-family: "FOT-筑紫A丸ゴシック Std M"!important;
	font-size: 14px !important;
}
aside #block-119 ul, aside #block-80 ul, footer .smb-taxonomy-terms ul, aside #block-123 ul{
 	list-style: none;
	padding-left: 0;
}
aside #block-119 ul li a, aside #block-80 ul li a, aside #block-123 ul li a{
	color: #000;
}
footer .smb-taxonomy-terms ul li a, footer #block-140 #search-latest ul li a{
	color: #fff !important;
}
aside #block-135 ul, aside #block-135 ul li, aside #block-93 ul, aside #block-93 ul li, footer #block-140 ul, footer #block-140 ul li{
	border: none;
	list-style:none;
}
aside #custom-post-type-archives-33 h2, aside #custom-post-type-archives-18 h2{
	display: none;
}


#block-140{
	display:none;
	width: 80%;
	position:absolute;
	top:0;
	right: 0;
	background-color: #000;
	opacity: 0.8;
	padding: 30px;
	color: #fff !important;
	z-index: 1000;
}
#block-140 h2{
	background-color: transparent;
	color: #FFF;
	border-left:none;
	padding: 0;
}
#block-140 h2::before, #block-140 h2::after{
	background-color: #fff;
}
#block-140 h2.widgettitle{
	display: none;
}

#block-140 .close-mark{
	margin-right: 0 !important;
}

#block-140 .searchandfilter ul,
aside .searchandfilter ul{
	width:100%;
}
#block-140 .searchandfilter ul li,
aside .searchandfilter ul li{
	padding:0px;
}
#block-140 .searchandfilter ul li:nth-child(1),
aside .searchandfilter ul li:nth-child(1){
	width:calc(100% - 60px);
	max-width:300px;
}
#block-140 .searchandfilter ul li:nth-child(2),
aside .searchandfilter ul li:nth-child(2){
	width:60px;
}
#block-140 .searchandfilter ul li input[type="text"],
aside .searchandfilter ul li input[type="text"]{
	width:100%;
	padding:3px;
	border-radius:3px;
}

/*
#block-140 form input[type="text"], aside form input[type="text"]{
	width: 245px;
}
*/

/*虫眼鏡マークのメニューPC*/
@media screen and (min-width: 1575px){	
	#block-140.search-open #search-special, #block-140.search-open #search-tag, #block-140.search-open #search-calender{
		margin: 0px 20px 0px 20px !important;
	}
	#block-140.search-open #search-latest{
		width: 97%;
		margin: 0px 20px 0px 20px !important;
	}
}

@media screen and (min-width: 1025px){	
	#block-140.search-open{
		display: flex !important;
		top: 100px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		margin-top: 0 !important;
		width:80%;
		background-color: #000;
		opacity: 0.8;
		padding: 30px;
		color: #fff !important;
		z-index: 1000;
	}
	
	#block-140.search-open .s-o-wrap{
		width: 100%;
	}
	#block-140.search-open #search-special, #block-140.search-open #search-tag, #block-140.search-open #search-calender{
		width: 30%;
		margin: 0px 12px 0px 12px;
		float: left;
	}
	#block-140.search-open #search-latest{
		width: 97%;
		margin: 0px 14px 0px 14px;
	}
	
	#block-140.search-open #search-latest h2{
		margin-top: 30px;
	}
	#block-140.search-open #search-calender .widget_archive{
		width: 50%;
		float: left;
		margin-top: 0;
	}
	
}
@media screen and (max-width: 390px){
	#block-140 form ul{
		padding: 0;
	}
	#block-140 input{
		font-size: 14px !important;
	}
}
/*/////////////////////////////////////////////////*/


/*お取引先様フォーム*/
.page-id-19868 p{
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
}


	
/*ホーム*/
.home .l-contents__inner{
	padding-top: 0 !important;
}
.home .wp-block-spacer{
	margin-top: 0 !important;
}
.home .wp-block-latest-posts__post-title{
	color:#cd162c !important;
}
#menu-footemenu li{
	padding-left: 20px;
	padding-right: 20px;
}
#menu-footemenu{
	margin: 60px 0;
}
.home .c-drawer__inner{
	overflow-y: hidden;
}
/*コンセプト*/
.page-id-939 .wp-block-image .alignleft{
	margin-bottom: 0.5em !important;
}
/*採用情報*/
.wp-block-snow-monkey-blocks-thumbnail-gallery{
	max-width: 1280px;
}

@media screen and (min-width:1024px){
	.wp-image-10698{
		display: none;
	}
}

/*ウィジェットの追加cssに入ってた分*/
.searchandfilter{
text-align:right;	
	margin-bottom: -60px;
	margin-top: 10px!important;
}
.smsearch{
	text-align:center;	
	margin-top: 20px!important;
}
.wp-profile-box{
	display:none;
}
.c-meta__item--categories{
	display:none;
}
.l-body, .block-editor-block-list__block{
	font-family: "FOT-筑紫A丸ゴシック Std M"!important;
}
body {
	font-family: "FOT-筑紫A丸ゴシック Std M"!important;
}
h1 {
	font-family: "FOT-筑紫A丸ゴシック Std B"!important;
}
h2 {
	font-family: "FOT-筑紫A丸ゴシック Std B"!important;
}
h3 {
	font-family: "FOT-筑紫A丸ゴシック Std B"!important;
}
h4 {
	font-family: "FOT-筑紫A丸ゴシック Std B"!important;
}
.fotoji{
	font-family: "FOT-筑紫A丸ゴシック Std B"!important;
}
.fotoji2{
	font-family: "FOT-筑紫A丸ゴシック Std B"!important;
}
.fotoji2 .smb-section__body{
	font-family: "FOT-筑紫A丸ゴシック Std M"!important;
}

.fotoji2 .c-row__col--lg-1-2{
	margin-bottom: 7px!important;
}
.fotoji2 .smb-section__title{
	
}
.fotoji2 .smb-section__subtitle{
	font-size:88%!important;
	margin-bottom: 0px!important;
}

h5 {
	 border-left: 5px solid #C2143E;
   padding-left: 15px !important;
   margin-bottom: 10px !important;
	font-family: "FOT-筑紫A丸ゴシック Std B"!important;
}

.l-body, .block-editor-block-list__block{
}
#deri-kodawari, #pick-up-deri, #sandwich_01, #sandwich_02, #sandwich_03{
	margin-top   : 0px;
	padding-top : calc(var(--_space, 1.76923rem)*1.25*var(--_margin-scale, 1));
}

.c-page-header{
display:none;	
}
.mincho{
font-family:TelopMinPro-D!important;
}
.qtip-content{
	display: none;	
}
.fc-time{
display: none;	
}
.fc-day-grid-event .fc-content {
  white-space: normal;
}
.fc-event{
}
a{
	text-decoration: none;
}
a{
	    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
}
a:hover{
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/*日曜日の背景色*/
th.fc-day-header.fc-widget-header.fc-sun {
    background: #C2143D;
	color: #fff;
}

/*日の文字色を変更*/
td.fc-day-number.fc-sun {
    color: #C2143D;
}
.fc-title{
	font-weight: bold;
}
.fc-content{
	color: #000;
	font-weight: bold;
}
.eo-event-cat-c1 .fc-content{
	color: #fff!important;
	font-weight: bold;
}
.eo-event-cat-c2 .fc-content{
	color: #fff!important;
	font-weight: bold;
}
.eo-event-cat-c3 .fc-content{
	color: #fff!important;
	font-weight: bold;
}
.eo-event-cat-c4 .fc-content{
	color: #fff!important;
	font-weight: bold;
}
.eo-event-cat-c5 .fc-content{
	color: #fff!important;
	font-weight: bold;
}
.eo-event-cat-c6 .fc-content{
	color: #fff!important;
	font-weight: bold;
}
.eo-event-cat-c7 .fc-content{
	color: #fff!important;
	font-weight: bold;
}
.eo-event-cat-c8 .fc-content{
	color: #fff!important;
	font-weight: bold;animation
}
.eo-event-cat-c9 .fc-content{
	color: #fff!important;
	font-weight: bold;
}
.eo-event-cat-c10 .fc-content{
	color: #fff!important;
	font-weight: bold;
}
.eo-event-cat-c11 .fc-content{
	color: #fff!important;
	font-weight: bold;
}

.home .fantas_w100 .wp-block-cover__inner-container{
	width: 100%!important;
}
.home .fantas_w100{
	padding: 0!important;
	min-height: auto;
}

.my-insta-box {
  width: 100%;
  overflow: hidden;
	margin-top: 0px;
	margin-bottom: 0px;
}
.my-insta-box .bx-viewport {
  overflow: visible !important;
}
.my-insta-box #sb_instagram {
  max-width: 100% !important;
  width: 100% !important;
}
.my-insta-box .sbi_item {
  width: 213px !important;
  max-width: 55.3333333333vw !important;
}
@media (min-width: 1400px) {
  .my-insta-box .sbi_item {
    width: 15.2142857143vw !important;
  }
}
.my-insta-box .sbi_photo {
  height: 293px !important;
  max-height: 76vw !important;
}
@media (min-width: 1400px) {
  .my-insta-box .sbi_photo {
    height: 20.9285714286vw !important;
  }
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.home .l-header--simple{
	position: static;
}
.home .custom-logo{
	position: static;
	margin-top: -140px;
}
.home .l-contents{
	padding-top: 0px;
	background-image: none;
}
.home .c-section{
	padding-top: 0;
}
.c-entry__title{
	display: none;
}
.c-drawer{
	width: 80%;
	max-width: 80%;
	background-color: #000;
	opacity: 0.8;
	top: 200px;
	bottom: auto;
	height: 0;
}
.c-drawer a{
	color: #fff;
}
#menu-item-143{
	margin-top: 0!important;
}

.c-drawer[aria-hidden=false] {
    transition: width .2s ease-out;
    transition-property: height;
    transition-duration: 0.4s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    transition-timing-function: ease-out;
		left: 10%;
	height: 200px;
}
.c-drawer__menu{
	font-weight: bold;
	margin-top: 70px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	text-align: center;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.p-search-form{
	display: none;
}
.c-drawer__inner{
  vertical-align: middle;
}
.fantas_topics{
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	height: auto;
	min-height: auto;
}
.fantas_topics ul{
	padding-top:2px;
	padding-bottom: 2px;
}
.fantas_topics ul{
	padding-right: 3%;
	padding-left: 3%;
	margin-left: 13%;
	margin-right: 13%;
}
.fantasml{
	margin-left: 13%;
}
.fantas_topics ul li{
	border-bottom: 1px solid #707070;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
ul.fantas_topics  li{
	border-bottom: 1px solid #707070;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.p-breadcrumbs-wrapper{
	display: none;
}

.fantas_top_h3{
	background-color: #000;
	color: #fff;
	padding: 5px 10px 5px 10px!important;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 5px!important;
margin-bottom: 5px!important;
	width: auto!Important;
}
.l-contents{
	border-bottom: 1px solid #000;
}
.l-footer-widget-area__item{
	margin-bottom: 20px!important;
}
#menu-footemenu-1{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
	text-align: left;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	color: #000;
	margin-bottom: 20px;
}
.c-footer-content{
	text-align: center;
}
.c-footer-content a{
	margin-right: 10px;
}
.c-copyright{
	text-align: center;
	background: #fff;
	color: #000;
}
.fantas_table td{
	border: 0px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding-top: 20px;
	padding-bottom: 20px;
}
#nav_menu-6 h2{
	display: none;
}
#custom_html-5 h2{
	display: none;
}
#custom_html-3 h2{
	display: none;
}
.footerbox{
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.footerbox address{
	padding-left: 50px;
	padding-top: 30px;
	padding-bottom: 30px;
	font-style: normal;
	border-left: 1px solid #000;
}
.footerbox div{
	float: left;
}
.footerbox div:nth-child(1){
	width: 40%;
	text-align: center;
}
.footerbox div:nth-child(1) img{
	margin-top: 30px;
	width: 80%;
}
.footerbox div:nth-child(2){
	width: 60%;
}
.fantas_h2{
	font-size: 50px;
	background-color: #fff!important;
	border-left: 0px!important;
	background-image:url('https://procsdemo.net/new_fantas/wp-content/uploads/2020/10/underline.jpg');
	background-repeat: no-repeat;
	background-position: center bottom;
}
.l-contents{
	margin-top: 115px;
	border-top:1px solid #E4E4E4;
}
.home .l-contents{
	margin-top: 0px;
	border-top:1px solid #E4E4E4;
}
.custom-logo{
	top: 30px;
	position:absolute;
	width: 400px!important;
	height:auto!important;
}

#body.home .custom-logo {
	width: 700px!important;	
}

.p-header-content--lg a{
	margin-right: 10px;
}
.p-header-content--lg .c-header-content a:nth-child(1){
	margin-right: 5px;
}
.c-hamburger-btn{
	width: 50px;
	height: 50px;
	background: #999;
}
.c-hamburger-btn__label{
	display: none;
}
.c-hamburger-btn__bars{
	width: 20px;
	height: 20px;
	margin-top: 0px;
}
.c-hamburger-btn__bar:nth-of-type(2) {
    top: 10px;
}
.c-hamburger-btn__bar:nth-of-type(3) {
    top: 20px;
}
.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:first-of-type, .c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(3){
	top: 12px;
}

.pd-0{
	padding-bottom: 0px!important;
}
.pd-10{
	padding-bottom: 10px!important;
}
.pd-20{
	padding-bottom: 20px!important;
}

.mt-0{
	margin-top: 0px!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;
}
.mb-0{
	margin-bottom: 0px!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;
}
	.spnone{
		display: block;
	}
	.spblock{
		display: none;
	}
@media (max-width: 1024px){
.fantas_topics ul{
	padding-right: 2%;
	padding-left: 2%;
	margin-left: 2%;
	margin-right: 2%;
}
.fantasml{
	margin-left: 2%;
}
	.fantas_topics .wp-block-cover__inner-container{
		width: 100%!important;
	}
	.c-drawer[aria-hidden=false]{
		width: 80%;
		height: auto;
		left: 0;
		top:0;
	}
	.c-drawer__item{
		width: 100%;
	}
	.home .custom-logo{
		position: static;
		margin-top: 5px;
		margin-bottom: 5px;
		width: 100%;
	}
	.custom-logo{
		width: 80%!important;
		position: static;
	}
	.spleft{
		float:left;
	}
	
	.spmw100{
		max-width: 100%;
		float: none;
		flex-basis: 100%!important;
	}
		.spmw100 figure{
		max-width: 100%;
			flex-basis: 100%!ipmortant;
			float: none;
	}
	
	.spnone{
		display: none;
	}
	.spblock{
		display: block;
	}
}
}

/************************************
** お問い合わせフォームの入力
************************************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  width: 95%;
  height: 45px;
  margin-bottom: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: none;
  color: #5c6b80;
  font-size: 1em;
  vertical-align: middle;
  line-height: 45px;
  transition: background-color 0.24s ease-in-out;
}
select{
  display: block;
  width: 95%;
  height: 45px;
  margin-bottom: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: none;
  color: #5c6b80;
  font-size: 1em;
  vertical-align: middle;
  line-height: 45px;
  transition: background-color 0.24s ease-in-out;
}
.wpcf7-text, .wpcf7-textarea{
	vertical-align: middle;
}
.w20p{
	width: 20%;
}
.w30p{
	width: 30%;
}
.w50p{
	width: 50%;
}
textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
  padding: 0.5em;
  overflow: auto;
}
span.wpcf7-list-item{
	margin: 0 1em 0 0!important;
}
@media(max-width:500px) {
    .my-m-fsize17 {
        font-size: 17px !important
    }
	    .my-m-fsize13 {
        font-size: 13px !important
    }
	    .my-m-fsize14 {
        font-size: 14px !important
    }
	.custom-logo{
	}
	.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:first-of-type, .c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(3){
	top: 8px;
}
	
	.c-hamburger-btn{
	width: 40px;
	height: 40px;
	background: #999;
}
	
.c-hamburger-btn__bars{
	width: 20px;
	height: 20px;
	margin-top: 5px;
}
.c-hamburger-btn__bar:nth-of-type(2) {
    top: 8px;
}
.c-hamburger-btn__bar:nth-of-type(3) {
    top: 16px;
}

	.spwmp img{
max-width: 100%!important;
		margin-left: auto;
		margin-right: auto;
	}
	.spw50p{
	width: 50%;
		margin-left: 25%;
		margin-right: 25%;
}
	.spw80p img{
		max-width: 80%!important;
	}
		.spw25p{
	width: 25%;
		margin-left: auto;
		margin-right: auto;
}
	
    .inquiry td,
    .inquiry th {
        display: block !important;
        width: 100% !important;
        border-top: none !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important
    }
    .inquiry tr:first-child th {
        border-top: 1px solid #d7d7d7 !important
    }
    .inquiry .any,
    .inquiry .haveto {
        font-size: 10px
    }
.l-contents{
	margin-top: 60px;
}
	.home .l-contents{
		margin-top:0px;
	}
}
.inquiry{
	width: 100%;
}
.inquiry th {
    text-align: left;
    font-size: 14px;
    color: #444;
    padding-right: 5px;
    width: 30%;
    background: #f7f7f7;
    border: solid 1px #d7d7d7
}
.inquiry td {
    font-size: 13px;
    border: solid 1px #d7d7d7
}
.entry-content .inquiry tr,
.entry-content table {
    border: solid 1px #d7d7d7
}
.haveto {
    font-size: 7px;
    padding: 5px;
    background: #ff9393;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.any {
    font-size: 7px;
    padding: 5px;
    background: #93c9ff;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px
}
.verticallist .wpcf7-list-item {
    display: block
}
#formbtn {
    display: block;
    padding: 15px;
    width: 350px;
    background: #ffaa56;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px;
    margin: 25px auto 0
}
#formbtn:hover {
    background: #fff;
    color: #ffaa56;
    border: 2px solid #ffaa56
}
th {
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px
}
td {
    border-top: 1px solid #ededed;
    padding: 12px
}
input,
select,
textarea {
    border: 1px solid #dfdfdf;
    letter-spacing: 1px;
    margin: 0;
    max-width: 100%;
    resize: none
}
@media(max-width:500px) {
	.l-simple-header__row{
		padding-top: 3px;
	}
	.l-simple-header{
		padding-bottom: 3px;
	}
.fc td.fc-day-number{
	border: 0px!important;
}
		.fc-row{
		padding-top: 25px!important;
	}
	.fc-list-header-left{
		font-weight: bold;
	}
	.spsmalltxt{
		font-size: 130%!important;
	}
	.widget_nav_menu .menu-item{
		width: 100%;
	}

	.footerbox div:nth-child(1){
		float: none;
		width: 100%;
	}
	.footerbox div:nth-child(2){
		float: none;
		width: 100%;
	}
	.footerbox address{
		padding-left: 0px;
		border-left: 0px;
   text-align: center;
		color:#000!important;
	}

}
.menu-item-143{
	margin-top: calc(var(--_space, 1.76923rem)*0.25*var(--_margin-scale, 1));
}
@media (max-width: 1150px){
	.custom-logo{
		width: 250px!important;
	}
	.tbnone{
		display: none;
	}
	.tbblock{
		display: block;
	}

}
@media(max-width:500px) {
	.tbnone{
		display: block;
	}
	.tbblock{
		display: none;
	}
	.fantas_h2{
	font-size: 30px;
	}
	.spaligncenter{
		text-align: center;
	}
	.spaligncenter figure{
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.spreco{
		margin-top:0px!important;
		flex-basis:50%!important;
		margin-bottom: 20px;
	}
	.spreco  figure{
		margin-right:auto;
		margin-left:auto;
		float:left;
	}
	.spmgt0{
		margin-top: 0px!important;
	}
	.spmgt5{
		margin-top: 5px!important;
	}
	.spalignleft{
		text-align:left;
	}
}

@media(max-width:599px) {
	.fantas-deli-lead-area > div:nth-child(2){
		margin-top : 0px !important;
	}
	
		.wp-block-columns.sm-column-margin-0 .wp-block-column:nth-of-type(n+2) {
		margin-top : 0px !important;		
	}
	
	.sm-mt-0 {
		margin-top : 0px !important;
	}
	.sm-mt-50 {
		margin-top : 50px !important;
	}
	.sm-mt-40 {
		margin-top : 40px !important;
	}
	.sm-mt-30 {
		margin-top : 30px !important;
	}
	.sm-mt-20 {
		margin-top : 20px !important;
	}
	.sm-mb-0 {
		margin-bottom : 0px !important;
	}
	.sm-mb-10 {
		margin-bottom : 10px !important;
	}
}

.my-inline-btn a::before {
    display: inline-block;
    color: #fff;
	  margin-right : 13px;
    position: absolute;
    vertical-align: middle;
		font-weight:bold;
		content:'→';
}

.my-inline-btn a {
	text-align : left;
}

.my-inline-btn a strong{
	display: block;
	padding-left: 20px;
}

.p-entry-content > h5.ume-movie {
    margin-top: 0.7rem;
    margin-bottom: 0.2rem;
}

.grecaptcha-badge { visibility: hidden; }

.page-id-4191 .grecaptcha-badge {
	visibility: visible; 
}

.page-id-4191 #page-top {
	bottom : calc(env(safe-area-inset-bottom) + 90px);
}

@media screen and (max-width:39.9375em) {
article.page.type-page.status-publish.has-post-thumbnail.c-entry {
    margin-top: 20px !important;
}
}

.home .wp-block-snow-monkey-blocks-items--item--block-link .smb-items__item__title, .page-id-10288 .wp-block-snow-monkey-blocks-items--item--block-link .smb-items__item__title, .page-id-11603 .wp-block-snow-monkey-blocks-items--item--block-link .smb-items__item__title{
	background-color: #fff!important;
	color:#333!important;
	border: 0px!important;
		font-family: "FOT-筑紫A丸ゴシック Std B"!important;
	margin-top: -12px!important;
}
a.smb-items__item--block-link:hover {
	
}
/*フッターメニュー*/
@media screen and (min-width: 1024px){
	#menu-footemenu-1{
		width:85% !important;
	}
	#menu-footemenu-1 .children-expander{
		right:-30px;
		
	}
}
@media screen and (min-width: 640px)  and (max-width: 1023px){
		#menu-footemenu-1{
		width:100% !important;
	}
	#menu-footemenu-1 .children-expander{
		right:-30px;
	}
	.widget_nav_menu .menu-item:not(.sub-menu .menu-item) {
    	position: relative;
    	width: 21%;
	}
}

@media screen and (max-width: 1510px) and (min-width: 1025px){
	#drawer-nav #menu-footemenu li {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	#drawer-nav.c-drawer[aria-hidden=false]{
		left: 2.5% !important;
	}
	#drawer-nav.c-drawer {
		width: 95% !important;
		max-width: 95% !important;
	}
}

/*メニュー調整（2024,2,8大石修正）*/
@media screen and (min-width: 1025px){
	#drawer-nav li#menu-item-14879, #drawer-nav li#menu-item-3550{
		overflow:visible;
	}
	#drawer-nav ul.c-drawer__submenu{
		position: absolute;
		top: 70%;
	}
}
@media screen and (max-width: 1185px) and (min-width: 1025px){
	#drawer-nav #menu-footemenu li {
		font-size: 12px !important;
	}
}
@media screen and (max-width: 1024px){
	#drawer-nav #menu-footemenu li {
		text-align: left;
	}
	#menu-footemenu-1{
		margin-left:0 !important;
		width:100% !important;
	}
}

/*ヘッダーメニュー調整*/
@media screen and (min-width: 1025px){
	#drawer-nav #menu-footemenu .c-drawer__submenu{
		margin-left:0 !important;
	}
	#drawer-nav #menu-footemenu li {
		padding-left:15px !important;
	}
}
@media screen and (max-width: 1024px){
	#drawer-nav .c-drawer__submenu{
		margin-left:0 !important;
	}
}

/*検索ボタンを赤に*/
.home .c-entry__content .searchandfilter li input[type="submit"], aside .searchandfilter li input[type="submit"]{
	color: #fff;
	background-color: #B22B41;
	border-radius: 3px;
	border: none;
	padding: 2px 5px;
	display: inline-block;
}
.search-open .searchandfilter li input[type="submit"]{
	color: #fff;
	background-color: #CD162C;
	border-radius: 3px;
	border: none;
	padding: 2px 5px;
	display: inline-block;
}
.home .c-entry__content .searchandfilter ul{
	display:flex;
	justify-content: flex-end;
}

/*スライダーCSS調整*/
@media screen and (min-width: 769px){
	.top-slider-sm{
		display:none;
	}
}
@media screen and (max-width: 768px){
	.top-slider-pc{
		display:none;
	}
	.top-slider-sm{
		display:block;
	}
	
}
/*フッターメニュー横矢印赤に*/
.l-footer-widget-area .children-expander span{
	color:#C2133D;
}




.selectable_time_slot.closed::after{
	content:"満席";
}

/* 梅しごとワークショップ */
br.tb-br{
	display:none;
}
@media screen and (max-width: 1024px) and (min-width: 724px){
	br.tb-br{
		display:block;
	}
}

/*LINEでかんたん！予約・注文 ページ*/
.line_regist_section h2.wp-block-heading{
	color: #C2153E;
    padding-bottom: 10px;
    border-bottom: 1px solid #E4E4E4;
}
.line_regist_section .smb-step__item__title , .line_regist_underText{
	font-family: "FOT-筑紫A丸ゴシック Std B" !important;
}