/*
Theme Name: NEO DINING Storefront_child
Description: Storefront Child Theme
Author: Appreciate
Template:storefront
Version: 1.0.3
*/


@media screen and (min-width: 769px) {
	.br_sponly {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.br_pconly {
		display: none;
	}
}

.aioseo-breadcrumbs {
    font-size: .7em;
    margin-left: 0em;

    padding: 0.3em 0.5em;
    color: #888;
    font-weight: bold;
}

.elementor-heading-title {
	line-height: 1.2;
}

.elementor-widget-theme-post-excerpt,
.elementor-widget-woocommerce-product-content {
	text-align: justify!important;
}

.nd-catering.single-product .ae-element-post-content-inner h3 {
	font-size: 18px;
	font-weight: 600;
	color: #4F3D2C;
}

.nd-delivery .ae-element-post-content-inner h3 {
	font-size: 18px;
	font-weight: 600;
	color: #5A951B;
}

/*　暫定処理　コロナページのz-index指定 */

.elementor-location-header {
	z-index: 999;
	position: relative;
}

.elementor-3005,
.elementor-3410 {
	z-index: 0;
	position: relative;
}
/* フォント指定 */
.font_jp_mincyo,
.font_jp_mincyo h3.elementor-heading-title,
.font_jp_mincyo h2.elementor-heading-title,
.font_jp_mincho .elementor-heading-title,
.font_jp_mincho  {
	font-family: YuMincho, /* Mac用 */ 'Yu Mincho', /* Windows用 */ serif;
}

.ndc_color_labelbg {
	background-color: #F1EDE7;
}

.ndd_color_bgmain {
	background-color: #6CA729;
}
.ndd_color_bgsub {
	background-color: #EEF4E6;
}
.ndc_color_main {
	color: #4F3D2C;
}

.ndc_color_bgmain {
	background-color: #4F3D2C;
}

.ndc_color_sub {
	color: #F1EDE7;
}

.ndc_color_bgsub {
	background-color: #F1EDE7;
}

.ndc_headernavi__sitelogo {
	width: calc( 100% - 330px )!important;
}



.ndc_headernavi_freedial {
	background: #F1EDE7;
	margin: 1px;
	width: 250px !important;
}


.ndc_headernavi_btn_outerbox {
	width: 110px !important;
	background: #F1EDE7;
	margin: 1px;
}

.ndc_headernavi_btn_mypage {
	width: 110px !important;
	background: #F1EDE7;
	margin: 1px;
}


.ndd_headernavi_btn_mypage {
	background: #EEF4E6;
	margin: 1px;
	width: 110px !important;
}

.ndd_headernavi__sitelogo {
	width: calc( 100% - 220px )!important;
}

.ndd_headernavi_freedial {
	background: #EEF4E6;
	margin: 1px;
	width: 250px !important;
}


.ndd_headernavi_btn_outerbox {
	width: 110px !important;
	background: #EEF4E6;
	margin: 1px;

}

#nd_howtonav_btn {
	width: 130px;
}

.ndc_buttom_maxwidth a {
	width: 100%!important;
}

#ndc_seciton_option h3 {
	font-size: 16px;
}

@media screen and (min-width: 769px) {
	.ndd_headernavi_btn_outerbox {
		/* width: 110px !important; */
	}
}
.ndc_header_upper {
	border-bottom: 1px solid;
}

.ndc_header_upper > div {
	max-width: 1180px;
}

.ndc_btn_mypage {
	border: 1px solid;
	background: #4F3D2C;
}

.ndc_btn_mycart {

}

.elementor-location-footer a {
	color: #000;
}

.elementor-location-footer a:hover {
	color: #777;
}


.ndc_readmore_btn a {
	min-width: 15em;
}
/* グローバルナビの位置 */
#ndc_header ul.elementor-nav-menu {
	margin: 0 0 0 auto;
	padding-right: 20px;
}

/* グローバルナビの間隔 */
#ndc_header ul li a {
	margin: 0;
	padding: 10px;
}

.ndc_nav_callblock {
	min-width: 12em;
}

.ndc_nav_callblock .elementor-widget {
	margin-bottom: 0;

}
#ndc_top_hero {
	margin-top: -160px;
}

p {
	margin: 0;
}
/* トップページ ７つの特徴の文字ボックス、見出しの位置 */
.top_section_about-textblock {
	position: relative;
	margin-top: -40px;
	margin-left: 20px;
	margin-right: -20px;
	margin-bottom: 0px !important;
}

/* トップページ ７つの特徴の文字ボックス、本文の位置 */
.top_section_about-textblock02,
.top_section_about-textblock02_h2 {
	position: relative;
	margin-top: -2px;
	margin-left: 20px;
	margin-right: -20px;
}

/* トップページ ７つの特徴の文字ボックスの高さ */
.top_section_about-textblock02 p {
	min-height: 110px;
}

@media screen and (max-width: 768px) {
	.ndc_about8reaosnblock .elementor-widget-image .elementor-image img  {
		display: block;
		width: 50%;
	}

	.ndc_about8reaosnblock .elementor-widget-wrap {
		/* background-color: #F1EDE7; */
		/* トップページ ７つの特徴の文字ボックス、見出しの位置 */
	}

	.top_section_about-textblock {
		position: relative;
		margin-top: -45%;
		margin-left: 45%;
		margin-right: 0px;
		margin-bottom: 0px !important;
		width: 55%!important;
	}

	.top_section_about-textblock h3.elementor-heading-title.elementor-size-medium,
	.top_section_about-textblock02 p {
		font-size: 12px;
	}

	/* トップページ ７つの特徴の文字ボックス、本文の位置 */
	.top_section_about-textblock02 {
		position: relative;
		margin-top: -30%;
		margin-left: 45%;
		margin-right: 0px;
	}

	.top_section_about-textblock02_h2 {
		position: relative;
		margin-top: -32%;
		margin-left: 45%;
		margin-right: 0px;
	}


	/* トップページ ７つの特徴の文字ボックスの高さ */
	.top_section_about-textblock02 p {
		min-height: 110px;
	}
}

/* トップページ ケータリングとは スタッフのカラム２つの区切り線 */
div#ndc_col_staff_01:after {
	content: "";
	border-right: solid 1px;
	height: 100px;
	/* vertical-align: middle; */
	margin-top: auto;
	margin-bottom: auto;
}

@media screen and (max-width: 768px) {
	div#ndc_col_staff_01:after {
		content: "";
		border-right: none;
		height: 100px;
		/* vertical-align: middle; */
		margin-top: auto;
		margin-bottom: auto;
	}
}

/* トップページ プラン　奇数行の文字ボックスの位置 */
.ndc_top_plan_odd .ndc_top_plan_textblock {
	z-index: 9;
	position: absolute;
	left: -100px;
	width: calc(100% + 100px);
}

/* トップページ プラン　偶数行の文字ボックスの位置 */
.ndc_top_plan_even .ndc_top_plan_textblock {
	z-index: 9;
	position: absolute;
	right: -100px;
	width: calc(100% + 100px);
}

/* トップページ プラン　文字ボックス下、料金のフォントサイズを大きく */
.ndc_top_plan_textblock .price {
	font-size: 1.5em;
}

/* トップページ プランの品数表記 */
.ndc_plan_num p {
	background-color: #4f3d2c;
	width: 5em;
	text-align: center;
	margin: 0 auto;
	color: #fff;
	padding: 5px;
}

/* トップページ プランの品数表記 */
.ndd_plan_num p {
	background-color: #69AC21;
	width: 5em;
	text-align: center;
	margin: 0 auto;
	color: #fff;
	padding: 5px;
}



