@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap');

/* =============================================
	mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
	visibility:hidden;
	opacity:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 900;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px;
	background-color: #fafafa;
}
#menu-button.nav-on {
	visibility:visible;
	opacity:1;
}
#menu-button .ham-lines {
	position: relative;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 28px;
	height: 2px;
	background-color: #111;
	border-radius: 1px;
}
#menu-button .ham-lines span {
	bottom: 15px;
	transition: all .25s .25s;
	opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
}
#menu-button .ham-lines::before{
	bottom: 24px;
	animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
	bottom: 6px;
	animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
	font-size: 12px;
	line-height: 1;
}
#menu-button.is-active .ham-lines span {
	opacity: 0;
}
#menu-button.is-active .ham-lines::before {
	animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
	animation: active-menu-bar03 .5s forwards;
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar03 {
	0% {
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(9px) rotate(45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(-9px) rotate(-45deg);
	}
}
/* Mobile Menu Button end */


/* by fujimoto */
.link__banner--img .image-caption {
	font-size: 54px;
	font-weight: bold;
	text-shadow: 0 0 10px #000;
	color: #fff;
	writing-mode: vertical-rl;
	line-height: 1.2;
	letter-spacing: 20px;
}

.link__banner--img .image-caption span {
	font-size: 30px;
	letter-spacing: initial;
}

.link__banner--img .image-content {
	position: absolute;
	top: 60px;
	left: 30px;
}

#pagewrap .link__banner .btn_arrow_sd {
	position: absolute;
	bottom: 20px;
	right: 30px;
}

.banner__link__two .row_inner {
	--gutter: 0%;
}

#pagewrap .text__ls .image-caption {
	letter-spacing: inherit;
}

.footer_info ul {
	display: flex;
	flex-wrap: wrap;
}

.tb_8pg0390 p:nth-child(2) {
	font-size: 19px;
	text-align: center;
	margin-top: 30px;
}
/* end fujimoto */


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

	Media Query

============================================= */
@media screen and (max-width: 1400px) { /* for iPad pro landscapes */

}

@media screen and (max-width: 1180px) { /* for tablet landscapes */

	#pagewrap {
		position: relative;
		padding-bottom: 51px;
	}

	#header.header {
		padding-top: 0;
	}

	/* module menu button visible */
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */
	#main-menu-container {
		position: fixed;
		z-index: 700;
		top: 0;
		left: -100vw;
		right: auto;
		bottom: auto;
		overflow-y: auto;
		background-color: #f1f1f1;
		display:block;
		width: 100vw;
		height: 100vh;
		transition: .3s linear;
	}
	#main-menu-container.is-active{
		left: 0;	
	}
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */

}

@media screen and (max-width: 1024px) { /* for tablet landscape */

	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	.wpcf7 table tr th,
	.wpcf7 table tr td{
		width:100%;
		display:block;
		padding: 10px 0px;
	}
	.wpcf7 table tr th{
		padding-bottom:0;
	}
	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/

}

@media screen and (max-width: 980px) { /* for mobile landscape */
	#pc-backtop {
		display: none;
	}
	#footer .sp-footer-icons-container {
		display: flex;
	}
	/* android13 Yu-mincho adjustmen by miyoshi  */
	#pagewrap #body #and13,
	.single h1{
		font-family: 'Noto Serif JP', serif;
		font-weight:500;
	}
}

@media screen and (max-width: 820px) { /* for tablet portrate */
	#pc-backtop {

	}
	#footer .sp-footer-icons-container {

	}
}

@media screen and (max-width: 768px) { /* for mobile  */
	

}

@media screen and (max-width: 460px) { /* for mobile small  */
	

}





#pagewrap .pagenav,
.header-brand-container,
.footer_inner,
.footer_content,
.footer_nav_wrapper,
.footer_sns,
.row_banner_contact .sub_column .tb-column-inner,
.row_img .row_inner,
.row_img .module-text,
.module_row[class*='row_parts_'] .module.bp_gray,
.module_row[class*='row_parts_'] .srow_parts .subrow_inner,
.module_row[class*='row_parts_'] .srow_parts .sub_column,
.module_row[class*='row_parts_'] .srow_parts .tb-column-inner,
.module.parts_img .image-wrap,
.row_parts_organ .module_subrow:last-of-type .subrow_inner,
.row_bbq_banner .row_inner,
#pagewrap .module.m_price,
#pagewrap .module.m_price .tb_text_wrap:before,
.module.table_price_dotted table tr,
.module.table_price_dotted table tr td,
#pagewrap .module.m_line,
.row_bbq_flow .tb-column,
.row_bbq_flow .subrow_inner,
.module.fc_flow .fancy-heading,
.module.fc_flow .main-head,
#pagewrap .module.m_member,
#pagewrap .module.table_space,
#pagewrap .module.table_history,
.row_garden_greeting .sub_column{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
	display: flex;
}
.module.m_member{
	-webkit-align-content: flex-start; 
    -moz-align-content: flex-start; 
    -ms-align-content: flex-start; 
	align-content: flex-start;
}
.module.m_line{
	-webkit-align-content: flex-end; 
    -moz-align-content: flex-end; 
    -ms-align-content: flex-end; 
	align-content: flex-end;
}
.footer_content,
.footer_nav_wrapper,
.footer_sns,
.row_top_img .tb-column.last,
.row_banner_contact .sub_column .tb-column-inner,
.row_main .tb-column,
.module_row[class*='row_parts_'] .module.bp_gray,
.module.parts_img .image-wrap,
.module.m_price .tb_text_wrap:before,
.row_bbq_img .tb-column.col3-1,
.module.table_price_dotted table tr td,
.row_bbq_flow .sub_column.last,
.module.fc_flow .main-head{
    -webkit-align-content: center; 
    -moz-align-content: center; 
    -ms-align-content: center; 
	align-content: center;
}
.module.m_member{
	-webkit-align-items: flex-start; 
    -moz-align-items: flex-start; 
    -ms-align-items: flex-start; 
	align-items: flex-start;
}
.module.m_line{
	-webkit-align-items: flex-end; 
    -moz-align-items: flex-end; 
    -ms-align-items: flex-end; 
	align-items: flex-end;
}
.footer_content,
.footer_nav_wrapper,
.footer_sns,
.row_top_img .tb-column.last,
.row_banner_contact .sub_column .tb-column-inner,
.row_main .tb-column,
.module_row[class*='row_parts_'] .module.bp_gray,
.module.parts_img .image-wrap,
.module.m_price .tb_text_wrap:before,
.row_bbq_img .tb-column.col3-1,
.module.table_price_dotted table tr td,
.row_bbq_flow .sub_column.last,
.module.fc_flow .main-head{
    -webkit-align-items: center; 
    -moz-align-items: center; 
    -ms-align-items: center; 
	align-items: center;
}
.module_subrow[class*='srow_parts_'] .tb-column-inner{
	-webkit-align-items: stretch; 
    -moz-align-items: stretch; 
    -ms-align-items: stretch; 
	align-items: stretch;
}
#pagewrap .pagenav,
.module.table_price_dotted table tr td:last-child{
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
}
.row_banner_contact .sub_column .tb-column-inner,
.row_img .module-text,
.module.parts_img .image-wrap,
.module.m_price .tb_text_wrap:before,
.row_bbq_flow .tb-column,
.module.fc_flow .main-head,
.module.table_space,
.module.table_history,
.row_garden_greeting .sub_column{
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.header-brand-container,
.footer_sns,
.module.m_line{
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
#pagewrap .pagenav,
.footer_content,
.footer_nav_wrapper,
.footer_sns,
.row_banner_contact .sub_column .tb-column-inner,
.row_img .row_inner,
.row_img .module-text,
.module_row[class*='row_parts_'] .module.bp_gray,
.module_row[class*='row_parts_'] .srow_parts .subrow_inner,
.module_row[class*='row_parts_'] .srow_parts .tb-column-inner,
.row_parts_organ .module_subrow:last-of-type .subrow_inner,
.row_bbq_banner .row_inner,
.module.m_line,
.module.fc_flow .main-head,
.module.table_space,
.module.table_history,
.row_garden_greeting .sub_column{
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*--------------------------------- PAGE ---------------------------------*/
*{box-sizing: border-box;}
#pagewrap .pagewidth,
#pagewrap #footerwrap .module_row .row_inner,
#pagewrap #body .news_main .row_inner,
body.archive #pagewrap #body .row_main .row_inner,
body.single #pagewrap #body .row_main .row_inner{
    width:1200px;
	max-width:94%;
	margin-left:auto;
	margin-right:auto;
}
#header.pagewidth,
#footer.pagewidth{
    width: 100%;
    max-width: 100%;
}
#pagewrap{
	background:#fff;
	font-size:15px;
	line-height:1.7;
	color:#000;
	font-family:"Yu Mincho", "YuMincho", serif;
}
body.page-template-page-lp #layout{
/* 	font-family: "noto-sans-cjk-jp", sans-serif; */
	font-family: "Yu Mincho", "YuMincho", serif;
}
img{vertical-align:top;}

.module .image-wrap > a{
	display:inline-block;
	vertical-align:top;
}
#pagewrap a img{
	transition:all 0.2s linear;
}
a:hover img:not(.module .image-wrap img),
.module .image-wrap > a:hover{
	opacity:0.7;
}
#pagewrap a,
#pagewrap a:hover,
#pagewrap a:active,
#pagewrap a:visited{
	text-decoration:underline;
	transition:all 0.2s linear;
	color:#000;
}
#pagewrap a:hover{
	text-decoration:none;
}
#pagewrap a:focus{outline: none;}

#main-menu:before,
#main-menu:after,
#content:before,
#content:after,
.module .wpcf7:before,
.module .wpcf7:after,
.module.post_news .post:before,
.module.post_news .post:after,
body.archive .post:before,
body.archive .post:after{
    content:'';
    display:table;
    clear:both;
}

