@charset "UTF-8";



/*--------------------------------- PAGE ---------------------------------*/
*{box-sizing: border-box;}
#pagewrap .pagewidth,
.header-brand-container,
#headerwrap #main-menu,
#footerwrap #footer-nav,
#pagewrap #footerwrap .module_row .row_inner,
body.single .themify_builder_content{
    width:980px;
	max-width:94%;
	margin-left:auto;
	margin-right:auto;
}
#header.pagewidth,
#footer.pagewidth{
    width: 100%;
    max-width: 100%;
}
#pagewrap{
	background-color:#fcf8f0;
	font-size:15px;
	line-height:1.7;
	color:#491a10;
	font-weight:500;
}
img{vertical-align:top;}
#pagewrap a img{
	transition:all 0.2s linear;
}
a img:hover{
	opacity:0.7;
}
#pagewrap a,
#pagewrap a:hover,
#pagewrap a:active,
#pagewrap a:visited{
	text-decoration:underline;
	transition:all 0.2s linear;
	color:#491a10;
}
#pagewrap a:hover{
	color:#bb5d0e;
	text-decoration:none;
}
#pagewrap a:focus{outline: none;}

#main-menu:before,
#main-menu:after,
#content:before,
#content:after,
.ui.module-accordion > li:before,
.ui.module-accordion > li:after{
    content:'';
    display:table;
    clear:both;
}

/*--------------------------------- END PAGE ---------------------------------*/
/*--------------------------------- HEADER ---------------------------------*/
#headerwrap{
	border-top:solid 2px #9f7569;
	background:#fff;
}
#headerwrap #header.header{
    padding:0;
}
.header-brand-container{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}
#header #site-logo{
    margin:0;
	padding:40px 0;
    line-height:1;
	text-align:center;
	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;
}
#header #site-logo a{
    display:inline-block;
    vertical-align: top;
}
.rb{
    text-align:right;
	line-height:1;
}
.header_btn a{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 7px;
}
.header_info{
	padding:20px 0 5px;
}
.header_info > *{
	display:inline-block;
	vertical-align:middle;
}
.header_access > *{
	display:block;
	text-align:left;
	margin:0 0 15px;
}
.header_access .header_tel{
	margin-bottom:7px;
}
.header_sns > *{
	display:inline-block;
	vertical-align:top;
	margin:0 0 15px 11px;
}
@media screen and (min-width: 1081px) {

	#main-menu-container{
		background:url(../../uploads/navi_bg.jpg)left center repeat-x,
			linear-gradient(to bottom,#fff,#fff 50%,#fcf8f0 50%,#fcf8f0);
	}
    #main-menu{
        margin:0;
    }
    #main-menu > li{
        display:block;
        margin: 0;
        float: left;
        position: relative;
    }
	#main-menu > li.hnav_none{
		display:none;
	}
    #main-menu > li > a{
        display:block;
		text-align:center;
/*        background:url(../../uploads/navi.jpg)left top no-repeat;
         text-indent:100%;
        overflow: hidden;
        white-space: nowrap; */
        width:245px;height:50px;
    }
    #main-menu > li.nav02 > a{
        background-position:left -245px top;
    }
    #main-menu > li.nav03 > a{
        background-position:left -490px top;
    }
    #main-menu > li.nav04 > a{
        background-position:left -735px top;
    }
    #main-menu > li:hover > a{
        background-position-y:bottom;
    }
    #main-menu ul{
        position: absolute;
        z-index: -1;
        top: 100%;
        left: 0;right:0;
        background-color:rgba(255,255,255,0.7);
        padding:0;
        margin:0;
        width:100%;
		opacity:0;
		transition:all 0.2s linear;
		visibility:hidden;
    }
	#main-menu > li:hover{z-index:1;}
	#main-menu > li:hover ul{
		opacity:1;
		visibility:visible;
	}
    #main-menu ul li{
        display:block;
        margin: 0;
        font-size: 13px;
        line-height: 1.7;
    }
    #main-menu ul li a{
        display:block;
        padding:9px 10px 7px;
		text-align:center;
		color:#491a10;
		border-bottom:dotted 1px #6d3b30;
		text-decoration:none;
    }
	
