@charset "UTF-8";
/*
writing-mode: vertical-rl; text-orientation: mixed; 
 * vt_custom css date : 22.04.2022 (dd.mm.yyy)
 * user:Văn Lực
*CSS-FONT
*CSS-LAYOUT
*CSS-HEADER
*CSS-SLIDER
*CSS-MENU
*CSS-FOOTER
*CSS-TITLE
*CSS-PAGE
*CSS-POST
*CSS-BTN
*CSS-FORM
*CSS-SINGLE
*CSS-ARCHIVE
*CSS-SHARE
*@939
*@768
*@680
Press [Ctrl + f] to search for the prefix [-] to move to the corrected location
for example: [-css-font] go to -> CSS-FONT
-------------- */

/*---------------------
CSS-FONT
--------------------*/
body .site{
  font-family: "ヒラギノ角ゴ ProN W3″", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #000;
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: left;
  line-height: 1.7;
  background-color: white;
}

#pagewrap .font-ale{
	font-family: 'Alegreya', serif;
}

#pagewrap .font-ale-title .module-title{
	font-family: 'Alegreya', serif;
}


#pagewrap .font-yu{
/* font-family: "Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif; */
	background: url(../../uploads/lunch_03-1.jpg) 24px top no-repeat;
    height: 20px;
	box-shadow: 5px 0 0 0 #044e04 inset, 10px 0 0 0 #fff inset, 15px 0 0 0 #b60000 inset;
}

#pagewrap .font-yu-title .module-title{
font-family: "Times New Roman","游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝", "メイリオ", Meiryo, serif;
}
.themify_builder_content-4466 .tb_nwo1346.module-text {
font-family: 'Alegreya', serif;
}
.themify_builder_content-4590 .tb_nwo1346.module-text {
	font-family: 'Alegreya', serif;
}
.themify_builder_content-4628 .tb_nwo1346.module-text {
	font-family: 'Alegreya', serif;
}
.themify_builder_content-4726 .tb_nwo1346.module-text {
	font-family: 'Alegreya', serif;
}
.themify_builder_content-4757 .tb_nwo1346.module-text {
	font-family: 'Alegreya', serif;
}
.themify_builder_content-4101 .tb_f5nx54.module-text {
	font-family: 'Alegreya', serif;
}
/*---------------------
end of CSS-FONT
--------------------*/

/*---------------------
CSS-SHARE
--------------------*/
#pagewrap a,
#pagewrap a img
{
/* 	transition:all 0.3s; */
}
#pagewrap a{
	outline:none;
}
#pagewrap a:hover img{
	opacity:0.6;
}

#pagewrap .tel-link a{
    pointer-events:none;
}
.module p{
	margin-bottom:0;
}
#pagewrap .m-frame-250{
    height:250px;
	overflow:hidden;
}

#pagewrap .tb_flex{
	display:inline-flex;
	margin:0px auto;
}

#pagewrap .m-button a{
	display:inline-flex;
	align-content:center;
	justify-content:center;	
	box-sizing:border-box;
}

#pagewrap .frame-block iframe, #pagewrap .frame-block object {
    max-width: 100%;
    display: block;
}


#pagewrap .col-hover{
	overflow:hidden;
	transition:all 0.3s;
}
#pagewrap .col-hover:hover{
	opacity:0.6;
}



#pagewrap .m-tel a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-image: url();
    background-repeat: no-repeat;
    background-position: center left 0px;
    padding-left: 49px;
}
.themify_builder_content-4466 .tb_i35y764.module-text a:hover {
text-decoration: underline;
color: #b60000;	
}
.themify_builder_content-4590 .tb_7alg599.module-text a:hover {
	text-decoration: none;
color: #b60000;	
}
.themify_builder_content-4628 .tb_7alg599.module-text a:hover {
	text-decoration: none;
color: #b60000;	
}
.themify_builder_content-4757 .tb_6brm896.module-text a:hover {
	text-decoration: none;
color: #b60000;	
}
/* SHARE @768*/
@media screen and (max-width: 768px){
#pagewrap .tel-link a{
    pointer-events:auto;
}
#pagewrap .image-center-768 .image-wrap {
	width:100%;
	text-align:center;
}	
}/*@768*/