/*--------------------------------- END PAGE ---------------------------------*/
/*--------------------------------- HEADER ---------------------------------*/
#headerwrap{
	position:relative;
	z-index:900;
}
#headerwrap #header.header{
    padding:0 0 0 5.2%;
}
body.page-template-page-lp .header-brand-container,
body.post-template-garden #header #site-logo{
	display:none;
}
#header #site-logo{
    margin:15px 0;
    line-height:1;
	text-align:center;
	-webkit-align-self: center; 
    -moz-align-self: center; 
    -ms-align-self: center; 
	align-self: center;
}
#header #site-logo a{
    display:inline-block;
    vertical-align: top;
}
@media screen and (min-width: 1181px) {

	.main-menu-container{
		flex:1;
	}
	body.page-template-page-lp .main-menu-container,
	body.post-template-garden .main-menu-container{
		display:none;
	}
    .main-menu-container #main-menu{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -o-flex;
		display: flex;
		-webkit-align-items: center; 
		-moz-align-items: center; 
		-ms-align-items: center; 
		align-items: center;
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		-ms-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding:20px 164px 20px 0;
        margin:0;
		position:relative;
		height:100%;
    }
    .main-menu-container #main-menu > li{
        display:block;
        margin: 0;
        float: left;
        position: relative;
    }
	.main-menu-container #main-menu > li.hnav_contact{
		position:absolute;
		top:0;bottom:0;
		right:0;
	}
    .main-menu-container #main-menu > li > a{
        display:block;
		text-align:center;
		font-size:18px;
		line-height:1.4;
		text-decoration:none;
		padding:16px 22px 15px;
    }
	.main-menu-container #main-menu > li.hnav_contact > a{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: -o-flex;
		display: flex;
		-webkit-align-content: center; 
		-moz-align-content: center; 
		-ms-align-content: center; 
		align-content: center;
		-webkit-align-items: center; 
		-moz-align-items: center; 
		-ms-align-items: center; 
		align-items: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width:142px;
		font-size:16px;
		line-height:1.7;
		color:#fff;
		letter-spacing:0.05em;
		background:#000;
		padding:20px 20px 13px;
		height:100%;
	}
	.main-menu-container #main-menu > li.hnav_contact > a:before{
		content:'';
		display:block;
		width:29px;height:22px;
		margin:0 auto 5px;
		background:url(../../uploads/icon_mail_fff.png)center center no-repeat;
	}
	.main-menu-container #main-menu > li:not(.hnav_contact) > a:after{
		content:'';
		display:block;
		position:absolute;
		bottom:0;
		left:7px;right:7px;
		border-top:1px solid #282828;
		transition:all 0.2s linear;
		opacity:0;
	}
    .main-menu-container #main-menu > li.hnav_contact:hover > a{
        opacity:0.7;
    }
    .main-menu-container #main-menu > li:hover > a:after,
	.main-menu-container #main-menu > li.current-menu-item > a:after,
	.main-menu-container #main-menu > li.current-menu-parent > a:after{
        opacity:1;
    }
    .main-menu-container #main-menu ul{
        position: absolute;
        z-index: -1;
        top: 100%;
        left: 7px;right:7px;
        background-color:rgba(255,255,255,1);
        padding:0;
        margin:0;
		opacity:0;
		transition:all 0.2s linear;
		visibility:hidden;
    }
	.main-menu-container #main-menu > li:hover{z-index:1;}
	.main-menu-container #main-menu > li:hover ul{
		opacity:1;
		visibility:visible;
	}
    .main-menu-container #main-menu ul li{
        display:block;
        margin: 0;
        font-size: 14px;
        line-height: 1.7;
    }
    .main-menu-container #main-menu ul li a{
        display:block;
        padding:11px 5px 8px;
		text-align:center;
		text-decoration:none;
		border-bottom:1px dotted #282828;
    }
	.main-menu-container #main-menu ul li a:hover{
		text-decoration:underline;
	}

}

/*--------------------------------- END HEADER ---------------------------------*/
/*--------------------------------- FOOTER ---------------------------------*/
#nendebcopy{
	display:none;
}
.footer_inner{
	padding:40px 0;
}
.footer_content,
.footer_nav_wrapper{
	border:1px solid #282828;
	border-width:0 1px 0 0;
}
.footer_content{
	width:42%;
	padding:0 2.5% 0 0;
}
.footer_content > div{
	width:100%;
}
body.page-template-page-lp .footer-widgets,
body.page-template-page-lp .footer-nav,
body.post-template-garden .footer-widgets,
body.post-template-garden .footer_inner{
	display:none;
}
#footerwrap .widget{
    margin-bottom: 0;
}
.footer_nav_wrapper{
	width:46.5%;
	padding:5px 2.5% 0;
}
#footerwrap .footer-nav{
	margin:0;
	line-height:1;
}
#footerwrap .footer-nav li{
	display:inline;
    margin:0;
	vertical-align:top;
}
#footerwrap .footer-nav li a{
    padding:0 6px 0 0;
    display:inline-block;
	margin:5px 1px 10px 0;
	position:relative;
}
#footerwrap .footer-nav li.menu-item-has-children > a{
	padding-right:0;
}
#footerwrap .footer-nav > li:not(:last-child):not(.menu-item-has-children) > a:after,
#footerwrap .footer-nav > li.menu-item-has-children li:not(:last-child) > a:after{
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:1px;
	right:0;
	border-left:1px solid #000;
}
#footerwrap .footer-nav ul{
	display:inline;
	line-height:1;
	margin:0;
}
#footerwrap .footer-nav ul li:first-child a:before{
	content:'［';
	display:inline-block;
}
#footerwrap .footer-nav ul li:last-child a{
	padding-right:0;
	margin-right:0;
}
#footerwrap .footer-nav ul li:last-child a:after{
	content:'］';
	display:inline-block;
}
.footer_sns{
	flex:1;
	padding:10px 0 0 1.666%;
}
.footer_sns a{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin:0 0 10px 10px;
}
.copyright-container{
    padding:11px 3% 10px;
    background:#f1f1f1;
    text-align:center;
}
.copyright-container .copyright{
	display:block;
	font-size:16px;
}
.copyright-container span:not(.copyright){
	line-height:1;
}
body #pc-backtop{
	bottom:40px;
	right:40px;
	width:auto;height:auto;
}
#pc-backtop a img{
	width:auto;
}
body.post-template-garden #pc-backtop a{
	background:url(../../uploads/backtop_fff.jpg)center center no-repeat;
}
body.post-template-garden #pc-backtop a:hover{
	opacity:0.7;
}
body.post-template-garden #pc-backtop a img{
	opacity:0;
}
body.tb_responsive_mode #footerwrap .f-con{
    position: fixed;
    bottom:0;
    width:100%;
}

/*--------------------------------- END FOOTER ---------------------------------*/
/*--------------------------------- CONTENT ---------------------------------*/
.sidebar1 #body #content{
	width:82.5%;
	max-width:990px;
}
.sidebar1 #layout{
	padding:120px 0 0;
}

/*--------------------------------- END CONTENT ---------------------------------*/
/*--------------------------------- SIDEBAR ---------------------------------*/
#body #sidebar{
	width:14.167%;
	max-width:170px;
	padding:0;
}
#sidebar .widget{
	margin-bottom:0;
}
body.page-template-page-lp .side_cat_news,
body.page:not(.page-template-page-lp) .side_cat_garden{
	display:none;
}


/*--------------------------------- END SIDEBAR ---------------------------------*/
.module.btn_arrow a.ui.builder_button:before,
.module.btn_arrow a.ui.builder_button:after,
.module.btn_arrow_sd a.ui.builder_button:before,
.module.btn_arrow_sd a.ui.builder_button:after,
.module.post_top .post-title a:before,
.module.post_top .post-title a:after,
.module.btn_box a.ui.builder_button:before,
.module.btn_box a.ui.builder_button:after,
.row_main:before,
.module.m_price .tb_text_wrap:before,
.module.txt_box_arrow:before,
.module.table_price_dotted table tr td:nth-child(2):before,
.module.fc_flow .main-head:after,
.module.table_history table tr th:before,
.module.table_history table tr th:after,
.module.tit_mid .module-title:before,
.module.btn_box_arrow a.ui.builder_button:before,
.module.btn_box_arrow a.ui.builder_button:after{
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
}





/*--------------------------------------------------
- TITLE -
--------------------------------------------------*/
.module.tit_0 .module-title{margin-bottom: 0;}
.module.tit_5 .module-title{margin-bottom: 5px;}
.module.tit_10 .module-title{margin-bottom: 10px;}
.module.tit_15 .module-title{margin-bottom: 15px;}
.module.tit_20 .module-title{margin-bottom: 20px;}

#pagewrap .m_fff,
#pagewrap .m_fff .module-title,
#pagewrap .m_fff .fancy-heading,
#pagewrap .m_fff a,
#pagewrap .tit_fff .module-title,
#pagewrap .tit_fff .fancy-heading{
	color:#fff;
}

.module .module-title,
body .module .fancy-heading,
.widget .widgettitle{
    font-size:15px;
    line-height:1.4;
    color:#000;
	font-weight:normal;
}
body.page-template-page-lp .module .module-title{
	font-weight:bold;
}
.module .fancy-heading{
	margin:0;
}