/* add shimajiri	 */
	#pagewrap #main-menu > li > a {
    	background: linear-gradient(180deg, rgba(231,135,48,1) 0%, rgba(234,153,74,1) 44%, rgba(243,198,131,1) 64%);
		border-left: 1px solid #fff;
		display: flex;
    	align-items: center;
    	justify-content: center;
		color: #fff;
    	text-decoration: none;
		font-size: 18px;
		text-shadow: 0 0 1px #fff,0 0 2px #fff;
		letter-spacing: 2px;
}
	
	#pagewrap #main-menu > li > a:hover {
    color: #491a10;
    text-shadow: 0 0 1px #491a10, 0 0 2px #491a10;
	opacity: 0.7;
}

/* 	end shimajrii */
}


/*--------------------------------- END HEADER ---------------------------------*/
/*--------------------------------- FOOTER ---------------------------------*/
#nendebcopy{
	display:none;
}
#footerwrap .widget{
    margin-bottom: 0;
}
#footerwrap .footer-nav{
	margin:0;
	text-align:center;
	line-height:1;
	padding:0 0 10px;
}
#footerwrap .footer-nav li{
	display:inline;
    margin:0;
	vertical-align:top;
}
#footerwrap .footer-nav li a{
    padding:0 10px 10px 6px;
    display:inline-block;
	position:relative;
}
#footerwrap .footer-nav > li:not(:last-child) a:after,
#footerwrap .footer-nav > li:not(:last-child) li a:after,
#footerwrap .footer-nav > li:last-child > a:after,
#footerwrap .footer-nav > li:last-child li:not(:last-child) a:after{
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:11px;
	right:0;
	border-left:1px solid #491a10;
}
#footerwrap .footer-nav li.menu-item-has-children > a{
	display:none;
}
#footerwrap .footer-nav ul{
	display:inline;
	line-height:1;
	margin:0;
}
.copyright-container{
    padding:5px 3% 0;
    background:#5a4129;
    text-align:center;
}
.copyright-container > *{
    display:inline-block;
    vertical-align:middle;
    margin:0 5px 5px;
}
.copyright-container .copyright{
	font-size:12px;
	color:#ccbfaa;
    margin-top:-4px;
	margin-bottom:0;
}
.copyright-container span:not(.copyright){
	line-height:1;
}
body.tb_responsive_mode #footerwrap .f-con,
body.builder-is-mobile #footerwrap .f-con{
    position: fixed;
    bottom:0;
    width:100%;
}

/*--------------------------------- END FOOTER ---------------------------------*/