/* SHARE @680*/
@media screen and (max-width: 680px){
#pagewrap .m-anchor a{
	display:inline-block;
}
}/*@680*/


/*---------------------
end of CSS-SHARE
--------------------*/




/*---------------------
CSS-LAYOUT
--------------------*/
body{
	background: #073a07;
}
#pagewrap {
    width: auto;
    max-width: 1040px;
    margin: 0px auto;
    background-color: white;
}
#pagewrap .pagewidth {
	width: 100%;
	max-width: 100%;
}

#pagewrap .row_inner{
    width:100%;
    max-width:982px;
}
#pagewrap .fullwidth .row_inner{
    width:100%;
    max-width:982px;
}
#pagewrap .full-inner .row_inner{
    width:100%;
    max-width:100%;
}





#pagewrap .module_row{
	max-width:1040px;
	margin:0px auto;
}

@media screen and (max-width: 939px){
    #pagewrap .pagewidth {width: 100%;max-width: 100%;}
    #pagewrap .row_inner{width: 100%;max-width: 100%; padding:0px 2%;}
  #pagewrap .full-inner  .row_inner{width: 100%;max-width: 100%; padding:0px 0%;}
}


/*---------------------
end of CSS-LAYOUT
--------------------*/



/*---------------------
CSS-HEADER
--------------------*/

#headerwrap {
}

#header.header {
	padding:0;
}
#site-logo {
}
#site-description {
}
.header-brand-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    padding: 30px 0px;
    background-image: url(../../uploads/bg-header_02.jpg);
	background-size: 100% 100%;
}
.rb {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.rb1 {
    display: flex;
    justify-content: flex-end;
}
.rb2 {
    display: flex;
    justify-content: flex-end;
}


#pagewrap .contact a{
	
}


#pagewrap .tel-header a{
	
}
#pagewrap .tel-header a:hover{
	
}




/*---------------------
end of CSS-HEADER
--------------------*/


/*---------------------
CSS-MENU
--------------------*/
.ham-text {
    display: none;
}
#main-menu-container{
}
#main-menu {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
}
#main-menu > li {
    display: flex;
    padding: 0;
    margin: 0;
    position: relative;	
}
#main-menu > li >a {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    padding: 10px 26px;
	background-image:url(../../uploads/nav.png);
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 148px;
	height: 70px;
    position: relative;
    box-sizing: border-box;	
}
#main-menu > li:last-child{
}
#main-menu > li > a:before{
}
#main-menu > li > a:hover:before{
}
#main-menu > li > a:hover{
}
/*menu-edit*/
#main-menu > li.nav00{
   display:none;
}
#main-menu > li.nav01 > a{
}
#main-menu > li.nav01.current-menu-item > a{
    background-position: 0 -70px;
}

#main-menu > li.nav02 > a{
    background-position: -149px 0;
}
#main-menu > li.nav02.current-menu-item > a{
    background-position: -149px -70px;
}
#main-menu > li.nav02 > a:hover{
    background-position: -149px -70px;
}


#main-menu > li.nav03 > a{
    background-position: -297px 0;
}
#main-menu > li.nav03.current-menu-item > a{
    background-position: -297px -70px;
}
#main-menu > li.nav03 > a:hover{
    background-position: -297px -70px;
}




#main-menu > li.nav04 > a{
    background-position: -445px 0;
}
#main-menu > li.nav04.current-menu-item > a{
    background-position: -445px -70px;
}
#main-menu > li.nav04 > a:hover{
    background-position: -445px -70px;
}