@media screen and (max-width: 768px) {
	.elementor-nav-menu--dropdown {
	top:48px!important;
}
	/* トップページ プラン　奇数行の文字ボックスの位置 */
	.ndc_top_plan_odd .ndc_top_plan_textblock {
		z-index: 9;
		position: relative;
		left: 0;
		right: 0;
		width: 85%;
		margin: 0 auto;
		top: -40px;
		padding-top: 10px!important;
	}

	/* トップページ プラン　偶数行の文字ボックスの位置 */
	.ndc_top_plan_even .ndc_top_plan_textblock {
		z-index: 9;
		position: relative;
		left: 0;
		right: 0;
		width: 85%;
		margin: 0 auto;
		top: -40px;
		padding-top: 10px!important;
	}

	.ndc_top_plan_textblock  h4 {
		font-size: 16px!important;
	}
	/* トップページ プラン　文字ボックス下、料金のフォントサイズを大きく */
	.ndc_top_plan_textblock .price {
		font-size: 1.5em;
	}

	/* トップページ プランの品数表記 */
	.ndc_plan_num p {
		background-color: #4f3d2c;
		width: 5em;
		text-align: center;
		margin: 0 auto;
		color: #fff;
		padding: 5px;
	}
}

#ndc_order {
	display: block;
	margin-top: -130px;
	padding-top: 250px;
}
.ndc_variation_item {
	font-size: 14px;
}

.ndc_buttom_rightarrow .elementor-button-icon {
	margin-left: 15px;
	font-size: 4em;
	display: inherit;
}

.nd_cateringmenu .price .woocommerce-Price-amount bdi {
	font-size: 24px;
}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
	display: block;
}

.ndc_plan_article_right p {
	margin: 0;
}

.ndc_plan_article_right .ywcp_components_container h3,
.ywcp_components_container h3 {
	display: none;
}

.ndc_plan_article_right .ywcp_components_container abbr.optional {
	display: none;
}

.ndc_plan_article_right .ywcp_component_otpions_thumbnails_container ul.products li:hover, .ywcp_component_options_selection_container {
	background-color: #ffffff;
}

.ndc_plan_article_right .ywcp_component_otpions_thumbnails_container ul.products li {
	border: none;
}

.ndc_planlist_block h3 {
	font-size: 18px;
}

.ndc_planlist_block_planvolume span {
	background-color: #cccccc;
}

.ywcp_components_single_item {
	margin-bottom: 10px;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	height: 100%;
}

.ywcp_product_link {
	display: none;
}
.ywcp_component_otpions_thumbnails_container ul.products li:last-child {
	border: none;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
	/* width: 100%; */
	margin-left: 10px;
	/* margin-top: 10px; */
	line-height: 1.6em;
	/* width: 180px; */
}

.woocommerce.single-product .product .single_variation_wrap .yith-ywraq-add-to-quote {
	/* width: 100%; */
	margin-left: 10px;
	margin-top: -40px;
	line-height: 1.6em;
	/* width: 180px; */
}

.single-product div.product form.cart .quantity {
	margin-right: 0;
}
.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button {
	width: 100%;
	text-align: center;
}

.post-type-archive-product .woocommerce .add-request-quote-button.button {
    color: #000000;
    background-color: #c57b35!important;
    border-style: none;
    padding: 10px 10px 10px 10px;
    width: 200px;
    display: block;
    position: absolute;
    bottom:  50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.ndc_areatable table tbody tr td:last-child {
	text-align: left!important;
	padding-left: 20px!important;
}

.ndc_voice_info .elementor-widget-ae-custom-field {
	display: inline-block;
	width: auto;
	margin-right: 1em;
	margin-bottom: 0em;
}

.ndc_voice_info .elementor-widget-ae-custom-field div {
	display: inline-block;
}

.ndc_voice_info .elementor-widget-ae-custom-field:after {
/* content: "｜";
position: absolute; */
}

.elementor-586 .elementor-element.elementor-element-56d58429 {
	overflow: initial!important;
}

/* コンタクトフォーム7 */

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
	.inquiry table,.inquiry tbody,.inquiry tr {
		display:block!important;
		width:100%!important;
	}
	.inquiry th,.inquiry td {
		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 .haveto,.inquiry .any {
		font-size:10px;
	}
}

.wpcf7-form .inquiry th,
.wpcf7-form .inquiry td {
	border-bottom: 1px solid #797979;
	background-color: #ffffff !important;
}

.wpcf7-form .inquiry td {
	font-size:15px!important;
}

@media(max-width: 768px) {
	.wpcf7-form .inquiry th {
		border-bottom: none;
	}

	.wpcf7-form .inquiry td {
		border-bottom: 1px solid #797979;
		background-color: #ffffff !important;
	}
}
/*見出し欄*/
.wpcf7-form .inquiry th{
	text-align:left;
	font-size:1.2em;
	color:#797979;
	padding-right:5px;
	width:30%;
	background-color: #ffffff;
	margin-bottom: 0px;
	/* border:solid 1px #d7d7d7; */
	padding-bottom: 0px;
}
/*通常欄*/
.inquiry td{
	font-size:13px;
	/* border:solid 1px #d7d7d7;	 */
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
	border:solid 1px #ffffff;
}

.wpcf7-form .inquiry input,
.wpcf7-form .inquiry textarea{
	/* width: 100%; */
	background-color: #ffffff;
	border: 1px solid #797979;
}

@media(max-width: 768px) {
	.wpcf7-form .inquiry input,
	.wpcf7-form .inquiry textarea{
		width: 100%;
	}
	.wpcf7-form .inquiry input[type="radio"] {
		width: initial;
	}
}
/*必須の調整*/
.haveto{
	font-size:10px;
	padding:5px;
	color:#ff0000;
	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: #7B7B7B;
	color:#fff;
	font-size:18px;
	font-weight:bold;

	margin:25px auto 0;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
	background:#fff;
	color:#7b7b7b;
	border:1px solid #7B7B7B;
}


select,
.wpcf7-date {

	/* styling */
	background-color: white;
	border: thin solid #dddddd;
	border-radius: 0px;
	display: inline-block;
	font: inherit;
	line-height: 1.5em;
	padding: 0.5em 3.5em 0.5em 1em;

	/* reset */

	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.wpcf7-date {
	min-height: 3em;
	min-width: 10em;
}
.woocommerce div.product.elementor form.cart table.variations td.value select,
.storefront-sorting select,
select.minimal {
	background-image:
	linear-gradient(45deg, transparent 50%, gray 50%),
	linear-gradient(135deg, gray 50%, transparent 50%),
	linear-gradient(to right, #ccc, #ccc);
	background-position:
	calc(100% - 20px) calc(1em + 2px),
	calc(100% - 15px) calc(1em + 2px),
	calc(100% - 2.5em) 0.5em;
	background-size:
	5px 5px,
	5px 5px,
	1px 1.5em;
	background-repeat: no-repeat;
}

.woocommerce div.product.elementor form.cart table.variations td.value {
	height: 2.5em;
}
.nd-catering.woocommerce div.product.elementor form.cart table.variations td.value {
	background-color: #F1EDE7;
}

.woocommerce div.product.elementor form.cart table.variations td.value::before {
	margin-right: -1em;
	height: 2.5em;
}

.woocommerce div.product.elementor form.cart table.variations td.value a {
	padding-left: 0.5em;
}

@media screen and (max-width: 768px) {
	.woocommerce div.product.elementor form.cart table.variations td.value {
		width: 100%!important;
	}


}
.woocommerce div.product.elementor form.cart table.variations td.value select {
	font-size: 1em;
	padding-left: 0em;
	height: 2.5em;
	width: 13em;
}

.woocommerce div.product.elementor form.cart table.variations td.value .reset_variations {
	display: none;

}

a.reset_variations::before {
	content: "\f55a";
}


.woocommerce div.product.elementor form.cart table.variations td.value select:focus,
.storefront-sorting select:focus,
select.minimal:focus {
	background-image:
	linear-gradient(45deg, green 50%, transparent 50%),
	linear-gradient(135deg, transparent 50%, green 50%),
	linear-gradient(to right, #ccc, #ccc);
	background-position:
	calc(100% - 15px) 1em,
	calc(100% - 20px) 1em,
	calc(100% - 2.5em) 0.5em;
	background-size:
	5px 5px,
	5px 5px,
	1px 1.5em;
	background-repeat: no-repeat;
	border-color: green;
	outline: 0;
}


select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.your-plan,
.your-option,
.wpcf7-checkbox {
	line-height: 2em;
}
.ndc_contact_tel .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}


.ndc_quote_button {
	text-align: center;
}

.ndc_quote_button .add-request-quote-button.button {
	bottom: 0;
	background-color: #fff;
	border-color: #eeeeee;
	color: #333333;
	border: 1px solid #7b7b7b;
}

.ndc_quotepage_button .elementor-button,
.ndc_header_quotebutton .elementor-button-link.elementor-button.elementor-size-md {
	width: 100%;
}

#ndc_header {
	z-index: 999;
}

#ndc_header .elementor-widget:not(:last-child) {
	margin-bottom: 0px;
}

#ndc_header_mobile .elementor-widget-container {
	margin: 0;
}