/*--------------------------------------------------
- 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;}

.module .module-title,
.module .fancy-heading{
    font-size:13px;
    line-height:1.4;
    color:#6d3b30;
}
.module .fancy-heading{
	margin:0;
}

.module.footer_time .module-title{
	font-size:14px;
	font-weight:500;
	color:#e66824;
	padding:2px 0 1px;
}
.module.tit_box_line .module-title,
body.single #pagewrap .post-title{
	font-size:18px;
	border: 1px solid #6d3b30;
    border-width:2px 0;
	background:#fff;
    padding: 6px 15px 4px 40px;
	position:relative;
}
.module.tit_box_line .module-title:before,
body.single .post-title:before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:15px;
	width:14px;
	border-top:14px solid #ba5d0f;
	margin-top:-7px;
}
.module.tit_c .module-title{
	font-size:14px;
	color:#491a10;
	text-align:center;
}
.module.tit_box_org .module-title{
	font-size:14px;
	color:#fff;
	padding:6px 10px 4px 20px;
	position:relative;
	background:linear-gradient(to bottom,#e95a0c,#e75b0e 50%,#df4e25 50%,#ed602b);
}
.module.tit_box_yel .module-title{
	font-size:14px;
	color:#fff;
	padding:8px 10px 6px 22px;
	position:relative;
	background:linear-gradient(to bottom,#fde385,#e9b712 50%,#d99a2a 50%,#e6ba39);
	border-top:1px solid #f2cf60;
	border-bottom:1px solid #f2cf60;
}
.module.tit_box_org .module-title:before,
.module.tit_box_yel .module-title:before{
	content:'';
	display:block;
	position:absolute;
	top:5px;bottom:5px;
	left:5px;
	border-left:5px solid #fff;
}
.module.tit_box_yel .module-title:before{
	top:9px;bottom:9px;
	left:7px;
}
.module.tit_main .module-title{
	font-size:30px;
	color:#4d2f17;
	text-align:right;
	font-family:"Yu Mincho","游明朝","YuMincho","游明朝体","MS PMincho","ＭＳ Ｐ明朝",serif;
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}
.module.tit_anchor{
	position:absolute;
	top:0;
	left:0;right:0;
	opacity:0;
	visibility:hidden;
}
.module.tit_c_org .module-title{
	font-size:23px;
	letter-spacing:0.18em;
	text-align:center;
	color:#e34000;
}
.module.tit_box_fff .module-title{
	font-size:14px;
	color:#e14000;
	background:#fff;
	padding:6px 15px 4px;
}
.module.fc_num{
	text-align:center;
	line-height:1;
}
.module.fc_num .fancy-heading{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:0 0 0 35px;
}
.module.fc_num .main-head{
    font-size:30px;
	line-height:1;
	color:#d84100;
	font-weight:500;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0,-50%);
	font-family: Arial, sans-serif;
}
.module.fc_num .sub-head{
    font-size:16px;
	line-height:1.2;
    padding:0;
	color:#4a362d;
	text-align:left;
}
.module.fc_num .sub-head span{
	display:inline;
	color:#e69900;
}

/*--------------------------------------------------
- TEXT -
--------------------------------------------------*/
.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{
  margin:0;
  overflow:hidden;
}
.module.anchor_load ul{
	text-align:center;
	line-height:1;
	padding:20px 20px 10px;
	background:#fff;
}
.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: 0;
	text-align:center;
	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: 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;
}
#pagewrap .pagenav a,
#pagewrap .pagenav span{
	padding: 10px 0 0;
	text-decoration: none;
	color:#000;
	min-width:50px;
	min-height:50px;
	border:1px solid #000;
	background:none;
	border-radius:0;
	margin:0 0 0 0px;
}
#pagewrap .pagenav .current{
	background:none;
	color:#423932;
}
#pagewrap .pagenav a:hover{
	opacity:0.7;
}