.module.tit_bs .module-title{
	font-size:18px;
}
.module.tit_b .module-title{
	font-size:30px;
}
.module.fc_inline .fancy-heading > *,
.module.fc_inline_s .fancy-heading > *,
.module.fc_inline_b .fancy-heading > *{
	vertical-align:bottom;
	margin-right:7px;
}
.module.fc_inline_b .fancy-heading > *{
	margin-right:12px;
}
.module.fc_inline .main-head,
.module.fc_inline_s .main-head{
    font-size:30px;
	letter-spacing:0.04em;
}
.module.fc_inline_b .main-head{
    font-size:35px;
	letter-spacing:0.04em;
	font-weight:bold;
}
.module.fc_inline .sub-head,
.module.fc_inline_s .sub-head,
.module.fc_inline_b .sub-head{
    font-size:18px;
    padding:6px 0;
	margin:0;
}
.module.fc_inline_b .sub-head{
	padding:9px 0 6px;
}
.module.fc_inline_s .sub-head{
	font-size:16px;
}
.module.tit_c_s .module-title,
.module.tit_c .module-title,
.module.tit_c_l .module-title,
.module.tit_bc .module-title{
	font-size:28px;
	text-align:center;
}
.module.tit_c .module-title{
	font-size:30px;
}
.module.tit_c_l .module-title{
	font-size:35px;
}
.module.tit_bc .module-title{
	font-size:40px;
}
.module.fc_shop .main-head{
    font-size:40px;
}
.module.fc_shop .sub-head{
    font-size:20px;
	letter-spacing:0.08em;
    padding:0;
	margin:0;
}
.module.fc_lc .main-head{
    font-size:25px;
	padding:0 0 6px;
}
.module.fc_lc .sub-head{
    font-size:45px;
    padding:0;
	margin:0;
}
body .module.fc_lc .sub-head:before{
	width:30px;
	max-width:100%;
	border-top:1px solid #000;
	padding:0 0 14px;
}
body .module.fc_lc.tit_fff .sub-head:before{
	border-color:#fff;
}
.module.fc_ver .fancy-heading{
	writing-mode: tb-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}
.module.fc_ver.tit_fff .fancy-heading{
	text-shadow:0 0 10px #000;
}
.module.fc_ver .main-head{
    font-size:54px;
}
.module.fc_ver .sub-head{
    font-size:30px;
    padding:0;
	margin:0;
}
.row_main .module .module-title{
	font-size:40px;
	color:#fff;
	text-align:center;
	margin-bottom:0;
}
.module.tit_line .module-title{
	font-size:18px;
	border-bottom:1px solid #000;
	padding:0 0 10px;
}
.module.tit_ver .module-title{
	font-size:30px;
	writing-mode: tb-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}
.module.tit_fc .main-head{
    font-size:25px;
}
.module.tit_fc .sub-head{
    font-size:35px;
    padding:0;
	margin:0;
}
.module.tit_box .module-title,
.module.tit_box_c .module-title{
	font-size:18px;
	color:#fff;
	background:#000;
	padding:5px 15px 4px;
}
.module.tit_box_c .module-title{
	text-align:center;
}
.module.price_tag .fancy-heading,
.module.tit_fc_b .fancy-heading,
.module.tit_slash .module-title{
	line-height:1.2;
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight:bold;
}
.module.tit_fc_b .main-head{
    font-size:35px;
	font-weight:500;
}
.module.tit_fc_b .sub-head{
    font-size:50px;
    padding:0;
	margin:0;
}
#pagewrap .module.price_tag{
	position:absolute;
	z-index:1;
	top:0;right:0;
	min-width:117px;
	min-height:109px;
	background:url(../../uploads/bbq_price_tag_bg.png)left bottom no-repeat;
	padding:14px 0 22px 17px;
}
.module.price_tag .fancy-heading{
	color:#570101;
}
.module.price_tag .main-head{
    font-size:20px;
	font-weight:500;
}
.module.price_tag .sub-head{
    font-size:35px;
    padding:0;
	margin:0;
}
.module.tit_slash{
	text-align:center;
}
.module.tit_slash .module-title{
	display:inline-block;
	vertical-align:top;
	font-size:19px;
	background:url(../../uploads/slash_left.png)left bottom 2px no-repeat,
		url(../../uploads/slash_right.png)right bottom 2px no-repeat;
	padding:0 17px;
}
.module.m_line{
	border-bottom:1px solid #000;
	padding:0 0 8px;
}
.module.m_line .module-title{
	font-size:18px;
	padding:2px 0 1px;
	width:46.666%;
}
.module.m_line:after{
	display:none;
}
.module.fc_num .fancy-heading{
	position:relative;
	padding:0 0 0 45px;
}
.module.fc_num .main-head{
    font-size:18px;
	line-height:1;
	color:#fff;
	text-align:center;
	background:#000;
	padding:9px 0 0;
	border-radius:50%;
	width:33px;height:33px;
	position:absolute;
	top:0;
	left:0;
}
.module.fc_num .sub-head{
    font-size:23px;
    padding:1px 0 0;
	margin:0;
}
.module.tit_box_num .module-title{
	font-size:19px;
	line-height:1;
	color:#fff;
	text-align:center;
	background:#000;
	padding:7px 0 0;
	width:40px;height:40px;
}
.module.tit_box_num .module-title:before{
	content:'その';
	display:block;
	font-size:10px;
}
.module.fc_flow .fancy-heading{
	color:#fff;
	background:#000;
}
.module.fc_flow .main-head{
    font-size:15px;
	text-align:center;
	padding:6px 15px;
	position:relative;
	max-width:22.6%;
}
.module.fc_flow .main-head:after{
	top:7px;bottom:7px;
	left:auto;
	border-left:1px solid #fff;
}
.module.fc_flow .main-head:before{
	content:'FLOW.';
	display:inline-block;
}
.module.fc_flow .sub-head{
	flex:1;
	-webkit-align-self: center; 
    -moz-align-self: center; 
    -ms-align-self: center; 
    align-self: center;
    font-size:18px;
    padding:5px 15px 4px;
	margin:0;
}
.module.m_member .module-title{
	font-size:23px;
	color:#fff;
	text-align:center;
	background:url(../../uploads/bg_linear_gold.jpg)center center no-repeat;
	background-size:100% 100%;
	border-radius:13px;
	padding:11px 15px 8px;
	width:105px;
	margin:2px 15px 13px 0;
}
.module.m_member_price .module-title{
	font-size:23px;
	text-align:center;
	background:url(../../uploads/bg_linear_gray.jpg)center center no-repeat;
	background-size:100% 100%;
	padding:9px 15px 8px;
}
.module.tit_mid{
	overflow:hidden;
}
.module.tit_mid .module-title{
	font-size:20px;
	letter-spacing:0.05em;
	display:inline-block;
	vertical-align:top;
	padding:0 20px 0 0;
	margin-right:20px;
	position:relative;
}
.module.tit_mid .module-title:before{
	top:auto;bottom:50%;
	left:100%;right:auto;
	width:100vw;
	border-top:1px solid #bbb;
}
.widget .widgettitle{
	font-size:15px;
	color:#fff;
	text-align:center;
	background:#000;
	padding:7px 10px;
	margin-bottom:15px;
}
#pagewrap .tit_box_bc .module-title{
	font-size:20px;
	font-weight:500;
	color:#fff;
	text-align:center;
	background:#000;
	padding:7px 20px;
	max-width:410px;
	margin-left:auto;
	margin-right:auto;
}
.module.tit_b_s .module-title{
	font-size:25px;
}
#pagewrap .module.m_time .module-title{
	font-size:20px;
	color:#fff;
	font-weight:500;
	text-align:center;
	background:#b3abab;
	border-radius:50%;
	padding:1px 0 0;
	position:absolute;
	top:0;
	left:0;
	width:32px;height:32px;
}

/*--------------------------------------------------
- TEXT -
--------------------------------------------------*/
.module p{
	overflow:hidden;
}
.module p:last-child,
.module .ui.module-accordion{
    margin-bottom: 0;
}
.module-buttons a.ui.builder_button:hover{opacity:0.7;}
.module-buttons a span{
	margin:0;
	vertical-align:top;
	font-size: 100%;
}
.module ul,
.widget ul{
  margin:0;
  overflow:hidden;
}
.module.anchor_load ul{
	text-align:center;
	line-height:1;
}
.module.anchor_load ul li{
	display:inline-block;
	vertical-align:top;
	line-height:1;
	margin:0 0 10px;
	border-right:1px solid #000;
}
.module.anchor_load ul li:last-child{
	border:none;
}
.module.anchor_load ul li a{
	padding:0 10px;
}
#pagewrap .pagenav{
    padding: 20px 0 40px;
	text-align:center;
}
#pagewrap .pagenav a,
#pagewrap .pagenav span{
	padding: 9px 0 0;
	font-size:20px;
	line-height:1;
	text-decoration: none;
	color:#000;
	min-width:38px;
	min-height:38px;
	border:1px solid #000;
	background:none;
	border-radius:0;
	margin:0 0 10px 10px;
}
#pagewrap .pagenav a:before,
#pagewrap .pagenav a:after{
	transition:all 0.2s linear;
}
#pagewrap .pagenav .current,
#pagewrap .pagenav a:hover{
	background:#000;
	color:#fff;
}
#pagewrap .pagenav a:hover:before,
#pagewrap .pagenav a:hover:after{
	border-top-color:#fff;
}
#pagewrap .pagenav a.firstp:hover:before,
#pagewrap .pagenav a.firstp:hover:after,
#pagewrap .pagenav a.prevp:hover:before{
	border-left-color:#fff;
}
#pagewrap .pagenav a.lastp:hover:before,
#pagewrap .pagenav a.lastp:hover:after,
#pagewrap .pagenav a.nextp:hover:before{
	border-right-color:#fff;
}