.home #ndc_header {

}

/* ページトップヒーロー画像　*/

.ndc_pagetop_hero_outer {
	/*height: calc(100vh - 500px)!important; */
}

.ndc_pagetop_hero_outer .elementor-container,
.ndc_pagetop_hero_outer .elementor-top-column,
.ndc_pagetop_hero_outer .elementor-row {
	height: 100%;

}

.ndc_pagetop_hero_inner_up {

}

.ndc_pagetop_hero_inner_down {

	/* position: absolute; */
	bottom: 10px;
}

@media screen and (max-height: 768px) {

	.ndc_pagetop_hero_inner_title {
		display: block;

	}

	.ndc_pagetop_hero_outer .ndc_pagetop_hero_inner_up .ndc_pagetop_hero_inner_read {
		display: block;
		width: 50%;
	}

	.ndc_pagetop_hero_outer .ndc_pagetop_hero_inner_up .ndc_pagetop_hero_inner_read h2 {
		font-size: 20px!important;
	}

	.ndc_pagetop_hero_outer .ndc_pagetop_hero_inner_up .elementor-row {
		/* height: 100%; */
		display: block;
	}
	.ndc_pagetop_hero_outer .ndc_pagetop_hero_inner_up .elementor-container {
		height: 100%;
		display: block;
	}
}

@media screen and (max-width: 768px) {
	.ndc_pagetop_hero_outer {
		height: calc(100vh - 90px)!important;
	}
	.ndc_pagetop_hero_outer .elementor-row {
		height: 100vh;
	}

	.ndc_pagetop_hero_inner_title {
		display: block;

	}

	.ndc_pagetop_hero_outer .ndc_pagetop_hero_inner_up .ndc_pagetop_hero_inner_read {
		display: block;
		width: 100%;
	}

	.ndc_pagetop_hero_outer .ndc_pagetop_hero_inner_up .ndc_pagetop_hero_inner_read h2 {
		font-size: 20px!important;
	}

	.ndc_pagetop_hero_outer .ndc_pagetop_hero_inner_up .elementor-row {
		height: 100%;
		display: block;
	}
	.ndc_pagetop_hero_inner_up {
		margin-top: 0!important;
	}
	.ndc_pagetop_hero_inner_down {
		position: absolute;
		bottom: 140px;
	}
	.ndc_pagetop_hero_inner_title h1 {
		font-size: 40px!important;
	}
	.elementor-element-9e3e458 {
		z-index: 999;
	}
}




.ndc_plan_menu_gallery {

}

.ndc_plan_menu_gallery .ae-grid-overlay{
	margin-bottom: 6em;
	position: relative;
}
.ndc_plan_menu_gallery .ae-overlay-caption {
	position: absolute;
	top: 10px;
	text-align: left;
	line-height: 1.2em;
}

@media screen and (max-width:768px) {
	#ndc_top_hero {
		height: calc(100vh - 90px);
		margin-top: 0px;
	}

	.ndc_top_hero_copy {
		/* margin-top: calc(50vh - 250px)!important; */
		transform: scale(.8);
	}

	.ndc_top_hero_copy h1 {
		/* font-size: 0.8em!important; */
	}
}

.equal-height-content {
	height: 100%;
	display: flex;
}


.page-id-307 a.anchor {
	display: block;
	padding-top: 70px;
	margin-top: -70px;
}

.ndc_footer_mobile_outer .elementor-widget {
	margin-bottom: 0px;
}

.ndc_drinkmenu_block_outer {
	display: flex;
}

.ndc_drinkmenu_block_left,
.ndc_drinkmenu_block_right
{
	width: 50%;
	font-size: 14px;
}

.elementor-widget.ndc_marginbottomzero {
	margin-bottom: 0
}

.elementor-834 .elementor-element.elementor-element-7cc602a {
	padding: 10px!important;
}

.ndd_areatable_th1 {
	width: 12%;
}

.ndd_areatable_th2 {
	width: 12%;
}


@media screen and (max-width: 768px) {
	.ndd_areatable_th1 {
		width: 5em;
	}

	.ndd_areatable_th2 {
		width: 5em;
	}
}


.woocommerce div.product.elementor form.cart table.variations tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: block;
}

.woocommerce div.product.elementor form.cart table.variations td.label {
	margin-bottom: 1em;
	width: 100%;
}

.nd-catering.woocommerce div.product.elementor form.cart table.variations td.label {
	background-color: #F1EDE7 ;
}

.woocommerce div.product.elementor form.cart table.variations td.value a {
	width: 6em;
}


.ndd_button_cart img {
	max-width: 100px;

}

.ndd_button_cart .quantity {
	display: inline;
	margin-right: 5px!important;
}

.ndd_button_cart .single_add_to_cart_button {
	width: 180px;
}

.single_add_to_cart_button {
	background-color: #ffa500!important;
}

@media screen and (max-width: 1024px) {
	.ndd_button_cart .single_add_to_cart_button {
		margin-top: 10px;
	}
}

.woocommerce-variation-add-to-cart {
	display: inline-block!important;
}
.nd-catering .woocommerce-variation-add-to-cart .quantity {
	display: inline;
}

.ndd_button_cart label {
	max-width: 100px;

}

.ndd_button_cart .variations label {
	max-width: 100%;
}

.ndd_button_cart h3 {
	font-size: 16px;

}
.ndd_button_cart h4 {
	font-size: 16px;

}

.ndd_button_cart .pewc-column-wrapper .pewc-checkbox-image-wrapper {

	display: grid;
	grid-template-columns: 110px 2fr;
	grid-gap: 1em;
	margin-bottom: 1em;

}
.single-product div.product p.price,
.ndd_price {
	margin: initial!important;
}

.pewc-groups-accordion .pewc-group-wrap.group-active .pewc-group-content-wrapper {
	height: auto;
	max-height: 9999px;
	padding: 0;
}

.pewc-column-wrapper p.pewc-column-price-wrapper {
	margin-bottom: 0.5em;
	font-weight: bold;
	display: inline-block;
}
.pewc-checkbox-desc-wrapper .pewc-column-excerpt {
	display: inline-block;
}
.pewc-checkbox-desc-wrapper .pewc-column-excerpt p {
	display: inline-block;
}
.pewc-checkbox-desc-wrapper .pewc-column-excerpt:before {
	content: "／";
	display: inline-block;
}

.pewc-groups-accordion .pewc-group-wrap h3 {
	background-color: #ffffff;
}

.woocommerce-MyAccount-navigation {
	width: 25%;
	margin-right: 20px;
}


.woocommerce-MyAccount-navigation ul {
	margin-left: 0;
}

.woocommerce-MyAccount-content {
	width: calc( 75% - 20px);
}
.woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-top: 1px solid #7b7b7b;
	padding: 10px;
}

#elementor-menu-cart__toggle_button {
	padding: 12px 0!important;

}

#byconsolewooodt_checkout_field h2 {
	font-size: 1.618em;
	color: #619D25;

}

@media screen and (max-width: 768px) {
	.woocommerce-MyAccount-navigation {
		width: calc( 100% - 40px);
		margin: 20px;
	}
	.woocommerce-MyAccount-content {
		width: calc( 100% - 40px);
		margin: 20px;
	}

}

.elementor-element.elementor-element-f7b09bd {

	/* margin-top: -250px!important; */
}
.wcpt-filter .wcpt-dropdown-option input[type="radio"] {
	display: none!important;
}