.module.footer_time{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    -webkit-align-items: flex-end; 
    -moz-align-items: flex-end; 
    -ms-align-items: flex-end; 
    align-items: flex-end;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
	font-size:12px;
	margin:-4px 0 0;
}
.module.footer_time .tb_text_wrap{
	padding:0 0 0 3%;
	text-align:right;
}
.module.footer_time:after{
	display:none;
}
.module.txt_lc,
.module.txt_c_slash{
	text-align:center;
	font-size:23px;
	letter-spacing:0.12em;
	line-height:1.4;
	color:#4d2f17;
	font-weight:bold;
}
.module.txt_c_slash{
	letter-spacing:0.17em;
	background:url(../../uploads/txt_slash.jpg)left bottom repeat-x;
}
.module.txt_lc .tb_text_wrap{
	display:inline-block;
	vertical-align:top;
	padding:0 4% 22px;
	position:relative;
}
.module.txt_lc .tb_text_wrap strong,
.module.txt_c_slash .tb_text_wrap strong{
	font-size:25px;
	display:inline-block;
	vertical-align:bottom;
}
.module.txt_lc .tb_text_wrap:before{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;right:0;
	border:1px solid #6d3b34;
	border-width:1px 0 4px;
	height:1px;
}
.module.m_link,
#pagewrap .module.m_link a.ui.builder_button{
	position:absolute;
	z-index:1;
	top:0;bottom:0;
	left:0;right:0;
	opacity:0;
}
.module.list_check ul li{
	display:block;
	margin:0 0 20px;
	font-size:15px;
	line-height:1.7;
	padding:5px 0 0 40px;
	background:url(../../uploads/icon_check.jpg)left top no-repeat;
}
.module.m_line_double{
	border:1px solid #6d3b30;
	border-width:1px 0 2px;
	height:4px;
}
#pagewrap .acc_ll .ui.module-accordion > li{
	margin-bottom:16px;
}
#pagewrap .acc_ll .ui.module-accordion .accordion-title,
.module.tit_ll .module-title{
	font-size:13px;
	line-height:1.7;
}
#pagewrap .acc_ll .ui.module-accordion .accordion-title a,
.module.tit_ll .module-title{
	display:block;
	text-decoration:none;
	position:relative;
	padding:0 0 0 15px;
}
.acc_ll .ui.module-accordion .accordion-title a:before,
.module.tit_ll .module-title:before{
	content:'';
	display:block;
	position:absolute;
	top:1px;bottom:3px;
	left:0;
	border-left:4px solid #f0b507;
}
#pagewrap .acc_ll .accordion-content{
	line-height:1.7;
	background:#fff;
	padding:11px 15px 9px;
	margin:7px 0 3px;
}
.module.list_col2 ul,
.module.list_col4 ul{
	overflow:hidden;
}
.module.list_col2 ul li,
.module.list_col4 ul li{
	display:block;
	float:left;
	width:48.4%;
	margin:0 0 0 3.2%;
	padding:11px 0 9px;
	line-height:1.7;
}
.module.list_col4 ul li{
	width:22.6%;
}
.module.list_col2 ul li:nth-child(2n +1),
.module.list_col4 ul li:nth-child(4n +1){
	margin-left:0;
	clear:left;
}
#pagewrap .m_qa .ui.module-accordion > li{
	margin-bottom:30px;
}
#pagewrap .m_qa .ui.module-accordion .accordion-title{
	font-size:14px;
	line-height:1.7;
}
#pagewrap .m_qa .ui.module-accordion .accordion-title a{
	color:#fff;
	display:block;
	text-decoration:none;
	position:relative;
	padding:14px 10px 12px 45px;
	border-radius:5px;
}
#pagewrap .m_qa .ui.module-accordion .accordion-title a,
#pagewrap .m_qa.m_qa_yel .ui.module-accordion > li:nth-child(even) .accordion-title a{
	background:linear-gradient(to bottom,#e67f07,#e95c0c 50%,#dd4f24 50%,#ee612a);
}
#pagewrap .m_qa .ui.module-accordion > li:nth-child(even) .accordion-title a,
#pagewrap .m_qa.m_qa_yel .ui.module-accordion .accordion-title a{
	background:linear-gradient(to bottom,#fde283,#e9b910 50%,#da9a2b 50%,#e6b938);
}
.m_qa .ui.module-accordion .accordion-title a:before{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:10px;
	width:26px;height:29px;
	transform:translate(0,-50%);
}
.m_qa .ui.module-accordion .accordion-title a:before,
.m_qa.m_qa_yel .ui.module-accordion > li:nth-child(even) .accordion-title a:before{
	background:url(../../uploads/qa.png)center center no-repeat;
}
.m_qa .ui.module-accordion > li:nth-child(even) .accordion-title a:before,
.m_qa.m_qa_yel .ui.module-accordion .accordion-title a:before{
	background-image:url(../../uploads/qa_yel.png)
}
#pagewrap .m_qa .accordion-content{
	line-height:1.7;
	background:#fff;
	padding:11px 15px 9px;
	margin:15px 0 0;
}

/*--------------------------------------------------
- IMAGE -
--------------------------------------------------*/
.module .image-wrap{
    display: block;
    line-height:1;
}
.module .image-wrap img{
	width:auto;
	max-width:100%;
}
.module.img_right .image-wrap,
.module.img_r .image-wrap{
    text-align: right;
}
.gallery,
#pagewrap .themify_builder_slider .slide-image{margin:0;}
#pagewrap .gallery .gallery-item{margin-bottom:10px;}
.module.module-gallery .gallery-icon{cursor:auto;}

.top_slider,
.row_main{
	box-shadow: -1px 2px 5px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow: -1px 2px 5px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: -1px 2px 5px 0px rgba(0,0,0,0.4);
}