.module.footer_info p{
	margin-bottom:0;
}
.module.footer_info ul li,
.module.list_info ul li{
	display:inline-block;
	vertical-align:top;
	line-height:1.7;
	padding:0;
	margin:0 5px 0 0;
}
.module.list_info ul{
	text-align:center;
}
.module.list_info ul li{
	margin:0 2px;
}
.module.btn_arrow .module-buttons-item,
.module.btn_arrow_sd .module-buttons-item,
.module.btn_box_arrow .module-buttons-item{
    width:auto;
	max-width:100%;
	vertical-align: top;
}
.module.btn_box_arrow .module-buttons-item{
	width:100%;
}
#pagewrap .module.btn_arrow a.ui.builder_button,
#pagewrap .module.btn_arrow_sd a.ui.builder_button,
#pagewrap .module.btn_box_arrow a.ui.builder_button{
    display:block;
	font-size:17px;
    line-height:1.4;
    text-align:center;
	text-decoration:none;
	padding:0 35px 0 0;
	position:relative;
}
#pagewrap .module.btn_arrow_sd a.ui.builder_button{
	font-size:20px;
	padding:0 45px 0 0;
}
#pagewrap .module.btn_arrow_sd.m_fff a.ui.builder_button{
	text-shadow:0 0 10px #000;
}
#pagewrap .module.btn_box_arrow a.ui.builder_button{
	color:#fff;
	text-align:right;
	background:#000;
	padding:8px 55px 10px 20px;
}
.module.btn_arrow a.ui.builder_button:before,
.module.btn_arrow a.ui.builder_button:after,
.module.btn_arrow_sd a.ui.builder_button:before,
.module.btn_arrow_sd a.ui.builder_button:after,
.module.post_top .post-title a:before,
.module.post_top .post-title a:after,
.module.btn_box a.ui.builder_button:before,
.module.btn_box a.ui.builder_button:after,
.module.btn_box_arrow a.ui.builder_button:before,
.module.btn_box_arrow a.ui.builder_button:after{
	top:auto;bottom:11px;
	left:auto;
	width:20px;height:5px;
	border:1px solid #000;
	border-width:0 1px 1px 0;
	box-sizing:border-box;
	transform:skew(60deg,0);
	transform-origin:100% 100%;
}
.module.btn_arrow_sd a.ui.builder_button:before,
.module.btn_arrow_sd a.ui.builder_button:after{
	width:25px;height:6px;
	bottom:12px;
}
.module.btn_box a.ui.builder_button:before,
.module.btn_box a.ui.builder_button:after{
	bottom:50%;
	right:-28px;
	width:44px;
}
.module.btn_box_arrow a.ui.builder_button:before,
.module.btn_box_arrow a.ui.builder_button:after{
	bottom:18px;
	right:20px;
}
.module.btn_arrow.m_fff a.ui.builder_button:before,
.module.btn_arrow.m_fff a.ui.builder_button:after,
.module.btn_arrow_sd.m_fff a.ui.builder_button:before,
.module.btn_arrow_sd.m_fff a.ui.builder_button:after,
.module.btn_box.m_fff a.ui.builder_button:before,
.module.btn_box.m_fff a.ui.builder_button:after,
.module.btn_box_arrow a.ui.builder_button:before,
.module.btn_box_arrow a.ui.builder_button:after{
	border-color:#fff;
}
.module.btn_box{
	padding:0 27px;
}
.module.btn_box .module-buttons-item{
    width:230px;
	max-width:100%;
	vertical-align: top;
}
#pagewrap .module.btn_box a.ui.builder_button{
    display:block;
	font-size:15px;
    line-height:1.7;
    text-align:center;
	text-decoration:none;
	border:1px solid #000;
	padding:12px 35px 10px;
	position:relative;
}
#pagewrap .module.btn_banner,
#pagewrap .module.btn_banner a.ui.builder_button{
	display:block;
	position:absolute;
	z-index:1;
	top:0;bottom:0;
	left:0;right:0;
	opacity:0;
}
.module.m_tel .module-buttons-item{
    width:auto;
	max-width:100%;
	vertical-align: top;
}
#pagewrap .module.m_tel a.ui.builder_button{
    display:block;
	font-size:34px;
    line-height:1;
	text-decoration:none;
	padding:0;
}
.module.m_tel a.ui.builder_button span:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:27px;height:27px;
	background:url(../../uploads/icon_tel.png)center center no-repeat;
	margin:3px 10px 0 0;
}
.module.m_tel.m_fff a.ui.builder_button span:before{
	background-image:url(../../uploads/icon_tel_fff.png);
}
.module.btn_mail .module-buttons-item,
.module.btn_fax .module-buttons-item{
    width:auto;
	max-width:100%;
	vertical-align: top;
}
#pagewrap .module.btn_mail a.ui.builder_button,
#pagewrap .module.btn_fax a.ui.builder_button{
    display:block;
	font-size:16px;
    line-height:1.7;
	letter-spacing:0.025em;
	text-decoration:none;
	color:#fff;
	text-align:center;
	background:#000;
	padding:2px 20px 1px;
}
#pagewrap .module.btn_fax a.ui.builder_button{
	font-size:20px;
	line-height:1.4;
	letter-spacing:0;
	padding:12px 50px 10px;
}
.module.btn_mail a.ui.builder_button span:before,
.module.btn_fax a.ui.builder_button span:before{
	content:'';
	display:inline-block;
	vertical-align:top;
	width:17px;height:13px;
	background:url(../../uploads/icon_mail_s_fff.png)center center no-repeat;
	margin:6px 8px 0 0;
}
.module.btn_fax a.ui.builder_button span:before{
	width:25px;height:28px;
	background-image:url(../../uploads/icon_fax_fff.png);
	margin:1px 15px -1px 0;
}
.module.txt_fs,
.module.m_line{
	font-size:16px;
	line-height:1.6;
}
.module.m_line .tb_text_wrap{
	text-align:right;
	width:46.666%;
}
.module.txt_b{
	font-size:18px;
	line-height:1.4;
	letter-spacing:0.02em;
}
.module.txt_price{
	font-size:38px;
	line-height:0.8;
	font-family: "noto-sans-cjk-jp", sans-serif;
}
.module.txt_price p:after,
.module.m_price strong:after,
.module.m_member_price strong:after{
	content:'';
	font-size:20px;
	display:inline-block;
	vertical-align:bottom;
	padding:0 0 3px;
}
.module.m_price{
	font-size:17px;
	line-height:1.4;
}
.module.m_price:after{
	display:none;
}
.module.m_price .tb_text_wrap{
	padding:0 0 0 100px;
	position:relative;
}
.module.m_price .tb_text_wrap:before{
	content:'料 金';
	bottom:4px;
	right:auto;
	width:85px;
	font-size:17px;
	line-height:1.4;
	background:#d0d0d0;
	padding:3px 0 0;
}
.module.m_price strong{
	display:inline-block;
	vertical-align:top;
	font-size:25px;
	line-height:1;
	font-weight:normal;
}
.module.m_price strong:after{
	font-size:19px;
}
.module.txt_box_arrow{
	font-size:15px;
	line-height:1.4;
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight:500;
	text-align:center;
	border:1px solid #d0d0d0;
	padding:5px 10px 7px;
}
.module.txt_box_arrow:before{
	top:-9px;bottom:auto;
	left:50%;right:auto;
	transform:translate(-50%,0);
	border:1px solid transparent;
	border-width:0 4px 8px;
	border-bottom-color:#d0d0d0;
}
.module.m_member{
	font-size:17px;
	line-height:1.2;
}
.module.m_member .tb_text_wrap{
	flex:1;
	-webkit-align-self: center; 
    -moz-align-self: center; 
    -ms-align-self: center; 
    align-self: center;
	padding:0 0 10px;
}
.module.m_member strong{
	font-size:20px;
	font-weight:normal;
}
.module.m_member_price{
	font-size:28px;
	line-height:1.4;
	background-color:#f1f1f1;
	border-radius:20px;
	overflow:hidden;
}
.module.m_member_price .tb_text_wrap{
	padding:20px 30px;
}
.module.m_member_price strong{
	font-weight:normal;
}
.module.m_member_price strong:after{
	font-size:23px;
}
.module.m_policy{
	height:170px;
	overflow:auto;
	overflow-y:scroll;
	padding:0 30px 0 0;
}
.widget ul li{
	display:block;
	line-height:1.7;
	padding:0;
	margin:0;
}
.widget ul li a{
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 20px;
	position:relative;
}
.widget ul li a:before{
	content:'■';
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.module.txt_mincho{
	font-family:"Yu Mincho","游明朝","YuMincho","游明朝体","MS PMincho","ＭＳ Ｐ明朝",serif;
}
.module.txt_noto{
	font-family: "noto-sans-cjk-jp", sans-serif;
}
.module.m_time{
	font-size:20px;
	line-height:1.4;
	padding:2px 0 2px 47px;
}
.module.list_info_garden ul li{
	display:inline-block;
	vertical-align:top;
	line-height:1.7;
	margin:0 50px 8px 0;
}
.module.list_info_garden ul li strong{
	display:inline-block;
	margin:0 20px 0 0;
}

/*--------------------------------------------------
- IMAGE -
--------------------------------------------------*/
.module .image-wrap{
    display: block;
    line-height:1;
}
.module:not(.auto_fullwidth) .image-wrap img{
	width:auto;
	max-width:100%;
}
.module.img_right .image-wrap,
.module.img_r .image-wrap{
    text-align: right;
}
.module.module-image .image-content{padding:0;}
#pagewrap .gallery .module-gallery-grid{
	column-gap: 1.5%;
	row-gap:0;
}
.gallery,
#pagewrap .themify_builder_slider .slide-image{margin:0;}
#pagewrap .gallery .gallery-item{margin-bottom:15px;}
.module.module-gallery .gallery-icon{cursor:auto;}
.module.module-gallery .gallery-icon img{width:auto;}

.module.img_bd_fff .image-wrap img{
	border:1px solid #fff;
}
.module.img_bd_gray .image-wrap img{
	border:1px solid #dedede;
}
.module.img_bd_yel .image-wrap img{
	border:1px solid #997817;
}

/*--------------------------------------------------
- MODULE - BACKGROUND - BORDER -
--------------------------------------------------*/
.module iframe{display:block;margin:0 auto;}
#pagewrap .module_column.first{margin-left:0;}
#pagewrap .module-layout-part .module_column{min-height:auto;}
.row_overflow{
	overflow:hidden;
}
.module_row .row_inner{
	width:100%;
	max-width:100%;
}