label.wcpt-active {
	font-weight: bold;
}

/* プラン一覧グリッドレイアウト　*/

.ndd_deliverylist img.attachment-woocommerce_thumbnail,
.ndc_deliverylist img.attachment-woocommerce_thumbnail  {
	width: 100%;
	max-width: 380px;
	box-shadow: 20px 20px 0px 0px #F1EDE7;
	height: 250px;
	object-fit: cover;

}

.ndd_deliverylist  .woocommerce-loop-product__title,
.ndc_deliverylist  .woocommerce-loop-product__title  {
	margin-top: 40px;
	padding-bottom: 30px;
	border-bottom: 1px solid;
	font-size: 18px!important;
	font-weight: bold!important;
}

.ndd_deliverylist .ndd_planvolume {
	color: #FFFFFF;
	font-size: 18px;
	background-color: #6ca822;
	padding: 5px 20px 5px 20px;
	width: 5em;
	margin: 10px auto;
}

.ndc_deliverylist .ndd_planvolume {
	color: #FFFFFF;
	font-size: 18px;
	background-color: #4F3D2C;
	padding: 5px 20px 5px 20px;
	width: 5em;
	margin: 20px auto;
}


.ndd_deliverylist .ndd_planexcerpt,
.ndc_deliverylist .ndd_planexcerpt  {
	text-align: justify;
	width: 90%;
    margin: 0 auto;
}
.ndd_deliverylist .ndd_planquantitylabel,
.ndc_deliverylist .ndd_planquantitylabel  {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
}

.ndd_deliverylist .price,
.ndc_deliverylist .price  {
	font-size: 26px;
	display: inline-block!important;
	padding-left: 0.5em;
}

.ndd_deliverylist .price:after,
.ndc_deliverylist .price:after  {
	content: "（税込）";
	font-weight: normal;
	font-size: 12px;
}

.ndd_deliverylist li.product,
.ndc_deliverylist li.product {
	padding-bottom: 95px !important;
}

.ndd_deliverylist .ndd_btn_plandetail,
.ndc_deliverylist .ndd_btn_plandetail {
	color: #000000;
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #4F3D2C;
	padding: 10px 10px 010px 10px;
	width: 200px;
	display: block;
	bottom: 0px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.ndc_deliverylist ul.products,
.ndd_deliverylist ul.products {
	margin-bottom: 50px!important;
}

.ui-timepicker-wrapper {
	width: 20em;
}

.nd_link_btn_wrapper_atcartpage {
	margin-bottom: 25px;
}

.nd_link_btn_wrapper_atcartpage p {
	height: 3em;
	font-size: 14px;

}
.nd_link_btn {
	border: 1px solid #7b7b7b;
	padding: 10px 15px;

}

.woocommerce-checkout label {
	margin: 10px 0;
}

@media screen and (max-width: 768px) {
	.elementor-element.elementor-products-grid ul.products {
		grid-template-columns: repeat(1,1fr);
	}
	.ndd_deliverylist .woocommerce {
		margin: 20px;
	}
}

#ndc_seciton_voice .elementor-post__read-more,
#ndc_seciton_info .elementor-post__read-more,
#ndd_seciton_voice .elementor-post__read-more {
	text-align: center!important;
	display: block;
}


/* マイアカウント  */


@media screen and (max-width: 768px) {
	.woocommerce form.woocommerce-EditAccountForm p.form-row-first {
		float: initial!important;
	}
	.woocommerce form.woocommerce-EditAccountForm p.form-row-last {
		float: initial!important;
	}
}


.elementor-menu-cart__container .elementor-menu-cart__main {
	/* margin-top: 120px; */
}
#ndd_woo_myaccount_wrapper .woocommerce-MyAccount-content h2,
#customer_login h2 {
	color: #619D25;
	padding-top: 10px;
	border-top: 1px solid #619D25;
	font-weight: 100;
}

#ndc_woo_myaccount_wrapper .woocommerce-MyAccount-content h2,
#customer_login h2 {
	color: #4F3D2C;
	padding-top: 10px;
	border-top: 1px solid #4F3D2C;
	font-weight: 100;
}


#ndd_woo_myaccount_wrapper .woocommerce-MyAccount-content .woocommerce-Address header {
	color: #619D25;
	padding-top: 10px;
	border-top: 1px solid #619D25;
}

#ndc_woo_myaccount_wrapper .woocommerce-MyAccount-content .woocommerce-Address header {
	color: #4F3D2C;
	padding-top: 10px;
	border-top: 1px solid #4F3D2C;
}

#ndd_woo_myaccount_wrapper .woocommerce-MyAccount-content h3 {
	color: #619D25;
}

#ndc_woo_myaccount_wrapper .woocommerce-MyAccount-content h3 {
	color: #4F3D2C;
}


.woocommerce-MyAccount-content p {
	margin-bottom: 1em;
}

.woocommerce-MyAccount-content input,
#customer_login input,
.woocommerce-checkout input {
	background-color: #ffffff;
	border: 1px solid #797979;
}

.nd-delivery #customer_details,
.nd-delivery h3#order_review_heading {
	margin-top: 50px;
}
.nd-delivery .wc-proceed-to-checkout .button,
.nd-delivery button#place_order {
	background-color: #ffa500;

}
.nd-delivery #payment .payment_methods > li:not(.woocommerce-notice) {

}

.nd-catering .wc-proceed-to-checkout .button,
.nd-catering button#place_order {
	background-color: #4F3D2C;

}

#ndd_woo_myaccount_wrapper .woocommerce-MyAccount-content .button,
#ndd_woo_myaccount_wrapper #customer_login .button {
	margin-top: 10px;
	background-color: #619D25!important;
	color : #ffffff;
	margin-bottom: 50px;
}

#ndc_woo_myaccount_wrapper .woocommerce-MyAccount-content .button,
#ndc_woo_myaccount_wrapper #customer_login .button {
	margin-top: 10px;
	background-color: #4F3D2C;
	color : #ffffff;
	margin-bottom: 50px;
}


#byconsolewooodt_checkout_field .form-row{
	width: 20em;
}
#customer_login label {
	margin-top: 10px;
}

#ndd_woo_myaccount_wrapper table:not(.has-background) th {
	background-color: #EBF2E2;
}

#ndc_woo_myaccount_wrapper table:not(.has-background) th {
	background-color: #F1EDE7;
}

#ndd_woo_myaccount_wrapper .woocommerce-MyAccount-navigation ul li {
	border-top: 1px solid #619D25;
	padding: 0;
}

#ndc_woo_myaccount_wrapper .woocommerce-MyAccount-navigation ul li {
	border-top: 1px solid #4F3D2C;
	padding: 0;
}

#ndd_woo_myaccount_wrapper .woocommerce-MyAccount-navigation ul li a  {
	margin-top: 2px;
	margin-bottom: 2px;
	display: block;
	padding: 10px 10px;
	color: #619D25;
}


#ndc_woo_myaccount_wrapper .woocommerce-MyAccount-navigation ul li a  {
	margin-top: 2px;
	margin-bottom: 2px;
	display: block;
	padding: 10px 10px;
	color: #4F3D2C;
}

#ndd_woo_myaccount_wrapper .woocommerce-MyAccount-navigation ul li.is-active a  {
	background-color: #619D25;
	color: #ffffff;
}

#ndc_woo_myaccount_wrapper .woocommerce-MyAccount-navigation ul li.is-active a  {
	background-color: #4F3D2C;
	color: #ffffff;
}

.wc_payment_method.payment_method_sliced-invoices {
	margin-bottom: 50px;
}

#ndd_woo_myaccount_wrapper .woocommerce-checkout h3 {
	border-top: 1px solid #619D25;
	padding: 10px;
	margin-top: 50px;
	color: #619D25;
}

#ndc_woo_myaccount_wrapper .woocommerce-checkout h3 {
	border-top: 1px solid #4F3D2C;
	padding: 10px;
	margin-top: 50px;
	color: #4F3D2C;
}