/*--------------------------------------------------
- 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;
}

.row_slash{
	z-index:1;
}
.row_slash .row_inner{
	position:static;
}
.row_slash .row_inner:before,
.row_slash .row_inner:after{
	content:'';
	display:block;
	position:absolute;
	z-index:-2;
	top:0;bottom:0;
	left:0;right:0;
	background:#fff;
}
.row_slash .row_inner:before{
	background:url(../../uploads/bg_slash.jpg)left top repeat;
}
.row_slash .row_inner:after{
	top:6px;bottom:6px;
	left:6px;right:6px;
}
.bp_org{
	background-color:15px;
	background:#fff0d2;
	border:1px solid #f3c975;
	padding:15px;
}
.bg_fff{background-color:#fff;}

.row_footer .row_inner,
.row_footer .tb-column{
	position:static;
}
.row_footer .tb-column.first{
	padding:0 3% 0 0;
}
.row_footer .tb-column.last{
	padding:30px 0 0 3%;
	border:solid 1px #d7c7a4;
	border-width:0 0 0 1px;
}
.row_footer .tb-column.first .sub_column.first{
	width:55.5%;
}
.row_footer .tb-column.first .sub_column.last{
	width:40.6%;
	margin-left:3.9%;
}
.row_footer .footer_banner{
	position:absolute;
	z-index:1;
	top:0;
	left:0;right:0;
}
.row_top_greeting .subrow_inner{
	-webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}
.row_top_greeting .sub_column.col4-2{
	width:31.2%;
}
.row_top_banner .tb-column{
	border:1px solid #d2be95;
	background:#fff;
	padding:10px 10px 0;
	margin-bottom:30px;
}
#pagewrap .row_top_banner .tb-column{
	transition:all 0.2s linear;
}
.row_top_banner .tb-column:hover{
	opacity:0.7;
}
.row_top_banner .tb-column:before{
	content:'';
	display:block;
	position:absolute;
	bottom:2px;
	right:2px;
	border:1px solid transparent;
	border-width:12px 12px 0 0;
	border-right-color:#f37a07;
}
.row_main{
	margin-top:30px;
}
.row_main .row_inner{
	padding:24px 30px 22px;
	height:200px;
	-webkit-align-items: center; 
    -moz-align-items: center; 
    -ms-align-items: center; 
    align-items: center;
	box-shadow:inset 0 0 0 10px rgba(255,255,255,0.12);
}
.row_price_deduction .tb-column{
	margin-left:4.83%;
}
.row_price_deduction .tb-column.first{
	width:35.62%;
}
.row_price_deduction .tb-column.middle{
	width:35.92%;
}
.row_price_deduction .tb-column.last{
	width:18.8%;
}
.row_price_deduction .tb-column.first:after,
.row_price_deduction .tb-column.middle:after{
	content:'';
	display:block;
	position:absolute;
	top:50%;
	right:-9.17%;
	border:1px solid #4b2f17;
	border-width:3px 0 0;
	transform:translate(0,-50%);
	width:4.87%;
}
.row_price_deduction .tb-column.middle:after{
	right:-9.1%;
	width:4.83%;
	border-width:3px 0;
	height:2px;
}

/*--------------------------------------------------
- TABLE -
--------------------------------------------------*/
.module table{
	width:100%;
    border-collapse: collapse;
}
.module table tr td,
.module table tr th{
	border:1px solid #cabdb1;
	padding:11px 15px 9px;
}
.module table tr th{
	text-align:left;
}
.module table tr th:first-child{
    width:145px;
}
.module .wpcf7 input[type=submit],
body.single #pagewrap .history-back-button{
	font-size:13px;
	line-height:1.7;
	color:#fff;
	background:#6d3b30;
	border-radius:10px;
	display:block;
	font-family: 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
	transition:all 0.2s linear;
	width:300px;
	max-width:100%;
	font-weight:500;
	padding:16px 20px 14px;
}
.module .wpcf7 input[type=submit]{
	margin:24px auto 10px;
}
.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,
#pagewrap .module .wpcf7 table tr td{
	background:#fff;
} */
#pagewrap .module .wpcf7 table tr td{
	padding:15px;
}
.module .wpcf7 table tr th:first-child{
	width:200px;
}
.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:1px solid #cabdb1;
	height:auto;
	padding:6px 10px 4px;
	background:#fff;
	color:#491a10;
	font-size:13px;
	line-height:1.7;
	font-weight:500;
}
.module .wpcf7 tbody tr td .wpcf7-form-control-wrap > textarea{
	height:200px;
	min-height:200px;
	resize: vertical;
}
.module .wpcf7 .wpcf7-acceptance .wpcf7-list-item{
	display:block;
	margin:0;
	padding:16px 0 0;
}
.module .wpcf7 .wpcf7-acceptance .wpcf7-list-item input{
	margin: 3px 5px 0 0;
    display: inline-block;
    vertical-align: top;
}