.row_w8,
.row_w9,
#pagewrap #content .row_wf .row_inner,
#pagewrap #content .module_row[class*='row_parts_'] .row_inner{
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
.row_w9{
	max-width:900px;
}
#pagewrap #content .row_wf .row_inner{
	max-width:1920px;
}
#pagewrap #content .module_row[class*='row_parts_'] .row_inner{
	width:94%;
}
#pagewrap #content .module_row.row_parts_beef .row_inner{
	max-width:1433px;
}
#pagewrap #content .module_row.row_parts_organ .row_inner{
	max-width:1400px;
}
#pagewrap #content .module_row.row_parts_pork .row_inner,
#pagewrap #content .module_row.row_parts_chicken .row_inner{
	max-width:1312px;
}

.bp_gray{
	background-color:#f1f1f1;
	padding:30px;
}
.bdp_000{
	border:1px solid #000;
	padding:30px;
}
.bd_fff{
	border:1px solid #fff;
}
.bp_trans{
	background-color:rgba(255,255,255,0.9);
	padding:30px;
}
.bdp_red{
	border: 1px solid #339966;
	padding:20px;
}

.row_footer .tb-column.last{
	padding:0 0 0 4.1%;
}
.row_top_img .tb-column.first .module{
	max-width:none;
	margin-left:-45.733%;
}
.module.m_bg{
	height:300px;
}
#pagewrap .row_top_shop,
#pagewrap .row_garden_shop{
	transition:all 0.2s linear;
}
.row_top_shop:hover,
.row_garden_shop:hover{
	opacity:0.7;
}
#pagewrap .row_top_shop:hover{
	opacity:1;
}
.row_top_shop .tb-column{
	position:static;
}
.row_top_shop .tb-column.first{
	padding:66.666% 0 0;
}
.row_top_shop .tb-column.last{
	padding-left:10%;
	padding-right:10%;
}
#pagewrap .row_top_shop .tb-column.last{
	background:url(../../uploads/top_banner_shop_bg01.jpg)left top no-repeat,
		url(../../uploads/top_banner_shop_bg02.jpg)right bottom no-repeat,
		#000;
}
.row_top_shop .module.btn_banner,
#pagewrap .row_top_shop .module.btn_banner a.ui.builder_button{
	margin:-1px;
}
.row_top_banner .tb-column{
	min-height:600px;
	padding:45px 8.3% 36px;
}
.row_top_banner .module.btn_arrow{
	position:absolute;
	bottom:25px;
	left:30px;right:30px;
}
.row_banner_contact{
	border-bottom:1px solid #000;
}
.row_banner_contact .module_subrow .module{
	margin-left:10px;
	margin-right:10px;
}
.module_row[class*='row_top_banner_'] .tb-column{
	min-height:25vw;
	padding:60px 2.6%;
}
.module_row[class*='row_top_banner_'] .tb_col_count_2 .tb-column{
	padding-left:5.2%;
	padding-right:5.2%;
}
.module_row[class*='row_top_banner_'] .module.btn_arrow_sd{
	position:absolute;
	bottom:18px;
	left:35px;right:35px;
}
.module_row.row_top_banner_beef .tb-column{
	min-height:42.5vw;
}
.module_row.row_top_banner_bbq .tb-column{
	min-height:37.5vw;
}
.row_above,
.row_above_top,
.row_above_bottom{
	z-index:1;
	margin-top:-160px;
	margin-top:-13.333%;
	margin-bottom:-160px;
	margin-bottom:-13.333%;
}
.row_above_top{
	margin-bottom:0;
}
.row_above_bottom{
	margin-top:0;
}
.row_main:before{
	background:url(../../uploads/main_overlay.png)left top repeat;
}
#pagewrap .row_main .tb-column{
	min-height:300px;
	padding:41px 0 39px;
}
.row_main .module{
	z-index:1;
}
.module_row.row_parts_beef .subrow_inner{
	--colg:1%;
}
.module_row.row_parts_organ .subrow_inner{
	--colg:1.07%;
}
.module_row.row_parts_pork .subrow_inner,
.module_row.row_parts_chicken .subrow_inner{
	--colg:1.14%;
}
.module_row[class*='row_parts_'] .bp_gray{
	padding-top:27px;
	padding-bottom:23px;
	margin-bottom:15px;
}
.module_row[class*='row_parts_'] .module.bp_gray > *,
.module_row[class*='row_parts_'] .srow_parts .module{
	width:100%;
}
#pagewrap .module.parts_img{
	position:absolute;
	z-index:1;
	top:0;bottom:0;
	left:0;right:0;
}
.module.parts_img .image-wrap{
	height:100%;
}
.module.parts_img .image-wrap img{
	max-height:100%;
}
.row_parts_beef .srow_parts .sub_column{
	width:54.75%;
}
.row_parts_beef .srow_parts .sub_column.first{
	width:24.25%;
}
.row_parts_beef .srow_parts .sub_column.last{
	width:21%;
}
.row_parts_organ .srow_parts .sub_column{
	width:54.3%;
}
.row_parts_organ .srow_parts .sub_column.first{
	width:24.2%;
}
.row_parts_organ .srow_parts .sub_column.last{
	width:21.5%;
}
.row_parts_organ .module_subrow:last-of-type .sub_column.first{
	width:24.2%;
}
.row_parts_organ .module_subrow:last-of-type .sub_column:nth-of-type(2){
	width:20.6%;
}
.row_parts_organ .module_subrow:last-of-type .sub_column:nth-of-type(3){
	width:23.43%;
}
.row_parts_organ .module_subrow:last-of-type .sub_column.last{
	width:28.56%;
}
.row_parts_pork .srow_parts .sub_column{
	width:53.42%;
}
.row_parts_pork .srow_parts .sub_column.first{
	width:24.85%;
}
.row_parts_pork .srow_parts .sub_column.last{
	width:21.73%;
}
.row_parts_chicken .srow_parts .sub_column{
	width:25.4%;
}
.row_parts_chicken .srow_parts .sub_column.first,
.row_parts_chicken .srow_parts .sub_column.last{
	width:37.3%;
}
#pagewrap .module.parts_img{
	width:auto;
	max-width:none;
}
.module_row.row_parts_beef .parts_img{
	margin:-31px 15px -28px -67px;
}
.module_row.row_parts_organ .parts_img{
	margin:-31px -5px -150px -51px;
}
.module_row.row_parts_pork .parts_img{
	margin:-15px -6px -40px -36px;
}
.module_row.row_parts_chicken .parts_img{
	margin:-28px -125px -58px -45px;
}
.row_parts_beef .srow_parts .sub_column.first .module:first-of-type{
	padding-right:75px;
}
.row_parts_organ .srow_parts .sub_column.first .module:first-of-type{
	padding-right:65px;
}
.row_parts_organ .module_subrow:last-of-type .sub_column:nth-of-type(2){
	padding-right:78px;
}
.row_parts_organ .module_subrow:last-of-type .sub_column:nth-of-type(3){
	padding-left:41px;
	padding-right:54px;
}
.row_parts_organ .module_subrow:last-of-type .sub_column.last{
	padding-left:80px;
}
.row_parts_chicken .tb-column > .tb-column-inner > .module.bp_gray{
	max-width:510px;
	margin-left:auto;
	margin-right:auto;
}
.row_parts_chicken .srow_parts .sub_column.last .module:nth-of-type(2){
	padding-left:134px;
}
.row_img .row_inner{
	--colg:5.6%;
}
.row_img .tb-column.first{
	width:12.9%;
}
.row_img .tb-column.last{
	width:81.5%;
}
.row_img .module-text:after{
	display:none;
}
.row_bbq_banner .tb-column.first{
	flex:1;
	padding:29.5% 0 0;
}
.row_bbq_banner .tb-column.last{
	width:413px;
	max-width:50%;
	padding:70px 4.7%;
}
#pagewrap .row_bbq_banner .tb-column.last{
	background:url(../../uploads/bbq_banner_deco_top.png)left top no-repeat,
		url(../../uploads/bbq_banner_deco_bot.png)right bottom 12px no-repeat,
		#000;
}
.row_bbq_img .tb-column.col3-1.first{
	padding:0 0 0 10.1%;
}
.row_bbq_img .tb-column.col3-1.last{
	padding:0 10.1% 0 0;
}
.row_bbq_img .tb-column.col3-1 .tb-column-inner{
	max-width:296px;
	margin:0 auto;
}
.row_bbq_price .subrow_inner{
	--colg:6.666%;
}
.row_bbq_flow .module_subrow{
	overflow:hidden;
}
.row_bbq_flow .sub_column.first{
	width:211px;
}
.row_bbq_flow .sub_column.first:before{
	content:'';
	display:block;
	position:absolute;
	z-index:1;
	top:0;bottom:-100%;
	left:50%;
	border-left:2px solid #000;
	margin:0 0 0 -1px;
}
.row_bbq_flow .module_subrow:first-of-type .sub_column.first:before{
	top:2px;
}
.row_bbq_flow .module_subrow:last-of-type .sub_column.first:before{
	bottom:100%;
	margin-bottom:-2px;
}
.row_bbq_flow .sub_column.last{
	flex:1;
	margin-left:35px;
}
.row_bbq_flow .tb-column > .tb-column-inner{
	width:auto;
}
.row_bbq_flow .module{
	z-index:2;
}
.row_bbq_flow .tit_box_num{
	float:left;
	clear:left;
	padding:3px 20px 0 0;
}
.row_bbq_flow .tit_box_num + div{
	overflow:hidden;
}
.row_member{
	max-width:965px;
	margin-left:auto;
	margin-right:auto;
}
.row_member_price .subrow_inner{
	--colg:2.25%;
}
.row_banner_info{
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
	background:#000;
	padding:25px 30px 23px;
}
.row_garden_greeting .tb-column:not(.first):not(.last){
	padding:0 9%;
}
.row_garden_greeting .sub_column .tb-column-inner{
	width:auto;
}