.address-field {
	margin-bottom: 10px;
}

#ndd_woo_myaccount_wrapper #payment .payment_methods li.wc_payment_method {
	background-color: #619D25;
	color: #ffffff;
}

#ndc_woo_myaccount_wrapper #payment .payment_methods li.wc_payment_method {
	background-color: #4F3D2C;
	color: #ffffff;
}

.nd-delivery #payment .payment_methods li.wc_payment_method div.payment_box {
	background-color: #EBF2E2;
	color: #000000;
}

.nd-catering #payment .payment_methods li.wc_payment_method div.payment_box {
	background-color: #F1EDE7;
	color: #000000;
}

#ndd_woo_myaccount_wrapper #payment .payment_methods li.wc_payment_method:hover {
	background-color: #619D25;
	color: #ffffff;
}

#ndc_woo_myaccount_wrapper #payment .payment_methods li.wc_payment_method:hover {
	background-color: #4F3D2C;
	color: #ffffff;
}

#ndd_woo_myaccount_wrapper button#place_order {
	background-color: #619D25;
}

#ndc_woo_myaccount_wrapper button#place_order {
	background-color: #4F3D2C;
}


.input-text.qty.text {
	background-color: #ffffff;
	border: 1px solid #797979;

}

.ndc_teikei_issue:after {
	background: linear-gradient(to top right, rgba(255,255,255,0) 50%, #F2EDE9 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #F2EDE9 50.5%) no-repeat top right/50% 100%;
	content: "";
	height: 50px;
	width: 100%;
	position: absolute;

}

.ndd_teikei_issue:after {
	background: linear-gradient(to top right, rgba(255,255,255,0) 50%, #EEF4E6 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #EEF4E6 50.5%) no-repeat top right/50% 100%;
	content: "";
	height: 50px;
	width: 100%;
	position: absolute;

}

.ndc_txt_marker_brown {
	background:linear-gradient(transparent 70%, #EDC6A9 0%);
	font-weight: bold;
}


.ndd_txt_marker_brown {
	background:linear-gradient(transparent 70%, #92d75b 0%);
	font-weight: bold;
}

.ndd_block_partnercase .swiper-slide-inner img {
	margin-bottom: 20px;

}

.ndd_block_partnercase .swiper-slide-inner .elementor-image-carousel-caption strong {
	padding-bottom: 1em;
	border-bottom: 1px solid #797979;
	margin-bottom: 0px;
	display: block;
}

.woocommerce-ordering:before {
	content: "プランの表示順：";
}

.storefront-sorting .woocommerce-result-count {
	/* float: right; */
	margin-top: 0.5em;
	margin-right: 1em;
}
.elementor-products-grid .storefront-sorting nav.woocommerce-pagination {
	margin-top: 0;
}

@media(max-width: 768px) {
	.elementor-241 .elementor-element.elementor-element-6353b7e .ae-pagination-wrapper {
		padding-left: 0;
	}
}

#ndd_order {
	margin-top: -400px;
	padding-top: 400px;
}

@media(max-width: 768px) {
	#ndd_order {
		margin-top: 0;
		padding-top: 0;
	}
}

.ae-post-content-unfold {
	background-image: linear-gradient(to bottom, rgba(255,255,255,0), #FFFFFF)!important;
	color: #ffffff;
}
.nd-delivery .elementor-menu-cart__footer-buttons a.elementor-button.elementor-size-md {
	font-size: 14px;
	padding: 15px;
	background-color: #69AC21;
}

.nd-catering .elementor-menu-cart__footer-buttons a.elementor-button.elementor-size-md {
	font-size: 14px;
	padding: 15px;
	background-color: #4F3D2C;
}

.nd_header_nav_mobile {
	z-index: 9999;
}
.nd_header_nav_mobile .elementor-icon-wrapper {
	height: 15px;
}

.ndc_plan_menu_gallery .ae-grid-overlay {
	z-index: 1;
}
/* マイアカウント ページ　*/

.woocommerce-account div[data-elementor-type="wp-page"] {
	margin-top: 20px;

}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
	margin-top: 20px;
	padding-top: 10px;
}

#ndd_woo_myaccount_wrapper .woocommerce-order-details h2,
#ndd_woo_myaccount_wrapper .woocommerce-customer-details h2 {
	border-top: 1px solid #69AC21;
	color: #69AC21;

}

#ndc_woo_myaccount_wrapper .woocommerce-order-details h2,
#ndc_woo_myaccount_wrapper .woocommerce-customer-details h2 {
	border-top: 1px solid #4F3D2C;
	color: #4F3D2C;

}

.woocommerce-table--order-details {
	margin-top: 20px;
}

.ndc_box_issue:after {
	content:"";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 50px 0 50px;
	border-color: #ffffff transparent transparent transparent;
	bottom: 0;
	margin: auto;
	position: absolute;
	left: calc( 50% - 25px);
}

@media(max-width: 768px) {

	.ndc_box_issue:after {
		content:"";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 25px 25px 0 25px;
		border-color: #ffffff transparent transparent transparent;
		bottom: initial;
		margin: auto;
		position: absolute;
		left: calc( 50% - 25px);
	}


	.woocommerce-cart-form table.cart .product-thumbnail img {
		margin: initial;
		max-width: 5em;
	}
}

.ndd_teikei_issue_title {
	margin-bottom: 0!important;
}

nav.ndc_header_nav {
	overflow: visible!important;
	width: 100%!important;
}

.sliced-from-address {
	position: absolute;
	left: 50%;
}

.elementor-menu-cart__footer-buttons {
	grid-column-gap: 10px!important;
}

/*　ケータリングサイト で支払い方法の選択肢を非表示にする */
#ndc_payment_wrapper #payment .payment_methods {
	/* display: none; */
}

.nd-catering #payment li:not(.payment_method_sliced-invoices)
{
	display: none;
}


.elementor-button--checkout {
	display: none;
}

.elementor-menu-cart__footer-buttons {
	grid-template-columns: 1fr!important;
}

.woocommerce-shipping-destination {
	display: none;
}

.woocommerce-shipping-calculator {
	display: none;
}

.nd-catering .woocommerce-MyAccount-navigation-link--orders {
	display: none;
}

.nd-catering .nd_blog h2 {
	background:linear-gradient(transparent 70%, #EDC6A9 0%);
	font-weight: bold;
	font-size: 22px;
}

.nd-catering .nd_blog h3 {
	margin-top: 75px;
	margin-bottom: 40px;
}

.nd-catering .nd_blog h4 {
	margin-top: 40px;
}

.nd-catering .nd_blog ul {
	margin-bottom: 40px;
}

.nd-catering .nd_blog .wp-block-table {
	margin-top: 40px;
	margin-bottom: 40px;
}

.nd-catering .nd_blog .wp-block-buttons {
	margin-top: 30px;
}

.nd-delivery .nd_blog h2 {
	background:linear-gradient(transparent 70%, #92d75b 0%);
	font-weight: bold;
	font-size: 22px;
}

.nd-catering .nd_blog_delipa h2 {
	background:linear-gradient(transparent 70%, #E47803 0%);
	font-weight: bold;
	font-size: 22px;
}


.nd-delivery .nd_blog_delipa h2 {
	background:linear-gradient(transparent 70%, #FBCD81 0%);
	font-weight: bold;
	font-size: 22px;
	color: #E47803;
}

.nd_bloglist_delipa h2,
.nd_bloglist_delipa h3 {
	color: #E47803;
}

.nd_bloglist_delipa .ae-element-post-read-more a {
	border-color: #E47803!important;
}

.column-template-default .wp-block-image img {
	/* margin: 1em; */
}

.elementor-post__read-more {
	border: 1px solid;
	padding: 10px 30px;
	margin-top: 20px;
	font-size: 14px;
}

.woocommerce-MyAccount-content .customer_details tr#nd-header15{
	display: none;
}

.elementor-2995 .elementor-element.elementor-element-e641283 > .elementor-widget-container {
	border-width: 0 0 0 0!important;
}

.elementor-post__read-more {
	font-family: "Noto Sans JP", Lato!important;
	font-weight: 400;
	color: #000000;

	padding: 10px 10px 10px 10px;
}

.post-read-text {
	font-size: 14px;
}

.nd_pickupbanner_left:before {
	content: "";
	position: absolute;
	top: -11px;
	left: -11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 150px 150px 0 0;
	border-color: #69ac21 transparent transparent transparent;
}

.nd_pickupbanner_left .elementor-widget-container {
	transform: rotate(-45deg);
	top: 25px;
	left: -15px;
	position: relative;
}
.nd_pickupbanner_left .elementor-heading-title {
	position: relative;
}

.single .nd_blog p {
	font-size: 13pt;
	line-height: 2;
	color: #333;
}

.single .nd_blog li {
	font-size: 1.2em;
		color: #333;
}

.woocommerce-billing-fields__field-wrapper span.optional,
#billing_proviso_field span.optional,
#billing_order_comments_field span.optional {
	display: none;
}

#order_comments_field span.optional {
	display: none;
}

.woocommerce-billing-fields__field-wrapper #billing_country_field {
	display: none;
}