.module.table_cal table tr th,
.module.table_cal table tr td{
	border-color:#fff0d2;
	background:#fff;
	padding:11px 0 9px;
}
.module.table_cal table tr th{
	color:#fff;
	background:#8c5719;
	padding:6px 0 4px;
}
.module.table_cal table tr th:first-child{
	width:26%;
}
.module.table_cal table tr th:last-child{
	width:12%;
}
.module.table_year table tr th,
.module.table_year table tr td{
	border:none;
	padding:0 0 20px;
	vertical-align:top;
}
.module.table_year table tr:last-child th,
.module.table_year table tr:last-child td{
	padding:0;
}
.module.table_year table tr th:first-child{
	width:100px;
}
.module.table_info table tr th,
.module.table_info table tr td{
	border:1px dotted #491a10;
	border-width:1px 0;
}
.module.table_info table tr th{
	background:#fff;
}
.module.table_price table{
	table-layout:fixed;
}
.module.table_price table tr td{
	background:#fff;
	text-align:center;
}
.module.table_price table tr:nth-child(even) td{
	background:#fcf1ed;
}
.module.table_price table tr:last-child td{
	background:#f4e8d0;
}
.module.table_price table tr:last-child td:not(:first-child){
	color:#e14000;
}

/*--------------------------------------------------
- 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;}
.module .entry-content > p:last-of-type,
.module.post_news .builder-posts-wrap .post:last-of-type{
    margin-bottom:0;
}

.module.post_news .builder-posts-wrap{
    height:301px;
	overflow:auto;
	overflow-y:scroll;
}
.module.post_news .builder-posts-wrap .post{
    padding:11px 10px 9px;
    margin-bottom:15px;
	background:#fff;
}
.module.post_news .builder-posts-wrap .post:last-of-type{
	margin-bottom:0;
}
.module.post_news .post-date{
    color:#e66824;
    font-weight:bold;
    margin:0;
}
#pagewrap .module.post_news .post-title{
    font-size:13px;
    color:#491a10;
    margin-bottom:0;
}





body.single .post{
	padding:35px 0 0;
	margin:0 0 40px;
}
body.single .post-image{
	text-align:center;
	margin:0 0 25px;
}
body.single .post-date{
	margin:0 0 4px;
}
body.single .post-title{
	margin-bottom:11px;
}
body.single #pagewrap .history-back-button{
	text-align:center;
	margin:0 auto 100px;
	text-decoration:none;
}
body.single .history-back-button:hover{
	opacity:0.7;
}

/* add shimajiri */
#pagewrap #body .module .wpcf7-form th span {
    color: red;
    font-size: 12px;
}

.module .wpcf7 table tr th:first-child {
    width: 205px;
}
br.pc-b {
    display: none;
}
.page-id-2866 .table_price.table_scroll:before {
	display: none;
}
span.t-s {
    text-align: right;
    display: block;
}
/* end shimajiri*/
/************************************************
***************** Media Query *******************
*************************************************/
@media screen and (max-width: 1080px) {
	
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	.header-brand-container{
		padding:0 50px 0 0;
	}
	.header_btn{
		display:none;
	}

}

#header.nav-on .header-brand-container{
	padding:0 50px 0 0;
}
#header.nav-on .header_btn{
	display:none;
}

#pagewrap #menu-button,
#pagewrap .sp-footer-icons-container a{
	color:#fff;
	background:#5a4129;
	border-color:#fff;
	text-decoration:none;
}
#pagewrap #menu-button{
	background:#9f7569;
}
#pagewrap .sp-footer-icons-container a{
	border-top:1px solid #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:#5a4129;
}
#pagewrap #main-menu-container.is-active{
	background:#fff;
}
#headerwrap #main-menu-container.is-active #main-menu{
	width:100%;
	max-width:94%;
	padding:60px 0 0;
}
#main-menu-container.is-active .main-menu{
	text-align:left;
}
#pagewrap #main-menu-container.is-active .main-menu>li{
	padding:0;
	margin:0;
	border-color:#491a10;
	float:none;
	display:block;
	text-align:left;
}
#pagewrap #main-menu-container.is-active .main-menu ul>li{
	padding:0;
}
#pagewrap #main-menu-container.is-active .main-menu li a{
    display: block;
    padding: 8px 3%;
	text-decoration:none;
	color:#491a10;
	width: 100%;
    background: none;
    text-indent: unset;
    white-space: normal;
    height: auto;
}