#main-menu > li.nav05 > a{
    background-position: -594px 0;
	width: 150px;
}
#main-menu > li.nav05.current-menu-item > a{
    background-position: -594px -70px;
}
#main-menu > li.nav05 > a:hover{
    background-position: -594px -70px;
}


#main-menu > li.nav06 > a{
    background-position: -742px 0;
	width: 150px;
}
#main-menu > li.nav06.current-menu-item > a{
    background-position: -742px -70px;
}
#main-menu > li.nav06 > a:hover{
    background-position: -742px -70px;
}


#main-menu > li.nav07 > a{
    background-position: -891px 0;
	width: 150px;
}
#main-menu > li.nav07.current-menu-item > a{
    background-position: -891px -70px;
}
#main-menu > li.nav07 > a:hover{
    background-position: -891px -70px;
}




#main-menu > li:last-child a{
    padding-right:0;
}

/*menu sub*/
#main-menu .menu-item-has-children{
}
#main-menu  li .sub-menu{
    z-index:9;
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100px;
    width: 150%;
    transform: translateX(25%);
}
#main-menu  li .sub-menu li{
    list-style: none;
    margin: 0;
    padding: 0;
}
#main-menu  li .sub-menu li a{
    display: block;
    text-align: center;
    padding: 10px 10px;
    color: #4d4d4d;
    font-size: 14px;
    background-color: #f7f7f7;
    line-height: 40px;  
}
#main-menu  li .sub-menu li a:hover{
 
}
/*sub hover*/
#main-menu > li:hover .sub-menu{
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 150%;
    transform: translateX(-14%);
}


/*---------------------
CSS-TITLE
--------------------*/
/*title-main*/
#pagewrap .title-main{
}
#pagewrap .title-main .module-title{
 
}
/*title-01*/
#pagewrap .title-01{
  font-family: 'ヒラギノ角ゴ ProN W3″', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif; 
}
#pagewrap .title-01 .module-title{
    display: inline-flex;
    padding: 2px 10px;	
	    font-size: 13px;
}

#pagewrap .title-02{
    display: inline-flex;
}





/*title-03*/
#pagewrap .title-03{
   
}
#pagewrap .title-03{
    background-image: 
		url(../../uploads/Untitled-1_03-1.jpg), 
		url(../../uploads/bg-one_07.jpg);
    background-repeat: repeat-x, repeat-y;
    background-position: bottom left;
}








/*---------------------
end of CSS-TITLE
--------------------*/


/*---------------------
CSS-PAGE
--------------------*/
#pagewrap .m-top-main{
	width:360px;
	height:360px;
	display:inline-flex;
	justify-content:center;
	align-items:center;	
	margin:0px auto;
}



#pagewrap .m-img-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

#pagewrap .m-img-center .image-wrap {
	margin:0;
	margin-right:20px;
}


#pagewrap .bg-for {
	background-image:
		url(../../uploads/cooking-ckass_07.jpg),
		url(../../uploads/cooking-ckass_09.jpg),
		url(../../uploads/cooking-ckass_17.jpg),
		url(../../uploads/cooking-ckass_16.jpg);
	background-repeat:no-repeat;
	background-position: top left, top right, bottom right, bottom left;
}

#pagewrap .edit-image-s1 img{
    display: inline-block;
    margin: 0;
    padding-right: 5px;
    margin-bottom: 4px;	
}


/*---------------------
end of CSS-PAGE
--------------------*/


