/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
body {
	font-family: 'Noto Sans JP', sans-serif!important;
}
/****************************************/
/* 全画面表IE対策 */
/****************************************/
/*
.catch > .elementor-container {
	height: 100vh;
}
*/

/************************************************/
 ヘッダー・メニュー
/***********************************************/

/************************************************/
 新着・Post Widget テキストの左寄せ
/***********************************************/
#news .elementor-post__card p {
    text-align:left!important;
}

/*======================================================*/
/* カレンダー */
/*======================================================*/
.one_block_calendar {
  order: 4;
  width: 100%;
}
#calendar { width: 100%; }
#calendar_area {
	position: relative;
	width: 100%;
	height: 360px;
	margin-bottom: 1rem;
}
.sideBar_calender #calendar_area {
	position: relative;
	width: 100%;
	height: 240px;
	margin-bottom: 1rem;
}
#calendar_area iframe{
  width: 100%;
  height: 100%;
}
#calendar input:hover {cursor: pointer;}
#calendar input {
  display: inline-block;
  -webkit-appearance: none;
  outline: 0;
  padding: 0.75rem;
  line-height: 1em;
  border-radius: calc(1.5rem + 1px);
  margin: 0 0.5rem 0.75rem 0;
  background-color: #fff;
  border: solid 1px #615132;
  font-size: 0.75rem;
}
#calendar input.current {
  background-color: #615132;
  color: #fff;
  filter: drop-shadow(0 0 0 #666);
}
#calendar_area + div p {
  margin-bottom: 1em;
  line-height: 1em;
}
#footer1 {
    display: none;
}
.one_block_calendar p {
    font-size:0.75em;
    text-align: center;
}
.calender_comment {
    padding:0px;
    margin-top: -30px;
    position: relative;
    z-index: 1000;
}


/*======================================================*/
/* レンガボーダー */
/*======================================================*/
	.cts_columns:before {
	  content: '';
	  display: inline-block;
	  width: 100%;
	  height: 4px;
	  background-image: url("https://www.michinoeki-bato.jp/prj_bato/wp-content/uploads/2020/01/menu_hr.gif");
	  background-size: contain;
	  position:absolute;
	  top :0em;
	}

/*======================================================*/
/* LIVE MESHのPost Carouselの高さ統一 */
/*======================================================*/
.lae-entry-text-wrap  {
    position: relative;
    height: 160px;
}
.entry-title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.entry-summary {
display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.lae-entry-meta {
    position:absolute;
    bottom :10px;
    left: 0;
    right: 0;
    margin: auto;
}

/*======================================================*/
/* 天気予報 */
/*======================================================*/
article#weather div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    background-color:#EFEFEF;
    border-radius: 10px;
    font-size: 0.875em;
}
article#weather div dl,
article#weather div dt,
article#weather div dd {
    padding: 0px;
    margin: 0px;
    text-align: center;
}
article#weather div dl {
    padding:0.5em;
    flex:1;
}
article#weather div dl:nth-of-type(1) {
    border-right: dotted 1px #CCC;
}
article#weather div dl:nth-of-type(2) {
    border-right: dotted 1px #CCC;
}
span.break {
    margin-left:1em;
}
p.credit {
	font-size: 0.75em;
    padding: 0em 0em 1.0em 0em;
    text-align: right;
}

/*======================================================*/
/*トップページ、偶数のセクションの背景 */
/*======================================================*/
.even_section {
background-color: #CAE9FF;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #E7F8FC), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #E7F8FC),color-stop(.75, #E7F8FC), color-stop(.75, transparent),to(transparent));
-webkit-background-size: 5px 5px;
}
/*======================================================*/
/* サイドバー */
/*======================================================*/
/*[sidebar nav]*/
.sidebar_nav ul.elementor-icon-list-items li.elementor-icon-list-item {
    padding: 7px 0px;
    border-bottom: dotted 1px #CCCCCC;
}

/*[最近の投稿]*/
.sidebar_post .elementor-widget-container article {
    padding: 7px 0px;
    border-bottom: dotted 1px #ccc;
}

/************************************************/
 SideBarの装飾
/***********************************************/
.sideBar_nav nav ul,
.sideBar_nav nav ul li,
.sideBar_nav nav ul li a {
	padding: 0px;
	margin: 0px;
}
.sideBar_nav nav ul li a:hover {
	color: #6ec1e4!important;
}
.sideBar_nav nav ul li a:active {
	color: #6ec1e4!important;
}
.sideBar_nav nav ul li a.elementor-item,
.sideBar_nav nav ul li a.elementor-item:hover{
	padding: 0.5em;
	margin: 0em;
}
.sideBar_nav nav ul li {
	border-bottom: dotted 1px #CCC;
}
.sideBar_nav nav ul li:last-child {
	border-bottom: none;
}

/*======================================================*/
/* 注釈 */
/*======================================================*/
.annotation p {
    padding: 0px!important;
    margin: 0px!important;
}

.top_cta .elementor-cta__title {
	text-align:center;
}
.top_cta .elementor-cta__button-wrapper {
	text-align:center;
}

/*======================================================*/
/* 新着のバッジの色変更 */
/*======================================================*/
/*[レストランばとう]*/
.area-restaurant .elementor-post__badge {
	background-color:#E8C12F!important;
}

/*[売店]*/
.area-office .elementor-post__badge {
	background-color:#745030!important;
}

/*[直売所]*/
.area-agricultural .elementor-post__badge {
	background-color:#23A455!important;
}

/*[運営事務局]*/
.area-management-office .elementor-post__badge {
	background-color:#A50253!important;
}




/*======================================================*/
/* 直売所・コンテンツ内容 */
/*======================================================*/
.agricultural .elementor-cta__description > ul {
    padding: 0em 0em 0em 1.5em;
}
.agricultural .elementor-cta__description > div {
    display: flex;
    flex-direction: row;
}
.agricultural .elementor-cta__description div > ul {
    flex: 1 0 50%;
    padding: 0em 0em 0em 1.5em;
}
.agricultural .elementor-cta__description .annotation {
    
}
.agricultural .elementor-cta__description .annotation:before {
    content: "※";
}
.agricultural .elementor-cta__description .annotation {
    margin-top: 0.5em;
    font-size:0.875em;
}

/*======================================================*/
/* レストランばとう・コンテンツ内容 */
/*======================================================*/
.order .elementor-cta__description > ul {
    padding: 0em 0em 0em 1.5em;
}
.order .elementor-cta__description > div {
    display: flex;
    flex-direction: row;
}
.order .elementor-cta__description div > ul {
    flex: 1 0 50%;
    padding: 0em 0em 0em 1.5em;
}
.order .elementor-cta__description .annotation {
    
}
.order .elementor-cta__description .annotation:before {
    content: "※";
}
.order .elementor-cta__description .annotation {
    margin-top: 0.5em;
    font-size:0.875em;
}

.elementor-price-list-description {
    margin-top: -1em!important;
}
.elementor-price-list h3 small {
    display: inline-block;
    font-size:0.5em;
    text-indent: 1em!important;
}