@charset "utf-8";
/*
css name: front-end-style
description: 編集画面には読み込まれません。
*/
/* ---------- 表示／非表示 ---------- */
body:not( .logged-in ) .logged-in-only	{
	display: none !important;
}
.slug	{
	display: none;
}
.sticky .entry-meta .on-date, body .vcard	{
	display: none;
}
.display-none	{
	display: none !important;
}
.hidden	{
	visibility: hidden;
}
.not-mobile .display-is-mobile	{
	display: none;
}
.is-mobile .display-not-mobile	{
	display: none;
}
.padding-0	{
	padding: 0;
}
.main-padding-top-0 #main	{
	padding-top: 0;
}
.main-padding-bottom-0 #main	{
	padding-bottom: 0;
}
.padding-top-0, .have-bg.padding-top-0	{
	padding-top: 0;
}
.padding-bottom-0, .have-bg.padding-bottom-0	{
	padding-bottom: 0;
}
.margin-top-0, .site-content.margin-top-0, .mt-0, .site-content.mt-0	{
	margin-top: 0;
}
.margin-top-1, .site-content.margin-top-1, .mt-1, .site-content.mt-1	{
	margin-top: 1em;
}
.margin-top-2, .site-content.margin-top-2, .mt-2, .site-content.mt-2	{
	margin-top: 2em;
}
.margin-top-3, .site-content.margin-top-3, .mt-3, .site-content.mt-3	{
	margin-top: 3em;
}
@media (max-width: 768px)	{
	.display-pc, img.display-pc.alignleft, img.display-pc.aligncenter, img.display-pc.alignright	{
		display: none;
	}
}
.display-pc + .display-m img, .display-m + .display-pc img	{
	margin-top: 0;
}
@media (min-width: 769px)	{
	.display-m, img.display-m.alignleft, img.display-m.aligncenter, img.display-m.alignright	{
		display: none;
	}
}
/* ---------- 横スクロール画像 ---------- */
@media (max-width: 768px)	{
	.img-scroll	{
		padding-bottom: 1em;
		overflow: auto;
	}
	.img-scroll:before	{
		font-family: dashicons;
		content: "\f340 \00A0 \f344";
		line-height: 1;
		padding: 0.25em 0.5em;
		border: solid 1px #EEE;
		border-radius: 9999px;
		background-color: #FFF;
	}
	.img-scroll img	{
		max-width: none;
		-webkit-overflow-scrolling: touch;
	}
}
/* ---------- 表 - table ---------- */
@media (max-width: 768px)	{
	/* ---------- 表 - 横スクロール ---------- */
	.table-scroll	{
		display: block;
		width: 100%;
		overflow: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.table-scroll:before	{
		font-family: dashicons;
		content: "\f340 \00A0 \f344";
		line-height: 1;
		padding: 0.25em 0.5em;
		border: solid 1px #EEE;
		border-radius: 1000px;
		background-color: #FFF;
	}
	.table-scroll th, .table-scroll td	{
		display: table-cell;
	}
	/* ---------- 表 - ブロック表示 ---------- */
	.table-block	{
		border-collapse: separate;
		border-spacing: 0 1em;
		margin-top: -1em !important;
	}
	.table-block th, .table-block td	{
		display: block;
		border: none;
	}
	.ui-datepicker th, .ui-datepicker td	{
		display: table-cell;
	}
}
@media (min-width: 769px)	{
	.table-scroll th	{
		width: auto;
	}
	.table-block th	{
		white-space: nowrap;
		width: 150px;
	}
}
/* ---------- タブセット内の横スクロール表
.fc-tabset-main table td	{
	background-color: #fefefe;
}
.fc-tabset-main table th + td	{
	white-space: nowrap;
}
@media (max-width: 768px)	{
	.fc-tabset-main table	{
		display: block;
		width: 100%;
		overflow: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.fc-tabset-main table:before	{
		font-family: dashicons;
		content: "\f340 \00A0 \f344";
		line-height: 1;
		padding: 0.25em 0.5em;
		border: solid 1px #EEE;
		border-radius: 1000px;
		background-color: #FFF;
	}
	.fc-tabset-main table th, .fc-tabset-main table td	{
		display: table-cell;
	}
}
@media (min-width: 769px)	{
	.fc-tabset-main table th	{
		width: auto;
	}
}
 ---------- */
/* ---------- デフォルト = 横スクロール
@media (max-width: 768px)	{
	table:not( .table-block )	{
		display: block;
		width: 100%;
		overflow: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	table th, table td, .table-scroll th, .table-scroll td	{
		display: table-cell;
	}
	table.table-block	{
		border-collapse: separate;
		border-spacing: 0 1em;
	}
	.table-block th, .table-block td	{
		display: block;
		border: none;
	}
}
@media (min-width: 769px)	{
	table.table-block th	{
		width: 150px;
	}
}
 ---------- */
/* ---------- デフォルト = ブロック表示
@media (max-width: 768px)	{
	table th, table td, .table-block th, .table-block td	{
		display: block;
		border: none;
	}
	.ui-datepicker th, .ui-datepicker td	{
		display: table-cell;
	}
	.table-scroll	{
		display: block;
		width: 100%;
		overflow: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.table-scroll th, .table-scroll td	{
		display: table-cell;
	}
}
@media (min-width: 769px)	{
	table th	{
		width: 150px;
	}
	table.table-scroll th	{
		width: auto;
	}
}
 ---------- */
/* ---------- 表 - 罫線なし ---------- */
table.table-plain th, table.table-plain td	{
	padding-left: 0;
	background: none;
	border: none;
}
@media (max-width: 768px)	{
	table.table-plain th, table.table-plain td	{
		padding: 0.25em;
	}	
	table.table-plain tr + tr th	{
		padding-top: 1em;
	}
	table.table-th-wrap-m th	{
		white-space: normal;
	}
}
@media (min-width: 769px)	{
	table th	{
		white-space: nowrap;
	}
	table.table-plain th	{
		width: auto;
	}
	table.table-plain tr + tr th, table.table-plain tr + tr td	{
		padding-top: 1em;
	}
}