.woocommerce-order .order_details.bankjp_details {
	display: none;
}

.woocommerce-order > h2 {
	display: none;
}

.woocommerce div.product.elementor form.cart table.variations td.value {
	width: 100%;
}

#payment .payment_methods .payment_box label {
	padding: 0 1em;
}

.sliced-footer {
	text-align: left;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
	right: 0;
}

.ndd_headernavi_btn_outerbox .elementor-shortcode {
	text-align: center;
}
.widget_ywraq_mini_list_quote {
	position: relative;
	padding: 0;
	display: inline-block;
	margin: 0px 0;
	vertical-align: top;
	overflow: visible !important;
}

.widget_ywraq_mini_list_quote .raq-info {
	display: block;
	text-align: center;
	margin: 0px;
	padding: 12px 0px;
	color: #000;
	font-size: 12px;
	border: 1px solid #efefef;
	cursor: pointer;
}
.raq-info .woocommerce-Price-amount {
	font-size: 12px;
	color: #7b7b7b;
	font-weight: bold;
}
.widget_ywraq_mini_list_quote .raq-items-number {
	margin-left: 1em;
	font-weight: 400;
	color: #fff;
	position: relative;
	z-index: 0;
	font-size: 10px;
}
.widget_ywraq_mini_list_quote .raq-items-number:before {
	content: attr(data-counter);
	display: block;
	position: absolute;
	min-width: 1.6em;
	height: 1.6em;
	line-height: 1.5em;
	top: -0.1em;
	right: -.5em;
	border-radius: 100%;
	color: #fff;
	background-color: #d9534f;
	text-align: center;
	font-size: 10px;
	z-index: -1;
}

.yith-request-a-quote-page .yith_ywraq_add_item_browse_message {
	display: none!important;
}
#yith-ywraq-default-form p {
	margin: 10px 0;
	width: 100%;
}

#yith-ywraq-default-form label {
	text-align: left;
	font-size: 14px;
	color: #797979;
	padding-right: 5px;
	width: 30%;
	background-color: #ffffff;
	margin-bottom: 10px;
	display: inline-block;
}

#yith-ywraq-default-form .form-row input[type=radio] {
	display: inline-block;
}

#yith-ywraq-default-form span {
	display: inline-block;

}

#yith-ywraq-default-form span input,
#yith-ywraq-default-form span textarea {
	background-color: #ffffff !important;
	border: 1px solid #797979;
	width: 20em;
}
#yith-ywraq-default-form span input[id^="nd_payment"] {
	width: 2em;
}

#yith-ywraq-default-form span label[for^="nd_payment"] {
	width: initial;
}

#yith-ywraq-default-form input#nd_delivery_date,
#yith-ywraq-default-form select#nd_delivery_time {
	display: inline-block;
	width: 20em;
	background-color: #ffffff !important;
	border: 1px solid #797979;
	float: initial;
}

.ndd_headernavi_freedial p {
	font-size: 12px;
}

#nd-header16 {
	display: none;
}

#message_field .optional {
	display: none;
}


#yith-ywraq-default-form .form-row label.radio {
	margin-right: 0;
	margin-top: -1.4em;
	margin-left: 3em;
	display: block;
}

#nd_payment_ {
	display: none!important;
}

@media screen and (max-width: 768px) {
	.wc-product-table tr {
		display: block!important;
		border-top: 1px solid #ccc;
	}

	table.dataTable thead th {
		display: none!important;
	}

	table.dataTable tbody td {
		display: block!important;
	}

	table.dataTable tbody td:nth-child(1) {
		display: inline-block !important;
		width: 30%;
	}

	table.dataTable tbody td:nth-child(2) {
		display: inline-block !important;
		width: 50%;
	}

	table.dataTable tbody td.col-short-description {
		width: 170px;
		margin-right: 0;
		margin-left: auto;
	}
	table.dataTable tbody td .single_add_to_cart_button {
		width: 170px;
	}
	#yith-ywraq-default-form label {
		width: 100%;
	}
	#yith-ywraq-default-form #nd_payment_field label.radio {
		display: block;

		margin-left: 7px;
		line-height: 1.5em;
		margin-left: 2em;
		margin-top: -1.6em;
	}
	#nd_mobile_quote_minibox .raq-label {
		position: relative;
	}

	#nd_mobile_menu_wrapper .elementor-widget-heading {
		position: absolute;
		bottom: 0;

	}

	#nd_mobile_menu_wrapper .elementor-widget-heading h2 a {
		font-weight: bold;
	}

	#nd_mobile_quote_minibox .raq-tip-counter {
		position: absolute;
		top: 3px;
		right: 0;
	}
	.widget_ywraq_mini_list_quote .raq-info {
		text-align: center;
		padding: 0;
		margin: 0 auto;
	}
	.widget_ywraq_mini_list_quote {
		margin: 0;
		position: fixed;
		bottom: 1.5em;
	}
	#nd_mobile_menu_wrapper {

	}
}

.yith-ywraq-before-table {
	margin-top: 50px;
}

.yith-ywraq-before-table .button.wc-backward {
	margin-bottom: 25px;
	border: 1px solid #6d6d6d;
	background-color: #ffffff;
}

.nd-catering .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {	
	width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.yith-ywraq-mail-form-wrapper h3 {
	font-size: 18px;
}


.nd-catering .button.raq-send-request.last {
	margin: 0 auto;
    padding: 15px 50px;
    display: block;
    background-color: #c57b35;
    color: #fff;
}

.nd-catering .button.raq-send-request.last:hover {
    background-color: #d5b18f;
}

.ndd_headernavi_btn_mypage i:before,
#nd_mobile_menu_wrapper .elementor-icon i:before,
#nd_mobile_menu_wrapper .elementor-icon svg:before {
	color: #5A951B;

}

#ndc_seciton_voice h3 a {
	font-weight: bold;
	color: #5A951B;
}

#ndd_seciton_voice h3 a {
	font-weight: bold;
	color: #4F3D2C;
}

.cart_totals h2 {
	font-size: 1.4em;
}

.woocommerce .checkout.woocommerce-checkout h2,
.woocommerce .checkout.woocommerce-checkout h3 {
	font-size: 1.2em!important;
}

#yith-ywraq-message textarea#reason {
	margin: 2em 0;
	background-color: #fff;
	border: 1px solid #333333;
}

input.ywraq-button {
	background-color: #fff;
	border: 1px solid #333333;
}

.nd_textarea_order_comments {
    height: 7em;
}

.age-gate-wrapper img {
	display: none;
}

.woocommerce-checkout .ui-datepicker select.ui-datepicker-month,
.woocommerce-checkout .ui-datepicker select.ui-datepicker-year {
	padding: 2px;
}

h1.age-gate-heading {
	display: none;
}

.single-delipa_voice ul.blocks-gallery-grid {
	width: 100%;
}

#payment .payment_methods > .wc_payment_method > label::before {
	font-weight: 300;
	color: #AAA !important;
}