/*---------------------
CSS-POST
--------------------*/
/*post-01*/
#pagewrap .post-01.module.module-post{
}
#pagewrap .post-01.module.module-post .module-title{
}
#pagewrap .post-01.module.module-post .module-title span{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap {
    height: 664px;
    overflow: auto;
    border: 1px solid #c6c6c6;	
	background-color: #f2f2f2;
}
#body .post-01.module.module-post .builder-posts-wrap .post{
	padding: 20px 30px 30px 30px;
    border-bottom: 1px dashed #c6c6c6;
    margin-bottom: 10px;
}
#body .post-01.module.module-post .builder-posts-wrap .post .post-image{
}
#body .post-01.module.module-post .builder-posts-wrap .post .post-image a{
}
#body .post-01.module.module-post .builder-posts-wrap .post .post-image a img{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .post-date{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .ex-title {
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .more-link {
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .ex-title p {
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .post-title{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .post-title a{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content{
    
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .entry-content{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .entry-content p{
}
@media screen and (max-width: 680px){
  #body .post-01.module.module-post .builder-posts-wrap .post{}
  #body .post-01.module.module-post .builder-posts-wrap .post .post-image{text-align:center;}
}


/*post-02*/
#pagewrap .post-02.module.module-post{
}
#pagewrap .post-02.module.module-post .module-title{
}
#pagewrap .post-02.module.module-post .module-title span{
}
#pagewrap .post-02.module.module-post .builder-posts-wrap {
}
#body .post-02.module.module-post .builder-posts-wrap .post{
}
#body .post-02.module.module-post .builder-posts-wrap .post .post-image{
}
#body .post-02.module.module-post .builder-posts-wrap .post .post-image a{
}
#body .post-02.module.module-post .builder-posts-wrap .post .post-image a img{
}
#pagewrap .post-02.module.module-post .builder-posts-wrap .post .post-content .post-date{
}
#pagewrap .post-02.module.module-post .builder-posts-wrap .post .post-content .ex-title {
}
#pagewrap .post-02.module.module-post .builder-posts-wrap .post .post-content .more-link {
}
#pagewrap .post-02.module.module-post .builder-posts-wrap .post .post-content .ex-title p {
}
#pagewrap .post-02.module.module-post .builder-posts-wrap .post .post-content .post-title{
font-size: 16px;
    padding-left: 30px;
    background-color: rgba(4, 78, 4, 1);
    background-image: url(../../uploads/Untitled-1_03.jpg);
    background-repeat: repeat-y;
    background-position: 0% 50%;
    padding-bottom: 7px;
    padding-top: 7px;	
	    margin: 0;
	color: #fff;
}
#pagewrap .post-02.module.module-post .builder-posts-wrap .post .post-content .post-title a{
	    color: white;
    font-size: 16px;
    font-weight: bold;
}
#pagewrap .post-02.module.module-post .builder-posts-wrap .post .post-content{
    
}
#pagewrap .post-02.module.module-post .builder-posts-wrap .post .post-content .entry-content{
border: 1px solid #013f00;
    padding: 20px;	
}
#pagewrap .post-02.module.module-post .builder-posts-wrap .post .post-content .entry-content p{
}
@media screen and (max-width: 680px){
  #body .post-02.module.module-post .builder-posts-wrap .post{}
  #body .post-02.module.module-post .builder-posts-wrap .post .post-image{text-align:center;}
}






#pagewrap .pagenav {
	text-align: right;
}
#pagewrap .pagenav .number,
#pagewrap .pagenav a{
	background: #124e11;
	color: #fff;
	border-radius: 100%;
	padding: 6px 9px;
}	

#pagewrap .pagenav .number.current{
    color: #124e11;
	background-color:white;
}








/*---------------------
end of CSS-POST
--------------------*/





/*=== 
 * CSS-FORM 
 * ===*/