/*--------------------------------------------------
- TABLE -
--------------------------------------------------*/
.module table{
	width:100%;
    border-collapse: collapse;
}
.module table tr td,
.module table tr th{
	display:table-cell;
	width:auto;
	border:none;
	padding:0;
	vertical-align:top;
}
.module table tr th{
	text-align:left;
}
.module table tr th:first-child{
    width:120px;
}
body .module .wpcf7 input[type=submit]{
	font-size:18px;
	line-height:1.4;
	color:#fff;
	background:#000;
	padding:10px 20px;
	border-radius:0;
	width:100%;
	max-width:300px;
	margin:30px auto 10px 250px;
	display:block;
	transition:all 0.2s linear;
}
.module .wpcf7 .wpcf7-spinner{
	display:block;
	margin:0 auto;
}
.module .wpcf7 form .wpcf7-response-output{
	margin:0 0 35px;
}
.module .wpcf7 input[type=submit]:focus{outline:none;}
.module .wpcf7 input[type=submit]:hover{opacity:0.7;}
.module .wpcf7-form > p{display:block;margin:0;}
.module .wpcf7-form .ajax-loader{display:block;margin:0 auto;}
.module .wpcf7-response-output{margin:0;}
.module .wpcf7-validation-errors{border-color:#333;margin-bottom:25px;}

#pagewrap .module .wpcf7 table tr th{
	padding:18px 0 37px;
}
#pagewrap .module .wpcf7 table tr td{
	padding:0 0 20px;
}
#pagewrap .module .wpcf7 table tr:last-child th{
	padding-bottom:17px;
}
#pagewrap .module .wpcf7 table tr:last-child td{
	padding-bottom:0;
}
.module .wpcf7 table tr th:first-child{
	width:250px;
}
#pagewrap .module .wpcf7 table tr th span{
	color:#df452e;
}
.module .wpcf7 table tr td .wpcf7-form-control-wrap{
	display:block;
	margin:10px 0 0;
}
.module .wpcf7 table tr td .wpcf7-form-control-wrap:first-of-type{
	margin-top:0;
}
.module .wpcf7 table tr td .wpcf7-form-control-wrap > input,
.module .wpcf7 table tr td .wpcf7-form-control-wrap > textarea{
	display:block;
	width:100%;
	max-width:100%;
	border-radius:0;
	border:none;
	outline:none;
	height:auto;
	padding:18px 20px 17px;
	background:#f2f2f2;
	color:#000;
	font-size:15px;
	line-height:1.7;
}
.module .wpcf7 tbody tr td .wpcf7-form-control-wrap > textarea{
	height:260px;
	min-height:260px;
	resize: vertical;
}

.module.table_price table tr td{
	padding:0 0 8px;
}
.module.table_price table tr:last-child td{
	padding:0;
}
.module.table_price table tr td:last-child{
	text-align:right;
}
.module.price_note{
	max-width:none;
	margin-top:-10px;
	margin-left:-10px;
	margin-right:-10px;
}
.module.price_note table{
	border-collapse:separate;
	border-spacing:10px;
}
.module.price_note table tr td{
	font-size:19px;
	line-height:1.2;
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight:500;
	text-align:center;
	background:#fff;
	padding:6px 5px 8px;
	vertical-align:middle;
}
.module.table_price_dotted table tr td:nth-child(2){
	flex:1;
	padding:0 45px 0 0;
	position:relative;
}
.module.table_price_dotted table tr td:nth-child(2):before{
	top:auto;bottom:50%;
	margin:0 15px;
	border-top:1px dotted #000;
}
.module.table_price_dotted table tr td:last-child{
	text-align:right;
}
.module.table_space table tr td,
.module.table_space table tr th,
.module.table_history table tr td,
.module.table_history table tr th{
	padding:0 0 28px;
}
.module.table_space table tr:last-child td,
.module.table_space table tr:last-child th,
.module.table_history table tr:last-child td,
.module.table_history table tr:last-child th{
	padding-bottom:0;
}
.module.table_space table tr td img{
	margin-bottom:4px;
}
.module.table_space:after,
.module.table_history:after{
	display:none;
}
.module.table_history table tr th{
	font-size:30px;
	line-height:1;
	font-weight:normal;
	position:relative;
}
.module.table_history table tr td{
	padding-top:4px;
}
.module.table_history table tr th:first-child{
	width:90px;
	padding-top:3px;
	padding-right:30px;
}
.module.table_history table tr th:first-child + td{
	width:110px;
	font-size:17px;
	padding-top:3px;
	padding-left:30px;
}
.module.table_history table tr th:before{
	z-index:1;
	top:12px;bottom:auto;
	left:auto;right:-4px;
	width:9px;height:9px;
	background:#000;
	border-radius:50%;
}
.module.table_history table tr th:after{
	left:auto;
	border-left:1px solid #000;
}
.module.table_history table tr:first-child th:after{
	top:16px;
}
.module.table_history table tr:last-child th:after{
	bottom:auto;
	height:16px;
}
.module.table_price_line table tr td{
	border:1px solid #000;
	border-width:1px 0;
	padding:18px 0 20px;
}
.module.table_price_line table tr td:last-child{
	width:1%;
	white-space:nowrap;
	text-align:right;
}

/*--------------------------------------------------
- POST -
--------------------------------------------------*/
.module .post-date,
.module .post-title{
    line-height: 1.7;
}
.module-post .post-title a{text-decoration: underline;}
.module-post .post-title a:hover{text-decoration: none;}
.post .entry-content > p:last-child,
.post .entry-content > img:last-child,
.module .accordion-content > img:last-child{
    margin-bottom:0;
}

.post .entry-content img:not(.gallery img),
.module .accordion-content img:not(.gallery img){
	padding:5px 0 7px;
}
.post .entry-content img,
.module .accordion-content img{
	margin-bottom:0;
}
.post .entry-content > img,
.module .accordion-content > img{
	margin-bottom:1.2em;
}

.post .gallery {
    --galn: 1;
    --galg: 1.5%;
    display: grid;
    column-gap: 1.5%;
    row-gap: 0;
	grid-template-columns: repeat(var(--galn),1fr);
}
.post .gallery-columns-2 {
    --galn: 2;
}
.post .gallery-columns-3 {
    --galn: 3;
}
.post .gallery .gallery-item{
	float:none;
	width:100%;
	text-align:center;
}
.post .gallery .gallery-item img{
	padding:0;
}

.module.post_top .builder-posts-wrap .post{
    margin-bottom:5px;
	overflow:hidden;
}
.module.post_top .post-add,
.module.post_top .post-category:after,
.module.post_news .post-top,
.module.post_news .post-category:after,
body.archive .post .post-top,
body.archive .post .post-category:after,
body.single .post .post-add,
body.single .post .post-category:after,
body.archive .page-title,
body.archive .post .post-author,
body.single .post .post-author,
.module.post_news .entry-content > *:not(p),
body.archive .post .entry-content > *:not(p),
.module.m_post .post-add,
.module.m_post .post-category:after{
	display:none;
}
.module.post_top .post-top{
	float:left;
}
.module.post_top .post-top > *,
body.single .post .post-date,
body.single .post .post-meta,
.module.m_post .post-top > *{
	display:inline-block;
	vertical-align:middle;
}
.module.post_top .post-date,
.module.m_post .post-date{
	font-size:18px;
	line-height:1;
    margin:-1px 20px 21px 0;
}
.module.m_post .post-date{
	margin:-4px 15px 14px 0;
}
.module.post_top .post-meta,
.module.post_news .post-meta,
body.archive .post .post-meta,
body.single .post .post-meta,
.module.m_post .post-meta{
	font-size:15px;
	line-height:1.4;
	margin-bottom:0;
}
.module.m_post .post-meta{
	font-weight:500;
}
.module.post_top .post-category,
.module.post_news .post-category,
body.archive .post .post-category,
body.single .post .post-category,
.module.m_post .post-category{
	display:block;
	padding:0;
	margin:0;
}
#pagewrap .module.post_top .post-category a,
#pagewrap .module.post_news .post-category a,
body.archive #pagewrap .post .post-category a,
body.single #pagewrap .post .post-category a,
#pagewrap .module.m_post .post-category a{
	display:inline-block;
	vertical-align:top;
	text-align:center;
	text-decoration:none;
	background:#fff;
	border-radius:10px;
	padding:2px 10px;
	width:150px;
	margin:0 25px 25px 0;
}
#pagewrap .module.m_post .post-category a{
	padding:1px 10px 3px;
	background:#e3e3e3;
	margin:0 15px 15px 0;
}
#pagewrap .module.post_news .post-category a,
body.archive #pagewrap .post .post-category a,
body.single #pagewrap .post .post-category a{
	width:138px;
	background:#f1f1f1;
	margin:0 7px 15px;
}
body.single #pagewrap .post .post-category a{
	margin:0 10px 15px 0;
}
.module.post_top .post-category a:hover,
.module.post_news .post-category a:hover,
body.archive .post .post-category a:hover,
body.single .post .post-category a:hover,
.module.post_top .post-title a:hover,
.module.post_news .post-title a:hover,
body.archive .post .post-title a:hover,
.module.m_post .post-category a:hover,
.module.m_post .post-category a:hover,
.module.m_post .post-title a:hover{
	opacity:0.7;
}
#pagewrap .module.post_top .post-title,
#pagewrap .module.m_post .post-title{
    font-size:17px;
	line-height:1.4;
    margin-bottom:20px;
    overflow:hidden;
	padding:4px 0 0;
}
#pagewrap .module.m_post .post-title{
	font-weight:500;
	padding:0;
	margin:-5px 0 10px;
}
#pagewrap .module.post_top .post-title a{
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	padding:0 calc(6.2% + 20px) 0 0;
	position:relative;
	width: 100%;
	font-weight: 500;
    font-family: "Yu Mincho", "YuMincho", serif;
}
#pagewrap .module.m_post .post-title a{
	text-decoration:none;
}
.module.post_news .builder-posts-wrap .post,
body.archive #loops-wrapper .post{
	margin-bottom:20px;
}
.module.post_news .post-add,
body.archive .post .post-add{
	float:left;
	width:205px;
	text-align:center;
	padding:30px 15px 15px;
}
.module.post_news .post-date,
body.archive .post .post-date,
body.single .post .post-date{
	display:block;
	font-size:18px;
	line-height:1;
	margin-bottom:2px;
}
body.single .post .post-date{
	margin:0 11px 10px 0;
}
.module.post_news .date-day,
body.archive .post .date-day{
	font-size:40px;
	margin-bottom:8px;
}
.module.post_news .post-image,
body.archive .post .post-image{
	float:left;
	width:21.2%;
	text-align:center;
	margin:0 3.5% 30px 0;
}
body.archive .post .post-image img{
	width:auto;
}
.module.post_news .post-content,
body.archive .post .post-content{
	padding:0 0 15px;
	overflow:hidden;
}
#pagewrap .module.post_news .post-title,
body.archive #pagewrap .post .post-title,
body.single #pagewrap .post .post-title{
	font-size:20px;
	line-height:1.4;
	border-bottom:1px solid #000;
	margin:-4px 0 15px;
}
body.single #pagewrap .post .post-title{
	padding:0 0 9px;
	font-family: "Yu Mincho", "YuMincho", serif;
	font-weight:500;
}
#pagewrap .module.post_news .post-title a,
body.archive #pagewrap .post .post-title a{
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
	padding:0 0 9px;
}
.module.post_news .entry-content,
body.archive .post .entry-content{
	padding:0 0 8px;
}
.module.post_news .entry-content p,
body.archive .post .entry-content p{
    overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4; /* number of lines to show */
	line-clamp: 4;
	-webkit-box-orient: vertical;
	margin-bottom:0;
}
body.archive #loops-wrapper{
	padding:0 0 70px;
}
.module.m_post .builder-posts-wrap .post{
	margin-bottom:45px;
}
.module.m_post .post-image{
	text-align:center;
	margin-bottom:25px;
}
.module.m_post .entry-content p{
    overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
	line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom:0;
}