#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::before {
	font-weight: 900;
	color: #9cbc6f!important;
}

.woocommerce-button.button.print-invoice {
	display: none;
}

p#order_delivery_date_field {
	display: none;
}

h3.neodining_field_title {
	display: none;
}

p.order_delivery_date_field {
	display: none;
}

.woocommerce-terms-and-conditions-link {
	color: #0000ff!important;
}

.ndd_deliverylist .woocommerce-loop-product__title,
.ndc_deliverylist .woocommerce-loop-product__title {
	padding-bottom: 0px;
    border-bottom: none;
}
div.product_tags {
	/* padding-bottom: 15px; */
	/* border-bottom: 1px solid; */
	color: #000;
}
div.product_tags.product_tags_noborder {
	border-bottom: none;
}
div.product_tags span.product_tag {
	padding: 2px 5px;
    border: 1px solid;
    border-radius: 5px;
	display: inline-block;
    margin-bottom: 5px;
}
div.product_tags span.product_tag:not(:first-of-type){
	margin-left: 5px;
}

ul.products li.product .add_to_cart_button {
	background-color: #ffa500;
    color: #fff;
    width: 200px;
	display: block;
    bottom: 50px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.added_to_cart.wc-forward {
	display: none;
}

.wc-proceed-to-checkout .checkout-button br {
	display: none;
}

.elementor-nav-menu .elementor-item {
	font-weight: bold!important;
}

@media screen and (min-width: 768px) {
#wcpt-5986 { /* カートページのproduct tableの横幅設定（テスト環境） */
	width: 58%;
	clear: initial;
	margin: initial;
}

#wcpt-62423 { /* カートページのproduct tableの横幅設定（本番環境） */
	width: 58%;
	clear: initial;
	margin: initial;
}
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
	width: 40%;
}
}
.woocommerce-checkout .ui-timepicker-list {
	text-align: left;
}

.elementor-menu-cart__footer-buttons a {
	border: 5px solid;
}
.ecbn-selection-title img {
	display: inline;
}


/*
*
*
*
* easy table of contents 定義
*
*
*
*/

@media screen and (max-width: 768px) {
	div#ez-toc-container {
		width: 100%;
	}
}
/*
*
* カテゴリースラッグごとの色定義　
*
*/

/* ニュース */
.nd_column div#ez-toc-container,
.nd_useful div#ez-toc-container,
.nd_news div#ez-toc-container {
	border: 1px solid #5A951B;
}
.nd_column .ez-toc-title-container,
.nd_useful .ez-toc-title-container,
.nd_news .ez-toc-title-container, {
	background-color: rgba(90, 149, 27, 0.2);
	color: #5A951B;;
	text-align: center;
}
.nd_column #ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
.nd_useful #ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
.nd_news #ez-toc-container.counter-decimal ul.ez-toc-list li a::before {
	color: #5A951B;
}
.nd_column #ez-toc-container a.ez-toc-toggle,
.nd_useful #ez-toc-container a.ez-toc-toggle,
.nd_news #ez-toc-container a.ez-toc-toggle {
	color: #5A951B;
}

/* みんなのデリパ */

.nd_cutomervoice div#ez-toc-container,
.nd_delipa_voice div#ez-toc-container {
	border: 1px solid #E47803;
	color: #E47803;;
}
.nd_cutomervoice .ez-toc-title-container,
.nd_delipa_voice .ez-toc-title-container {
	background-color: rgba(228,120,3,0.2);
}
.nd_cutomervoice #ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
.nd_delipa_voice #ez-toc-container.counter-decimal ul.ez-toc-list li a::before {
	color: #E47803;
}
.nd_cutomervoice #ez-toc-container a.ez-toc-toggle,
.nd_delipa_voice #ez-toc-container a.ez-toc-toggle {
	color: #E47803;
}

.nd-catering .ez-toc-title-container {
	text-align: center;
}
/* Navi */

#nd_navi div#ez-toc-container {
	width: 100%;
}

/*　共通定義 */
div#ez-toc-container {
	padding: 0;
}

.ez-toc-title-container {
	padding: 10px;
}

#ez-toc-container nav {
	padding: 20px;
}
div#ez-toc-container ul li {
	padding-left: 2em;
	margin-bottom: .5em;
}

#ez-toc-container.counter-decimal ul.ez-toc-list li a::before {
	text-indent: -2em;
}

#ez-toc-container p.ez-toc-title {
	position: relative;
	text-align: center;
}

.ez-toc-title-toggle {
	position: absolute;
	right: 10px;
	top: 5px;
}

.ez-toc-btn-default {
	background-image: initial;
	border-color: #fff;
}

#ywraq_checkout_quote.button {
	    background-color: #6CA729;
}


button.ttt-pnwc-close {
	padding: 0!important;
}

.woocommerce-button.button.print-pro-forma-invoice {
	display: none;
}

.woocommerce-ordering select.orderby {
	background-color: #ffa500;
	color: #fff;
    font-size: 1.2em;
    background-image: linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
}

.postid-68624 .nd_planmovie_txt,
.postid-68669 .nd_planmovie_txt,
.postid-50133 .nd_planmovie_txt,
.postid-114771 .nd_planmovie_txt,
.postid-115042 .nd_planmovie_txt,
.postid-115020 .nd_planmovie_txt,
.postid-115014 .nd_planmovie_txt,
.postid-114796 .nd_planmovie_txt,
.postid-124263 .nd_planmovie_txt,
.postid-181895 .nd_planmovie_txt
 {
	display: none;
}

.nd_planmovie_txt_op {
	display: none;

}
.product_cat-alcohol .nd_planmovie_txt_op {
	display: initial;

}

/* visumoギャラリー　レイアウト調整 */

.nd_visumo_wrapper,
.nd_visumo_wrapper .ecbn-selection-title {
	padding-top: 0;
	margin-top: 0!important;
}

.ecbn-selection-wrapper .ecbn-selection-footer2,
.ecbn-selection-footer2,
.ecbn-selection-right-footer2 {
  display: none!important;
}

.home .ecbn-selection-description2 {
	display: none;
}

.single .ecbn-selection-description {
	display: none;
}

.ecbn-selection-right-header {
	margin-top: 20px!important;
}

.ecbn-selection-header2 {
	margin-bottom: 1em!important;
}

.woocommerce-checkout #nd_header_lower {
	display: none;
}

/* 特集ページ対応　特定の記事ページでタイトルと目次を非表示にする */
#delimaga_featured_content #ez-toc-container {
	display: none;
}

.nd_featured h1 {
		font-size: 22px;
		line-height: 1.4em;
		text-align: center;
}

.delimaga_featured_plangrid {
    display: grid;
    grid-template-columns:  33% 33% 33%;
    gap:  10px;
    margin: 20px 0;
    }

.delimaga_featured_plangrid div {
	border: 1px solid #A9A9A9;
	padding: 10px;
	border-radius: 10px;
}
.delimaga_featured_plangrid a {
	color: #0000FF;
	text-decoration: underline;
}

/* マイページ　注文履歴一覧のボタン群のレイアウト調整 */
.my_account_orders .button.view::after {
	display: none;
}

#ndd_woo_myaccount_wrapper .woocommerce-MyAccount-content a.button {
	margin-bottom: 0px;
}

.page-id-2581 #ttt-pnwc-notice {
	display: none;
}


/* ログインページ、パスワードリセットページのボタンなどのレイアウト調整*/
#ndd_woo_myaccount_wrapper .woocommerce-form-login.login {
	width: 20em;
}

#ndd_woo_myaccount_wrapper .woocommerce-form-login.login .woocommerce-form-login__submit {
	margin: 20px auto;
}

.woocommerce-ResetPassword.lost_reset_password p {
		margin: 1em auto;
}

.woocommerce-Address-title a.edit {
	text-align: center;
  border: 1px solid;
  padding: 5px 0px;
  margin: 10px 0;
  display: block;
  width: 5em;
}

.ttt-pnwc-message {
	display: flex;
}

.woocommerce-cart .ttt-pnwc-message a.restore-item {
	display: none;
}