/*form*/
#pagewrap #body .module .wpcf7 table tbody tr th span {
    color: #ff0000;
    font-size: 10px;
}
#pagewrap #body .wpcf7-form-control-wrap {
	position: relative;
    display: block;
    padding: 0;
}
#pagewrap #body .module .wpcf7 table tbody tr th, #pagewrap #body .module .wpcf7 table tbody tr td {

}
#pagewrap #body .module .wpcf7 table tbody tr th {

}
#pagewrap #body .module .wpcf7 table tbody tr td span:last-child input, #pagewrap #body .module .wpcf7 table tbody tr td span:last-child textarea {
    
}
#pagewrap #body .module .wpcf7 table tbody tr td span input,#pagewrap  #body .module .wpcf7 table tbody tr td span textarea {
    margin-bottom: 0;
    border-radius: 0;
    box-shadow: 0px 0px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    line-height: 1.7em;
    background-color: #ccc;
    min-height: 38px;
}
#pagewrap .table-contactform7 input,#pagewrap  .table-contactform7 textarea {
}
#pagewrap #body .module .wpcf7 table tbody tr td.reader {
    border: 0;
    display: flex;   
}
#pagewrap #body .module .wpcf7 table tbody tr td.reader .wpcf7-form-control-wrap {
}
#pagewrap #body .module .wpcf7 input[type=submit] {
	font-size: 18px;
    color: white;
    border-radius: 0;
    transition: all 0.3s ease;
    height: 42px;
    max-width: 200px;
    width: 100%;
    margin: 15px auto;
    background: #073a07;
}
#pagewrap #body .module .wpcf7 input[type=submit]:hover {
    background: #b60000;
    color: white;
}
#pagewrap .wpcf7-form > p{
    display: block;
    position: relative;
    margin: 0px auto;
    margin-top: 20px;
}

#pagewrap .wpcf7-form > p input{
	display: block;
    margin: 0px auto;
    width: 100%;
    background-color: white;
    box-shadow: 0px 0px 2px #888;
    border: 0;
    margin-top: 5px;
}

#pagewrap .wpcf7-form > p textarea{
	display: block;
    margin: 0px auto;
    width: 100%;
    background-color: white;
    box-shadow: 0px 0px 2px #888;
    border: 0;
    margin-top: 5px;
}



#pagewrap .wpcf7-form > p:after{
}
#pagewrap  #body .module .wpcf7 table {
    border-collapse: collapse;
    width: 100%;
}
#pagewrap .reader {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 25px;
}
/*@==== media-680 =====*/
@media screen and (max-width: 680px){
/*form*/
    #pagewrap #body .module .wpcf7 table tbody tr th span {
        float: none !important;
    }  
    #pagewrap #body .module .wpcf7 table tbody tr th, #pagewrap #body .module .wpcf7 table tbody tr td {
        border-bottom: 0 !important;
        display: block;
        width: 100%;
        padding: 0;
    }
    
    #pagewrap #body .module .wpcf7 table tbody tr th {
        padding: 10px 0px !important;
        margin-top: 15px;
    }   
    
    #pagewrap #body .module .wpcf7 table tbody tr:last-child td:last-child{
        border: solid 0px #cccccc !important;
    }    
    #pagewrap #body .wpcf7-form-control-wrap {
        position: relative;
        display: block;
        padding: 0px 10px;
        padding: 0;
    }
    #pagewrap #body .module .wpcf7 input[type=submit] {
        padding: 10px 0px !important;
        max-width: 378px !important;
    }  
    #pagewrap .wpcf7-form > p:after {
        right: 25px !important;
        top: 27px !important;
    }
}/*680-form */









/*---------------------
CSS-BUTTOM
--------------------*/
/*btn-fixed*/
#pagewrap .btn-fixed.module-buttons{
    position: absolute;
    z-index: 9;
    top: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;    
}
#pagewrap .btn-fixed.module-buttons *{
    width: 100%;
    height:100%;
    opacity: 0;   
    padding: 0;
    margin: 0;
}

#pagewrap .btn-01 a{
    height: 80px;
    max-width: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    background-color: #8fbdfb;
}
#pagewrap .btn-01 a:before{
	content: url();
    display: inline-block;
    line-height: 1;
    margin-right: 0px;
}
#pagewrap .btn-02 a:after{
	content: url();
    display: inline-block;
    line-height: 1;
    margin-right: 0px;
}
#pagewrap .btn-02 a:hover{
	text-decoration:none;
	opacity:0.6;
}