body.single .post{
	padding:0;
	margin:0 0 33px;
}
body.single .post-image{
	text-align:center;
	margin:0 0 50px;
}
body.single #pagewrap .history-back-button{
	display:block;
	font-size:18px;
	line-height:1.4;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background:#000;
	padding:11px 20px 9px;
	width:373px;
	max-width:100%;
	margin:0 auto 120px;
	text-decoration:none;
}
body.single .history-back-button:hover{
	opacity:0.7;
}

/* matsuda */
#headerwrap #header.header{
	background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
	z-index: 999;
}
#body {
	padding-top: 97px;
}
#pagewrap .module.btn_box a.ui.builder_button:before {
    content: "";
	border: solid 1px #333;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #333;
    width: 100%;
    height: 100%;
    transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: right top;
}

#pagewrap .module.btn_box a.ui.builder_button:hover:before {
	transform-origin: left top;
	transform:scale(1, 1);
}
#pagewrap .module.btn_box a.ui.builder_button:hover{
	opacity: 1;
}
#pagewrap .module.btn_box a.ui.builder_button:hover span{
	color: #fff;
	position: relative;
	z-index: 3;
}
.module.m_line .module-title,
.module.tit_bs .module-title,
.module.tit_line .module-title,
.module-fancy-heading .fancy-heading .main-head{
	font-weight: 500;
}
.module.tb_lp7t431 p{
	margin-bottom: 0;
}
.page-id-727 .product_li ul li:before,
.page-id-669 .product_li ul li:before{
	content: "・";
}
.page-template-page-lp #body{
	padding-top: 0;
}

/* by fujimoto */
.bbq .header, .bbq .footer-widgets, .bbq .footer_inner, .bbq .widget_block {
	display: none;
}

.bbq #body {
    padding-top: 0px;
}

.news__page .subrow_inner {
	display: flex;
}

.news__page .col4-2.first {
	max-width: 990px;
	width: 100%;
}

.news__page .col4-2.last {
	flex: 1;
}

body:not(.category) #block-3 .tb_cqee383 {
	display: none;
}

.page-id-1159.sidebar1 #body #content {
    width: 100%;
    max-width: 1200px;
}

.bbq.sidebar1 #layout {
	display: flex;
    justify-content: space-between;
}

#pagewrap .tb_v4kp890 span.sub-head {
	margin-top: 8px;
}

#pagewrap .chicken__top h3.module-title {
	font-size: 35px;
	font-weight: 500;
	margin: 0 auto;
}

#pagewrap .chicken__top .row_inner {
	display: flex;
	--gutter: 0%;
}

#pagewrap .chicken__top .first {
	flex: 1;
}

#pagewrap .chicken__top .last {
	width: 82.5%;
}

.tb_72k8890 p, 	#pagewrap .chicken__title .sub-head {
	font-weight: 500;
}

.product__page .link__banner--img .image-caption {
	font-size: 40px;
}

.product__page .link__banner--img .image-caption span {
    font-size: 20px;
}

.product__page .link__banner--img .image-content {
    top: 25px;
}

/* end fujimoto */
#body #content{
	float:none;
}
.link__banner--img .image-wrap{
	overflow:hidden;
}
.link__banner--img .image-wrap a:hover{
	transform: scale(1.05); 
}
#pagewrap .single-menu-fix .fancy-heading{
	color:#fff;
}
.single-menu-fix{
		background:url(../../uploads/top_banner_shop_bg01.jpg)left top no-repeat,
		url(../../uploads/top_banner_shop_bg02.jpg)right bottom no-repeat,
		#000;
	max-width: 100%;
	border:none;
}
/************************************************
***************** Media Query *******************
*************************************************/
#pagewrap #menu-button,
body #pagewrap .sp-footer-icons-container a{
	color:#fff;
	background:#000;
	border:none;
	text-decoration:none;
}
body #pagewrap .sp-footer-icons-container a{
	border-top:1px solid #fff;
}
body #pagewrap .sp-footer-icons-container a svg{
	fill:#fff;
}
#pagewrap #menu-button{
	width:50px;height:50px;
}
#pagewrap #menu-button .ham-lines span,
#pagewrap #menu-button .ham-lines::before,
#pagewrap #menu-button .ham-lines::after{
	background:#fff;
}





@media screen and (max-width: 1180px) {
	
	body #pc-backtop {
		display: none;
	}
	#footer .sp-footer-icons-container {
		display: flex;
	}
	
	#pagewrap #main-menu-container{
		background:#fff;
		position: fixed;
		z-index: 700;
		top: 0;
		left: 0;
		right: auto;
		bottom: auto;
		overflow-y: auto;
		display:block;
		width: 100vw;
		height: 100vh;
		transition: .3s linear;
		opacity:0;
		visibility:hidden;
	}
	#pagewrap #main-menu-container.is-active{
		opacity:1;
		visibility:visible;
	}
	#headerwrap #main-menu-container #main-menu{
		width:100%;
		max-width:94%;
		padding:60px 0 0;
		margin-top:0;
		margin-bottom:0;
	}
	#pagewrap #main-menu-container .main-menu{
		text-align:left;
	}
	#pagewrap #main-menu-container .main-menu li{
		padding:0;
		margin:0;
		border-color: #333;
		float:none;
		display:block;
		text-align:left;
		line-height:1.7;
	}
	#pagewrap #main-menu-container .main-menu ul{
		margin:0 0 0 3%;
	}
	#pagewrap #main-menu-container .main-menu li a{
		display: block;
		padding: 8px 3%;
		text-decoration:none;
		color:#2b549f;
		width: 100%;
		background: none;
		text-indent: unset;
		white-space: normal;
		height: auto;
	}
	/* --- styling --- */
	#pagewrap #main-menu-container .main-menu li{
		font-size:18px;
		line-height:1.4;
	}
	#pagewrap #main-menu-container .main-menu li a{
		text-align:center;
		color:#000;
		padding:15px 20px 14px;
	}
	#pagewrap #main-menu-container .main-menu ul{
		margin:0;
	}
	#pagewrap #main-menu-container .main-menu ul li{
		font-size:14px;
		line-height:1.7;
	}
	#pagewrap #main-menu-container .main-menu ul li a{
		padding:11px 20px 13px;
	}
	
	#headerwrap #header.header{
		width: 100%;
    	position: fixed;
	}
	.header-brand-container{
		padding-right:50px;
	}
	#pagewrap #menu-button{
		border-radius: 50%;
		top: 10px;
		right: 10px;
	}
	#header #site-logo{
		text-align: left;
	}
	#site-logo a img{
		width: 70%;
	}
	#body{
		padding-top: 77px;
	}
	.page-template-page-lp #pagewrap #menu-button{
		display: none;
	}
	
/* 	by fujimoto */
	#headerwrap #main-menu-container #main-menu {
		margin: 0;
		padding: 60px 0 100px;
	}
}





@media screen and (max-width: 1920px) {
	
	.row_top_img .tb-column.first .module{
		margin-left:calc(-50vw + 600px);
	}

}





@media screen and (max-width: 1276px) {
	
	.row_top_img .tb-column.first .module{
		margin-left:-4.83%;
	}

}