.quotes .quotes-total .button.accept {
}

.order-status {
  display: none !important;
}

.quotes-status {
  display: none !important;
}

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status {
  display: none;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
  display: none;
}

@media screen and (min-width: 768px) {
	img.delipaform-food-img {
		width: 70%;
		margin: 0 auto;
	}
}

textarea#order_comments {
    height: 12em;
}

.woocommerce-view-order .woocommerce-MyAccount-content > p {
	display: none;
}

.nd_media_readmore a {
	width: 100%;
}

    form.pardot-form .form-group {
    	display: block;
	}
	
@media screen and (max-width: 768px) {
	#nd_nc_mainswiper .elementor-slide-button {
    	background-color: #FF0000;
    	height: 20px;
    	bottom: 10px;
    	font-size: .7em;
    	line-height: 0em;
	}
    
    form.pardot-form .form-group {
    	display: block;
	}

	.nc_how-to-use_calendar .flatpickr-calendar {
		/* width: 290px; */
	}
}

.nd_sf_form_wrapper {
	max-width: 550px;
}

.nc_how-to-use_calendar .flatpickr-calendar {
	margin: 0 auto;
}


.nd_calendar_caption {
	font-size: 0.8em!important;
	color: red;
	font-weight: normal!important;
}

.nc_news .nd_backbutton_to_usefulinfo,
.nd_news .nd_backbutton_to_usefulinfo
 {
	display: none;
}

.nc_usefulinfo .nd_backbutton_to_info,
.nd_usefulinfo .nd_backbutton_to_info {
	display: none;
}

.nc_news.nc_usefulinfo .nd_backbutton_to_usefulinfo,
.nd_news.nd_usefulinfo .nd_backbutton_to_usefulinfo,
.nc_news.nc_usefulinfo .nd_backbutton_to_info,
.nd_news.nd_usefulinfo .nd_backbutton_to_info {
	display: block;
}


@media (max-width: 767px) {
	.ndc_areatable .eael-data-table .td-content {
		display: inline;
	}
}

.navi_form .formHeading.formlabelOuter {
	    border-left: 3px solid #4F3D2C;
}

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

	.single .wp-block-table tr td:nth-child(odd) {
		
		background-color: #eee!important;
	}

	.single .wp-block-table td{
		
		border-top: none;
	}

	.single .wp-block-table tr:first-child td:first-child{
		
		border-top: 1px solid;
	}
	.single .wp-block-table table,
		.single .wp-block-table tbody,
	.single .wp-block-table tr,
	.single .wp-block-table td {
		display: block;
		width: 100%;
	}

}
@media screen and (min-width: 768px) {
.nd_checkoutoptiontable {
	display: inline-block;
	width: 55%;
}

.cart_totals.calculated_shipping {
	display: inline-block;
}


#wcpt-62423 {
    width: 100%!important;

}
}

.nd-catering.page-id-1016 .nd_globalnavi,
.nd-delivery.page-id-1016 .nd_globalnavi {
	display: none;
}

.nd-catering.page-id-1016 .ndc_headernavi_btn_mypage,
.nd-catering.page-id-1016 .ndc_headernavi_btn_outerbox,
.nd-delivery.page-id-1016 .ndd_headernavi_btn_mypage,
.nd-delivery.page-id-1016 .ndd_headernavi_btn_outerbox {
	display: none;
}


.nd-catering .yith_ywraq_add_item_response_message {
	/*
	position: absolute;
    bottom: 110px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 14px;
    */
    display: none !important;
}

.archive.nd-catering .yith_ywraq_add_item_browse_message {
    color: #000000;
    background-color: #ffa61b !important;
    padding: 10px 10px 10px 10px;
    width: 200px;
    display: block;
    position: absolute;
    bottom: 55px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    /* font-size: 14px; */
    border: 1px solid;

}

.single.nd-catering .yith_ywraq_add_item_browse_message {
    color: #000000;
    background-color: #ffa61b !important;
    padding: 10px 10px 10px 10px;
    width: 200px;
    display: block;
    border: 1px solid;

}


.nd-catering .yith_ywraq_add_item_product_message {
    display: none !important;
}

.wcpt-item-row p > a.wcpt-button-cart_ajax {
    display: none !important;
}

#ywraq_checkout_quote_button {
	margin-bottom: 20px;
}

#ez-toc-container label.ez-toc-cssicon-toggle-label {
	position: absolute;
	right: 10px;
}

#ez-toc-container .ez-toc-js-icon-con {
	background-color: #fff;
}

.drinkplan .wpcf7-list-item {
    margin-bottom: 1em;
}

.drinkplan .wpcf7-list-item br {
    display: none;
}

.woocommerce ul.products li.product a.add-request-quote-button.button,
 a.add-request-quote-button.button {
 	padding: 10px;
}

ul.wpp-list {
	margin: 0;
}

.wpp-list a.wpp-post-title {
	line-height: 1.2em;
    color: #4F3D2C;
    font-size: 1em;
    font-weight: bold;
    display: inline-block;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.wpp-list p.wpp-excerpt {
    color: #7A7A7A;
    line-height: 1.6em;
    font-size: .8em;
	font-weight: 400;
    font-family: noto sans-serif;
}

h3.wpp-header {
    font-family: "Lato", Lato;
    font-size: 1.2em;
    font-weight: 600;
    padding: 0px 0px 0px 10px;
    border-style: solid;
    border-width: 0px 0px 0px 12px;
    border-color: #4F3D2C;
}



/* エリアページ関連 */

.tax-area h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 120px; /* 黒線の長さ */
  height: 4px;
  background-color: #4F3D2C; /* 黒いライン */
}

.tax-area h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: #f3e8df; /* ベージュ系の色 */
  z-index: -1; /* 下に配置 */
}

@media screen and (min-width:768px) {
.tax-area .ndd_area_scenetab ul {
    flex-wrap: wrap!important;
}
.tax-area .ndd_area_scenetab ul li {
    flex: 0 0 23%!important;
}
}

.tax-area .woocommerce ul.products li.product a.add-request-quote-button.button, a.add-request-quote-button.button {
    color: #000000;
    background-color: #c57b35 !important;
    border-style: none;
    padding: 10px 10px 10px 10px;
    width: 200px;
    display: block;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.tax-area .yith_ywraq_add_item_browse_message {
    color: #000000;
    background-color: #ffa61b !important;
    padding: 10px 10px 10px 10px;
    width: 200px;
    display: block;
    position: absolute;
    bottom: 55px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    /* font-size: 14px; */
    border: 1px solid;
}

.nd-catering.single.elementor-page-607 .yith-ywraq-add-button.show {
	display: block;
    width: 170px;
    top: 77px;
    position: relative;
}

.nd-catering.single.elementor-page-1708 .yith-ywraq-add-button.show {
	display: block;
    width: 400px;
    top: 77px;
    position: relative;
}

.nd-datepicker { position: relative; }

.elementor-popup-modal .flatpickr-current-month .numInputWrapper,
.elementor-popup-modal .flatpickr-current-month input.cur-year {
  display: inline-block !important;
  width: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* ── Elementorのポップアップ内だけ強制リセット ── */
.elementor-popup-modal .flatpickr-current-month .numInputWrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.elementor-popup-modal .flatpickr-current-month input.cur-year {
  display: inline-block !important;
  width: 3.5em !important;    /* ← 0 や auto で潰されるのを防ぐ */
  min-width: 3.5em !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 6px !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 年の ↑↓ ボタンが消える/無効になる対策 */
.elementor-popup-modal .flatpickr-current-month .arrowUp,
.elementor-popup-modal .flatpickr-current-month .arrowDown {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  pointer-events: auto !important;
}

/* 月送りボタンのクリックを確実に通す（SVGにイベントを食われるのを防ぐ） */
.elementor-popup-modal .flatpickr-prev-month,
.elementor-popup-modal .flatpickr-next-month {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}
.elementor-popup-modal .flatpickr-prev-month svg,
.elementor-popup-modal .flatpickr-next-month svg {
  pointer-events: none !important; /* ← クリックを親spanに届ける */
}