/*---------------------
// CSS-BUTTOM
--------------------*/


/*---------------------
end of CSS-BOTTON
--------------------*/


/*---------------------
CSS-TABLE
--------------------*/

/*table-01*/
.table-01.module table{
}
.table-01.module table tr td,
.table-01.module table tr th{
	border-bottom: 1px dotted #c9c9c9;
    padding: 10px 0;
    vertical-align: top;
}
.table-01.module table tr td:last-child{
	white-space:nowrap;
	padding:10px 0px;
	padding-left:30px;
	text-align:right;
}
@media screen and (max-width: 768px){body #body #layout #content .table-01.module  tbody th{display:table-cell;width:auto;}}
@media screen and (max-width: 768px){body #body #layout #content .table-01.module  tbody td{display:table-cell;width:auto;}}




/*table-02*/
.table-02.module table{
}
.table-02.module table tr td{
	padding: 20px 0 15px 25px;
    vertical-align: top;
}


.table-02.module table tr td:first-child{
	background: #044e04;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
    padding-right: 20px;	
}
.table-02.module table tr td:last-child{

}
@media screen and (max-width: 768px){body #body #layout #content .table-02.module  tbody th{display:table-cell;width:auto;}}
@media screen and (max-width: 768px){
	body #body #layout #content .table-02.module  tbody td{
	display: block;
    width: auto;
	}
}



/*---------------------
end of CSS-TABLE
--------------------*/



/*---------------------
CSS-ACCODION
--------------------*/

#pagewrap .accordion-01 .accordion-title a {
    text-align: center;
    background-image: url(../../uploads/arrow-1.jpg);
    background-repeat: no-repeat;
    background-position: right 2px bottom 2px;
}





/*---------------------
end of CSS-ACCODION
--------------------*/





/*---------------------
CSS-FOOTER
--------------------*/
#pagewrap #footer {
}
#pagewrap .copyright-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0px;
    background-color: #024502;
    background-image: url(../../uploads/bg-header_02.jpg);
    background-size: 100% 100%;
}
#pagewrap .footer-nav{
    text-align: center;
    margin-top:40px;
	margin-bottom: 30px;
}
#pagewrap .footer-nav li{
    margin: 0;
}
#pagewrap .footer-nav li a {
    color: #333;
    padding: 0px 15px;
    border-right: 1px solid #333;
    text-decoration: underline;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
#pagewrap .footer-nav li a:hover{
    text-decoration: underline;   
}

#pagewrap #pc-backtop {
    bottom: 80px;
    right: 50px;
}
div#footerwrap {
    margin-top: 100px;
}

span.copyright {
    font-size: 13px;
    color: white;
    padding: 0px 10px;
}


/*---------------------
end of CSS-FOOTER
--------------------*/




/*--------------------
 * CSS-SINGLE
 * ------------------*/
.single #layout {
    padding: 100px 2%;
    margin: 0px auto;
    max-width: 1100px;
}
.single .post-title {
    font-size: 16px;
    margin-bottom: 20px;
}
.single .history-back-container {
    text-align: center;
}
.single .history-back-container a {
}
.single .history-back-container a {
    display: inline-block;
	background-color: #236e24;
    color: white;
    padding: 10px 30px;
}

/*--------------------
 * end of CSS-SINGLE
 * ------------------*/


body.page-id-4962 {
    background: url(../../uploads/front-bg.jpg) transparent;
    padding-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
body.page-id-4962 #headerwrap, body.page-id-4962 #main-menu-container,body.page-id-4962 #footerwrap {
    display: none;
}
body.page-id-4962 #pagewrap .page-content{
	background: url(../../uploads/front-bg.jpg) transparent;
}
body.page-id-4962 #pagewrap .themify_builder_content-4962 .tb_lc7r766.module_row{
	margin-bottom: 30px;
}
body #pagewrap .module.btn_bottom {
    position: absolute;
    right: 0;
    bottom: 0;
}
	