@media screen and (max-width: 980px) {
	
	#pagewrap .module_row > .row_inner{
		max-width:100%;
	}
	
	#pagewrap .link__banner--img .image-caption span {
		font-size: 14px;
	}
	
	.module-image.image-top .image-content {
		margin-top: 0em;
	}
	
	#pagewrap .link__banner--img .image-caption {
		font-size: 25px;
		letter-spacing: 3px;
		line-height: 1;
	}
	
}





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

	#pagewrap .gallery .module-gallery-grid:not(.gallery-columns-1),
	.post .gallery{
		--galn: 2;
	}
	#pagewrap #content .gallery .gallery-item:nth-of-type(odd){
		clear:left;
	}
	#pagewrap #content .gallery .gallery-item:nth-of-type(even){
		margin-right:0;
	}
	#pagewrap .module:not(.table_price_dotted,.table_history) > .tb_text_wrap > table tr th,
	#pagewrap .module:not(.table_price_dotted,.table_history) > .tb_text_wrap > table tr td,
	#pagewrap .module .wpcf7 table tr th,
	#pagewrap .module .wpcf7 table tr td{
		display:block;
		width:100%;
	}
	.module.table_price_line table tr:not(:last-child) td,
	.module.table_price_line table tr:last-child td:not(:last-child),
	#pagewrap .module .wpcf7 table tr th,
	#pagewrap .module .wpcf7 table tr:not(:last-child) td,
	#pagewrap .module .wpcf7 table tr:last-child td:not(:last-child){
		border-bottom:none;
	}
	.module.table_price_line table tr td:last-child{
		width:auto;
		white-space:unset;
	}
	.module.table_scroll .tb_text_wrap{
		overflow:auto;
	}
	.module.table_scroll table{
		width:721px;
	}
	#pagewrap .footer_logo{
		margin-bottom:27px;
	}
	#pagewrap .module.table_price > .tb_text_wrap > table tr td:not(:last-child){
		padding-bottom:0;
	}
	#pagewrap .module_row[class*='row_parts_'] .srow_parts .sub_column{
		width:100%;
	}
	#pagewrap .module_row[class*='row_parts_'] .bp_gray{
		padding-left:30px;
		padding-right:30px;
	}
	#pagewrap .module.parts_img{
		display:block;
		position:static;
		width:94%;
		margin:0 auto 40px;
	}
	.row_parts_chicken .tb-column > .tb-column-inner > .module.bp_gray{
		max-width:100%;
	}
	.row_bbq_banner .row_inner{
		display:grid;
	}
	.row_bbq_banner .tb-column.first{
		padding:45% 0 0;
	}
	.row_bbq_banner .tb-column.last{
		width:auto;
		max-width:100%;
	}
	.module.price_note{
		max-width:100%;
		margin-top:0;
		margin-left:0;
		margin-right:0;
	}
	.module.price_note table{
		border-collapse:collapse;
	}
	.module.price_note table tr td{
		margin-bottom:10px;
	}
	#pagewrap .row_bbq_img .tb-column.col3-1{
		padding:0;
	}
	.row_bbq_img .tb-column.col3-1 .tb-column-inner{
		max-width:100%;
	}
	.row_bbq_img .tb-column.col3-1 .module:not(.table_price_dotted,.m_price){
		text-align:center;
	}
	.module.m_price{
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
	}
	.module.table_space table tr td:not(:last-child),
	.module.table_space table tr th:not(:last-child){
		padding-bottom:0;
	}
	#pagewrap .module .wpcf7 table tr th{
		padding:5px 0 13px;
	}
	#pagewrap .module .wpcf7 table tr:first-child th{
		padding-top:0;
	}
	body .module .wpcf7 input[type=submit]{
		margin-left:auto;
	}
	.sidebar1 #body #content,
	#body #sidebar{
		float:none;
		width:100%;
		max-width:100%;
		clear:both;
	}
	.module.post_news .post-add, 
	body.archive .post .post-add,
	.module.post_news .post-image, 
	body.archive .post .post-image{
		float:none;
		width:100%;
	}
	.module.post_news .post-add, 
	body.archive .post .post-add{
		padding:0 0 15px;
	}
	.module.post_news .post-image, 
	body.archive .post .post-image{
		margin:0 0 30px;
	}
	.module.post_news .post-content, 
	body.archive .post .post-content{
		overflow:visible;
	}
	.module.table_price_line table tr td:not(:first-child){
		border-top:none;
		padding-top:0;
	}
	.module.table_price_line table tr td:not(:last-child){
		padding-bottom:8px;
	}
	
}





@media screen and (max-width: 680px) {
	
	#pagewrap .module_column{
		width:100%;
		margin-left:0;
	}
    .module.img_right .image-wrap,
    .module.img_left .image-wrap,
	.module.sp_center{
        text-align: center;
    }
	
	.header-brand-container{
		padding-right:0;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#header #site-logo{
		width:100%;
	}
	.module.post_top .post-top{
		float:none;
	}
	#pagewrap .module.post_top .post-title{
		display:block;
		padding:0;
		margin-top:-3px;
	}
	.row_top_img .tb-column.first .module{
		margin-left:-3.21%;
		margin-right:-3.21%;
	}
	.module_row[class*='row_top_banner_'] .tb-column{
		min-height:50vw;
	}
	#pagewrap .row_top_shop{
		max-width:450px;
	}
	.footer_inner{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		text-align:center;
	}
	#pagewrap .footer_inner > *{
		width:100%;
	}
	.footer_content, .footer_nav_wrapper{
		border-width:0 0 1px;
	}
	.footer_content{
		padding:0;
	}
	#pagewrap .row_footer{
		padding:0 0 23px;
	}
	#pagewrap .footer_logo{
		padding-top:0;
	}
	.row_footer .tb-column.last{
		padding:0;
	}
	.footer_nav_wrapper{
		padding:30px 0 15px;
	}
	#footerwrap .footer-nav{
		text-align:center;
	}
	#footerwrap .footer-nav li a{
		padding:0 6px 0 1px;
		margin:0 0 15px;
	}
	#footerwrap .footer-nav ul li:first-child a{
		padding-left:0;
	}
	.footer_sns{
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		padding:10px 0 0;
	}
	.footer_sns a{
		margin:20px 10px 0;
	}
	.row_img .row_inner{
		display:grid;
	}
	#pagewrap .module_row[class*='row_parts_'] .bp_gray{
		padding-right:30px;
	}
	.module.m_line .module-title,
	.module.m_line .tb_text_wrap{
		width:100%;
	}
	.module.m_line .tb_text_wrap{
		text-align:left;
	}
	.row_bbq_flow .subrow_inner{
		display:grid;
	}
	.row_bbq_flow .sub_column.last{
		flex:none;
	}
	.row_bbq_flow .sub_column.first:before{
		display:none;
	}
	.row_garden_greeting .tb-column:not(.first):not(.last){
		padding:60px 3%;
	}
	.table_price table tr{
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		margin-bottom: 10px;
	}
	body #pagewrap .themify_builder.themify_builder_content>.tb_gwpr219.module_row.width100_img{
		padding-left: 0;
		padding-right: 0;
	}
	body #pagewrap .themify_builder.themify_builder_content>.tb_gwpr219.module_row.width100_img img{
		width: 100%;
	}
/* 	.product_li p{
		text-align: center;
	} */
	.product_li ul{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 15px;
	}
	.product_li ul li{
		list-style: none;
	}
	.product_li .tb_text_wrap{
		width: 100%;
	}
	#pagewrap .gallery.shop_gal .module-gallery-grid{
		--galn: 1;
	}	
	.module.m_bg{
		height: 150px
	}
	.module.m_bg.tb_yc9o742 {
		height: 100px;
	}
	.module.fc_inline .main-head, .module.fc_inline_s .main-head,
	.module.fc_ver .main-head {
		font-size: 25px;
	}
	.module.fc_inline .sub-head, .module.fc_inline_s .sub-head, .module.fc_inline_b .sub-head,
	.module.fc_ver .sub-head {
		font-size: 14px;
	}

	.module-buttons a span {
		font-size: 12px;
	}
	.module.btn_arrow_sd a.ui.builder_button:before, .module.btn_arrow_sd a.ui.builder_button:after {
		width: 15px;
		height: 4px;
		bottom: 20px;
	}
	#pagewrap .module.btn_arrow_sd a.ui.builder_button{
		padding: 0 25px 0 0;
	}
	.module_row[class*='row_top_banner_'] .tb-column {
		padding: 25px 2.6% 50px;
	}
	.module_row[class*='row_top_banner_'] .module.btn_arrow_sd{
		right: 10px;
		bottom: 0px;
	}
	.themify_builder_content-529 .tb_zscc534.module_column{
		background-size: contain;
	}
	
	.tb_2d2d139 p {
		text-align: left!important;
		font-size: 14px;
	}
	
	.row_parts_organ .module_subrow:last-of-type .sub_column.last {
		padding-left: 0px;
	}
	
	.row_parts_organ .srow_parts .sub_column.first .module:first-of-type {
		padding-right: 0;
	}
	
/* 	by fujimoto */

	#pagewrap .link__banner--img .image-content {
		top: 13px;
		left: 10px;
	}

	#pagewrap .link__banner .btn_arrow_sd {
		right: 10px;
		bottom: 0px;
	}
	
	.link__banner img {
		height: 200px;
		object-fit: cover;
	}
	
	#pagewrap .row_garden_greeting .tb-column:not(.first):not(.last) {
		padding-top: 0;
	}
	
	.module-buttons.m_tel a span {
		font-size: 34px;
	}
	
	.news__page .subrow_inner, .bbq.sidebar1 #layout {
		flex-direction: column;
	}
	.link__banner--img a{
		width:100%;
	}
	.link__banner--img a img{
		width:100% !important;
	}
	
	#pagewrap .chicken__title .sub-head {
		font-size: 30px;
	}

	#pagewrap .chicken__top .row_inner {
		flex-direction: column;
	}

	#pagewrap .chicken__top .last {
		width: 100%;
	}

	#pagewrap .chicken__top h3.module-title {
		font-size: 30px;
	}
	
	.tb_8pg0390 p:nth-child(2) {
		margin-top: 0px;
	}
	#pagewrap .module.fc_shop .main-head {
    font-size: 32px;
}
}

.single table td{
	border:1px dashed;
}

