/* 
Theme Name: KOHO-Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Template: hello-elementor
Version: 1.0.1
*/

html,body {
	font-family: 'Noto Sans JP', sans-serif;
}


#site-header, .page-header{
	display: none;
}
/* 
h1.entry-title, .page-header, .site-logo{
	display: none;
} */
h1, h2, h3, h4, p, ul, li, a{
	padding: 0;
	margin: 0;
} 

h2, #mincho{
	font-family: 'Shippori Mincho', serif !important;
}

/* 英語など一部を小さく */
.small09{
	font-size: 0.9em;
}
.small08{
	font-size: 0.8em;
}
.small07{
	font-size: 0.7em;
}
.small06{
	font-size: 0.6em;
}


/* ナビメニュー */
.elementor-219 .elementor-element.elementor-element-b7cfdd9 .jet-nav--horizontal{
	text-align: center !important;
}


/* 過去のお知らせボタン */
#view_all:hover{
	opacity: 0.9;
}

/* カレンダーカスタマイズ */
.xo-event-calendar table.xo-month{
	  border: 2px solid #4A2B1B;
}
.xo-event-calendar table.xo-month td, .xo-event-calendar table.xo-month th{
	background-color: #EAD6C0;
  border: 2px solid #4A2B1B;
}
.xo-event-calendar table.xo-month .month-dayname td div,
.xo-event-calendar table.xo-month .month-week {
	line-height: 2.5rem;
}
.xo-event-calendar table.xo-month .month-dayname td div {
	padding: 0;
	text-align: center;
	font-size: 1rem;
}
.calendar-caption{
	font-size: 1.2rem;
}
.xo-event-calendar table.xo-month .sunday, .xo-event-calendar table.xo-month .monday, .xo-event-calendar table.xo-month .tuesday, .xo-event-calendar table.xo-month .wednesday, .xo-event-calendar table.xo-month .thursday, .xo-event-calendar table.xo-month .friday, .xo-event-calendar table.xo-month .saturday{
	font-size: 0;
}
.xo-event-calendar table.xo-month .sunday:before, .xo-event-calendar table.xo-month .monday:before, .xo-event-calendar table.xo-month .tuesday:before, .xo-event-calendar table.xo-month .wednesday:before, .xo-event-calendar table.xo-month .thursday:before, .xo-event-calendar table.xo-month .friday:before, .xo-event-calendar table.xo-month .saturday:before{
	font-size: 1rem;
	font-weight: normal;
	line-height: 2rem;
		color: #2b2323;
}
.xo-event-calendar table.xo-month .sunday:before{
	content: "Sun";
	color: #ac2118;
}
.xo-event-calendar table.xo-month .monday:before{
	content: "Mon";
}
.xo-event-calendar table.xo-month .tuesday:before{
	content: "Tue";
}
.xo-event-calendar table.xo-month .wednesday:before{
	content: "Wed";
}
.xo-event-calendar table.xo-month .thursday:before{
	content: "Thu";
}
.xo-event-calendar table.xo-month .friday:before{
	content: "Fri";
}
.xo-event-calendar table.xo-month .saturday:before{
	content: "Sat";
}
.xo-event-calendar table.xo-month .month-dayname td div.today{
	color: #2b2323;
}
.xo-event-calendar p.holiday-title span{
	border: none;
	padding: 0 0 0 40px;
 } 

/* 店舗概要　表スタイル */
table td, table th{
	border: none;
	color: #2b2323;
	font-size: 1rem;
}
table tr{
	border-bottom: 1px dashed #4a2b1b;
}
table tr:last-child{
	border-bottom: none;
}
table th{
	text-align: left;
	font-weight: normal;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th  {
	background-color: hsla(0, 0%, 0%, 0);
}
table tbody{
	pointer-events: none;
}

/* スマホ用ファーストビュー */
	#fv_sp{
		height: 100vh;
}

@media screen and (max-width:980px) { 
	#mainvisual p {
		font-size: 100px;
	}
	#mainvisual p span {
		font-size: 60px;
	}
}
@media screen and (max-width:480px) { 
	#mainvisual p {
		font-size: 80px;
	}
	#mainvisual p span {
		font-size: 40px;
	}
	.sp_newline{
		display: block;
	}

}