/* calendar */
.calendar.xo-month-wrap{
	max-width: 250px;
	margin: auto;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
.xo-event-calendar table.xo-month .month-dayname td,.xo-event-calendar table.xo-month td, .xo-event-calendar table.xo-month th {
    border: none;
    border-width: 0;
}

.xo-event-calendar table.xo-month .month-dayname td div.other-month {
    display: none;
}

.xo-event-calendar table.xo-month .month-dayname td div.holiday-all {
    color: #fff;
}

.xo-event-calendar table.xo-month .month-dayname td div {
    text-align: center;
}
.xo-event-calendar table.xo-month {
    border-right-width: 1px;
    border-top-width: 0;
}

.xo-event-calendar table.xo-month caption {
    border: 1px solid #ccc;
    border-bottom-width: 0;
}
.xo-event-calendar table.xo-month>thead th {
    background: #ccc;
}
.xo-event-calendar table.xo-month .month-dayname-space{
	height: 0.8em;
}
.xo-event-calendar .holiday-titles{
	max-width: 250px;
    margin: auto;
}
#pagewrap .sub_title .row_inner .sub_column{
	font-family: 'Alegreya', serif;
}
.xo-event-calendar table.xo-month .month-dayname td div.today{
	color: #000;
	text-decoration: underline;
}
#pagewrap #pc-backtop a{
	font-size: 0;
}
#pagewrap .footer-nav li.nav00,
#main-menu-container.is-active #main-menu li#menu-item-4924{
	display: none;
}
.ui.module-accordion li .accordion-content {
    display: none!important;
}
.ui.module-accordion .builder-accordion-active .accordion-content {
    display: block!important;
}


body #pagewrap .footer-nav li a {
    border-right: solid 1px #333;
    line-height: 1.4;
}
body #pagewrap .footer-nav li.nav07 a{
	border-right: none;
}
	

/*---------------------------
 * -@939@
 * ------------------------*/

@media screen and (max-width: 939px){
   
 /*header*/    
.header-brand-container {
    height: auto;
    padding: 30px 2%;
    flex-direction: column;
    justify-content: center;
}    
.rb1 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-top: 15px;
}    
.rb1 p{
    margin-bottom:0;
}       
    
.rb1 .contact{
    margin-top:10px;
}    
 
/*menu -footer*/ 
#pagewrap #main-menu {
    display: flex;
    flex-direction: column;
}
#main-menu li a:before {
    display:none;
}   
#main-menu li a {
    height: auto;
    padding: 10px;
}   
	
	
#main-menu-container{
    display: none;
}		
	
#main-menu-container.is-active {
    display: block;
}	

 	
/*humbeger*/   
.ham-lines {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
#menu-button {
	color: white;
    position: fixed;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: #055204;
    z-index: 9;
    box-shadow: 0px 0px 6px white;
}   

#menu-button .ham-lines span {
	transition:all 0.3s;
}   
#menu-button .ham-lines span:nth-child(1) {
    background-color: white;
	width:40px;
	height:2px;
	position:absolute;
	top:15px;	
	display:block;
	left:5px;
}   
 
#menu-button .ham-lines span:nth-child(2) {
    background-color: white;
	width:40px;
	height:2px;
	position:absolute;
	top:23px;	
	display:block;
	left:5px;
}      
	
#menu-button .ham-lines span:nth-child(3) {
    background-color: white;
	width:40px;
	height:2px;
	position:absolute;
	top:32px;	
	display:block;
	left:5px;
}  	
	
	
	
#menu-button.is-active .ham-lines span:nth-child(1) {
background-color: white;
    width: 40px;
    height: 2px;
    position: absolute;
    top: 23px;
    display: block;
    left: 5px;
    transform: rotate(57deg);
}   
 