@media screen and (max-width: 980px) {
	
	#pagewrap .module_row > .row_inner{
		max-width:100%;
	}
	
}





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

	#pagewrap #content .gallery .gallery-item{
		width:49.2%;
        margin-right:1.5%;
        clear: none;
	}
	#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_cal):not(.table_scroll) table tr th,
	#pagewrap .module:not(.table_cal):not(.table_scroll) table tr td{
		display:block;
		width:100%;
	}
	#pagewrap .module.table_info table tr th,
	#pagewrap .module.table_info table tr:not(:last-child) td,
	#pagewrap .module.table_info 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 tr:last-child td:not(:last-child){
		border-bottom:none;
	}
	#pagewrap .module .wpcf7 table tr td{
		border-top:none;
		padding-top:0;
	}
	
	#pagewrap #header .header-brand-container{
		padding:0 50px;
	}
	.header-brand-container,
	#header #site-logo{
		display:block;
	}
	#header #site-logo{
		padding-bottom:0;
	}
	.rb{
		text-align:center;
	}
	.header_access,
	.header_sns > *{
		margin-left:5px;
		margin-right:5px;
	}
	.row_footer .tb-column.first{
		padding:0 0 15px;
	}
	.row_footer .tb-column.last{
		padding:30px 0 0;
		border-width:1px 0 0;
	}
	#pagewrap .row_footer .tb-column.first .sub_column.first,
	#pagewrap .row_footer .tb-column.first .sub_column.last{
		width:auto;
		padding:0 0 15px;
	}
	#pagewrap .row_footer .tb-column.first .sub_column.first{
		max-width:55.5%;
	}
	#pagewrap .row_footer .tb-column.first .sub_column.last{
		max-width:40.6%;
		margin-left: 3.9%;
	}
	.row_footer .footer_logo{
		padding:0 130px 0 0;
	}
	.row_main .row_inner{
		padding:11.23% 4% 10.82%;
		height:auto;
	}
	body.single .row_main .row_inner{
		padding:27.74% 0 0;
	}
	.module.tit_main .module-title{
		font-size:3.9vw;
	}
	.module.list_col2 ul li,
	.module.list_col4 ul li{
		width:100%;
		margin-left:0;
		float:none;
	}
	.module.table_year table tr th{
		padding:0;
	}
	.module.table_scroll .tb_text_wrap{
		overflow:auto;
	}
	.module.table_scroll table{
		width:768px;
	}
	
	
}





@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;
    }
	
	#pagewrap #header .header-brand-container{
		padding:0 50px;
		display:block;
	}
	.header-brand-container:before,
	.header-brand-container:after{
		content:'';
		display:table;
		clear:both;
	}
	#pagewrap .row_top_banner .row_inner{
		width:222px;
		max-width:100%;
		margin:0 auto;
	}
	.row_price_deduction .tb-column.first:after,
	.row_price_deduction .tb-column.middle:after{
		position:static;
		display:block;
		width:18px;
		margin:15px auto;
	}
	
/* 	 */
	br.pc-b {
		display: block;
	}
	#pagewrap .row-b .row_inner.col_align_top {
		width: 100%;
	}
	.module.anchor_load ul {
	font-size: 13px;
		padding: 10px 0;
		line-height: 2;
	}
	.ltsp.module.tit_c_org h3.module-title {
		letter-spacing: 0;
	}
	#pagewrap .kuse {
		padding-right: 33px;
		padding-left: 33px;
	}
	.page-id-2866 .table_price.table_scroll:before {
		content: "▶表を横に動かせます";
		display: block;
		font-size: 13px;
	}
	
/*  */
	
}