#menu-button.is-active .ham-lines span:nth-child(2) {
background-color: white;
    width: 40px;
    height: 2px;
    position: absolute;
    top: 23px;
    display: block;
    left: 5px;
    opacity: 0;
}      
	
#menu-button.is-active .ham-lines span:nth-child(3) {
background-color: white;
    width: 40px;
    height: 2px;
    position: absolute;
    top: 25px;
    display: block;
    left: 5px;
    transform: rotate(-60deg);
}  
	
#main-menu-container.is-active{
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: auto;
    padding: 0;
    background-color: #055204;
    z-index: 8;
}	
	
#main-menu-container.is-active #main-menu {
    padding: 100px 0px;
}
		
#main-menu-container.is-active #main-menu li{
	display: block;
}	
		
#main-menu-container.is-active #main-menu li a{
background: none;
    font-size: 18px;
    font-weight: bold;
    color: white;
}		
#pagewrap #main-menu-container.is-active #main-menu > li.nav02 > a {
    color: white;
    text-indent: 0;
}	

	
	
	
	
	
	
	
	
/*f-con*/   
.sp-footer-icons-container {
    background-color: #3b7b24;
    padding: 0px 0px;
    bottom:0px;
	display: none;
}   
   
/*single*/
.single    .post-image {
    text-align: center;
}



/*menu mobile*/
#main-menu .menu-item-has-children{
    display: flex;
    flex-direction: column;
}
#pagewrap #main-menu > li {
    width: 100%;
    max-width: 100%;
    border-bottom: 0;   
    text-align:center;
    padding:0;
    margin:0;
    background: none;
        height: auto;
	border-bottom: dotted 1px #fff;
}    
    
#pagewrap #main-menu > li.nav02 > a {
    color: #000;
    text-indent: 0;
}   
    
#pagewrap #main-menu li a {
    width: 100%;
    max-width: 100%;
    text-align:center;
    display:block;
    padding: 15px 0px;
    margin:0;   
    color: #000 ;
    text-indent: 0;
	background:none;
}   
    
    
    
    
    
#pagewrap #main-menu li .sub-menu {
    width: 100%;
    transform: none;
    display: block;
    position: static;
    padding:0;
    margin:0;
}
    
#pagewrap #main-menu li .sub-menu li a {
    color:#a9a1a1;
    padding: 8px 0px;
    margin:0;
    
}  


#main-menu-container {
    padding-top: 100px;
}	

	#pagewrap #pc-backtop{
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		border-top: solid 2px #055204;
	}
	#pagewrap #pc-backtop img{
		display: none;
	}
	#pagewrap #pc-backtop a{
		color: #000;
		font-size: 12px;
		text-align: center;
		padding-top: 5px;
	}
	



}/*@939-*/


/*---------------------------
 * end of @939
 * ------------------------*/



/*---------------------------
 * @768@
 * ------------------------*/
@media screen and (max-width: 768px){
#pagewrap .table-wrap .tb_text_wrap{
    width: 100%;
    overflow: auto;   
}
#pagewrap .table-wrap .tb_text_wrap table{
    width: 768px;
}

}/*@768-*/
/*---------------------------
 * end of @768
 * ------------------------*/



/*---------------------------
 * @680@
 * ------------------------*/

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

#pagewrap .post-01.module.module-post .builder-posts-wrap {
    height: 320px;
}	
	
#pagewrap .footer-nav li a {
    margin-bottom: 10px;
    line-height: 30px;
    border: 0;
    text-decoration: none;
}	
#pagewrap  #footerwrap {
    margin-top: 20px;
}
	body #pagewrap .module.btn_bottom {
		position: static;
		text-align: center;
		margin: 15px 0;
	}
	#pagewrap .font-yu {
		background-size: 350px;
    }
}/*@680-*/

/*---------------------------
 * end of @680
 * ------------------------*/



