/* common.css */

#tinymce {
	margin: 32px 16px;
	padding: 0 16px;
}

body {
	color: #121212;
	background: #fff;
	font-size: 14px;
	font-family: 'Noto Sans Japanese', 'Noto Sans CJK JP', sans-serif;
	line-height: 1.65;
}

a {
	text-decoration: none;
}

a:hover,
a:focus {
	text-decoration: underline;
}

.font-awesome,
.entry-list-pickup:before,
.entry-list-hasended:before {
	font-family: FontAwesome;
	text-rendering: auto;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.site {
	border-top: 8px solid #1e1e1e;
}
	@media only screen and (max-width: 782px) {
		.site {
			border-top-width: 6px;
		}
	}

body.admin-bar .site {
	border-top: none;
}

.site-mv-inner,
.site-header-inner,
.site-important-notice-inner,
.site-category-header-inner,
.site-content-inner,
.site-footer-inner,
.site-footer-menu-inner {
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
}
	@media only screen and (max-width: 782px) {
		.site-mv-inner,
		.site-header-inner,
		.site-category-header-inner,
		.site-important-notice-inner,
		.site-content-inner,
		.site-footer-inner,
		.site-footer-menu-inner {
			width: 100%;
			max-width: none;
		}
	}

.site-header-inner {
	padding: 30px 0;
}
	@media only screen and (max-width: 782px) {
		.site-header-inner {
			padding: 0;
		}
	}

.site-header-inner:after {
	content: '';
	display: block;
	clear: both;
}

.site-branding {
	float: left;
	padding-right: 40px;
}
	@media only screen and (max-width: 782px) {
		.site-branding {
			float: none;
			padding: 15px 16px 8px;
		}
	}

.site-title a {
	display: block;
	position: relative;
	left: -2px;
	width: 128px;
}
	@media only screen and (max-width: 782px) {
		.site-title a {
			width: 109px;
			height: 49px;
		}
	}

.site-title img {
	width: 100%;
	height: auto;
}

.site-description {
	margin-top: 1em;
	font-size: 10px;
	color: #999;
}

.important-notice {
	margin-bottom: 32px;
	padding: 16px 30px;
	color: #ff4646;
	background: #ffe7e7;
	line-height: 1.35;
	border: 2px solid #ff4646;
}
	@media only screen and (max-width: 782px) {
		.important-notice {
			padding: 12px;
			margin-left: 16px;
			margin-right: 16px;
		}
	}

.important-notice dt {
	margin-bottom: .25em;
	font-size: 16px;
	font-weight: bold;
}

.important-notice a {
	color: inherit;
	font-weight: bold;
	text-decoration: underline;
}

.main-navigation {
	float: right;
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
	-webkit-transition: all 100ms ease;
	        transition: all 100ms ease;
}

	@media only screen and (max-width: 782px) {
		.main-navigation {
			float: none;
			margin-top: 0;
			font-size: 14px;
			overflow-x: scroll;
			opacity: 0;
		}

		.main-navigation::-webkit-scrollbar {
			display: none;
		}

		.main-navigation .menu {
			display: table;
		}
	}

.main-navigation.is-ready {
	opacity: 1;
}

.main-navigation a {
	color: inherit;
	text-decoration: none;
}

.main-navigation li ul {
	display: none;
}

.main-navigation li {
	display: inline-block;
	margin-left: 1em;
	vertical-align: top;
}
	@media only screen and (max-width: 782px) {
		.main-navigation li {
			display: table-cell;
			margin-left: 0;
			white-space: nowrap;
		}
	}

.main-navigation li:first-child {
	margin-left: 0;
}

.main-navigation li a {
	display: inline-block;
	padding: 3px 0;
	border-bottom: 2px solid #fff;
}
	@media only screen and (max-width: 782px) {
		.main-navigation li a {
			display: block;
			padding: 10px 10px 6px;
			border-bottom-width: 4px;
		}
	}

.site-mv {
	position: relative;
	margin-bottom: 32px;
}

.site-mv.init-done {
	margin-bottom: 48px;
}

.site-mv .mv-item {
	display: none;
	/* max-height: 320px; */
}

.site-mv .mv-item:first-child,
.site-mv .slick-initialized .mv-item {
	display: block;
}

.site-mv .mv-item img {
	width: 100%;
	height: auto;
	max-height: 100%;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}

.site-mv a:hover img {
	opacity: .95;
}

.site-mv .slick-slide {
	outline: none;
}

.site-mv .slick-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -32px;
	padding: 6px 0;
	list-style: none;
	text-align: center;
	line-height: 0;
}
	@media only screen and (max-width: 782px) {
		.site-mv .slick-dots {
			bottom: -24px;
			padding: 0;
		}
	}

.site-mv .slick-dots li {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	max-width: 14%;
}

.site-mv .slick-dots button {
	display: block;
	background: #d7d7d7;
	width: 100%;
	height: 0;
	padding-top: 8px;
	min-height: 0;
	line-height: 1;
	overflow: hidden;
	outline: none;
	cursor: pointer;
	border: 6px solid white;
}
	@media only screen and (max-width: 782px) {
		.site-mv .slick-dots button {
			padding-top: 4px;
			border-width: 10px;
			border-left-width: 4px;
			border-right-width: 4px;
		}
	}

.site-category-header {
	margin-bottom: 48px;
}
	@media only screen and (max-width: 782px) {
		.site-category-header {
			margin-bottom: 0;
			padding-left: 16px;
			padding-right: 16px;
		}
	}

.site-category-header-title {
	display: table-cell;
	height: 112px;
	vertical-align: middle;
}

.site-category-header-title a {
	color: inherit;
	text-decoration: none;
}

.site-category-header-title .title {
	font-size: 32px;
}

.site-category-header-title .description {
	font-size: 12px;
	color: #666;
}

.site-content {
	margin-bottom: 80px;
}
	@media only screen and (max-width: 782px) {
		.site-content {
			margin-bottom: 0;
		}
	}

.site-content-inner:after {
	content: '';
	display: block;
	clear: both;
}

.content-area {
	width: 65%;
	float: left;
}
	@media only screen and (max-width: 782px) {
		.content-area {
			width: 100%;
			float: none;
		}
	}

.widget-area {
	width: 30%;
	float: right;
}
	@media only screen and (max-width: 782px) {
		.widget-area {
			width: 100%;
			float: none;
		}
	}

.site-footer-menu {
	padding: 30px 0;
	background: #e0e0e0;
}
	@media only screen and (max-width: 782px) {
		.site-footer-menu {
			padding: 0;
		}
	}

.site-footer-menu ul {
	list-style: none;
}

.site-footer-menu li ul {
	display: none;
}

.site-footer-menu li {
	display: inline-block;
	margin-right: 1.5em;
	vertical-align: top;
}
	@media only screen and (max-width: 782px) {
		.site-footer-menu li {
			display: block;
			margin-right: 0;
		}

		.site-footer-menu li a {
			display: block;
			padding: 8px 16px;
			border-top: 1px solid #fff;
		}

		.site-footer-menu li:first-child a {
			border-top: none;
		}
	}

.site-footer-menu li:last-child {
	margin-right: 0;
}

.site-footer-menu a {
	color: inherit;
}

.site-footer {
	font-size: 12px;
	color: #979797;
	background: #212121;
}

.site-footer-util {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.site-footer-util-copyright,
.site-footer-util-member {
	display: table-cell;
	padding: 18px 30px;
	line-height: 1;
}

.site-footer-util a {
	color: inherit;
}

.site-footer-util-copyright {
	padding-left: 0;
	font-family: 'Open Sans', sans-serif;
}

.site-footer-util-member {
	width: 1%;
	white-space: nowrap;
	color: #fff;
	background: #424242;
	padding-left: 30px;
	padding-right: 30px;
}

	@media only screen and (max-width: 782px) {
		.site-footer-util-copyright,
		.site-footer-util-member {
			padding: 22px 16px;
		}
	}

.widget,
.index-block {
	margin-bottom: 32px;
}
	@media only screen and (max-width: 782px) {
		.widget,
		.index-block {
			margin-bottom: 16px;
			padding: 0 16px;
		}
	}

.index-block-title,
.widget-title {
	padding: 14px 16px;
	color: #fff;
	background: #212121;
	font-size: 16px;
	line-height: 1.25;
}
	@media only screen and (max-width: 782px) {
		.index-block-title,
		.widget-title {
			margin-left: -16px;
			margin-right: -16px;
		}
	}

.index-block-title a,
.widget-title a {
	color: inherit;
}

.index-block-title + *,
.widget-title + * {
	margin-top: 16px;
}

.widget-title-main {
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 1;
	letter-spacing: .04em;
}

.widget-title-sub {
	margin-left: .6em;
	font-size: 14px;
	color: #aaa;
}

.widget > ul {
	margin-top: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.35;
	list-style: none;
	overflow: hidden;
}
	@media only screen and (max-width: 782px) {
		.widget > ul,
		.index-block > ul {
			margin: 0 -16px -16px;
		}
	}

.widget > ul > li {
	margin-top: -1px;
	padding: 16px;
	border-top: 1px solid #e2e2e2;
}

.widget > ul > li:last-child {
	border-bottom: 1px solid #e2e2e2;
}

.widget a {
	color: inherit;
}

.widget > ul > li > a {
	display: block;
	margin: -16px;
	padding: 16px;
}

.widget li ul {
	margin-top: 16px;
	padding-left: 16px;
	list-style: none;
	font-size: 14px;
}

.widget li ul li {
	margin: .5em 0;
}

.widget li ul li:last-child {
	margin-bottom: 0;
}

.widget li ul li a {
	display: inline-block;
}

.wp-paginate-wrap {
	margin: 32px auto;
}
	@media only screen and (max-width: 782px) {
		.wp-paginate-wrap {
			margin: 0;
			padding: 1px;
			font-size: 12px;
			border-top: 1px solid #e2e2e2;
		}
	}

.wp-paginate {
	display: table;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.wp-paginate > * {
	display: table-cell;
	text-align: center;
	width: 2%;
}

.wp-paginate > * + * {
	border-left: 1px solid #fff;
}

.wp-paginate a {
	color: inherit;
}

.wp-paginate .gap,
.wp-paginate .page,
.wp-paginate .prev,
.wp-paginate .next {
	display: block;
	padding: 16px 0;
	background: #f5f5f5;
	line-height: 1;
}

.wp-paginate .gap {
	background: none;
	font-weight: normal;
}

.wp-paginate .page.current {
	font-weight: bold;
	background: #e2e2e2;
}

.entry-list {
	list-style: none;
	letter-spacing: -.4em;
}

.index-block-title + .entry-list {
	margin-top: 0;
}

.entry-list > * {
	letter-spacing: normal;
}

.entry-list-item {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	border-top: 1px solid #e2e2e2;
	vertical-align: top;
}

.index-block .entry-list-item:nth-of-type(1),
.index-block .entry-list-item:nth-of-type(2) {
	border-top: none;
}
	@media only screen and (max-width: 782px) {
		.index-block .entry-list-item:nth-of-type(1),
		.index-block .entry-list-item:nth-of-type(2) {
			border-top: 1px solid #e2e2e2;
			margin-top: 0;
		}
	}

.index-block .concert-list-item:nth-of-type(2) {
	border-top: 1px solid #e2e2e2;
	margin-top: 0;
}

.site-main .entry-list:first-child li {
	margin-top: -1px;
}

.site-main .entry-list-item {
	margin-left: 7.6923076923%;
	width: 46.153846154%;
	line-height: 1.35;
}
	@media only screen and (max-width: 782px) {
		.site-main .entry-list-item {
			display: block;
			margin-left: 0;
			width: auto;
		}
	}

body.search-results .site-main .entry-list-item {
	width: 100%;
	margin-left: 0;
}

.entry-list-item a {
	display: block;
	padding: 16px 0;
	color: inherit;
	overflow: hidden;
}
	@media only screen and (max-width: 782px) {
		.entry-list-item a {
			position: relative;
			padding-left: 16px;
			padding-right: 40px;
		}

		.entry-list-item a:before {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			right: 16px;
			margin-top: -11px;
			width: 12px;
			height: 22px;
			background: url(../img/icon_entry_list.svg) no-repeat;
			background-size: contain;
		}
	}

.entry-list-item a:hover {
	text-decoration: none;
}

.entry-list-excerpt {
	margin-top: 8px;
	font-size: 12px;
	color: #999;
}

.entry-list-thumb {
	display: block;
	max-width: 100%;
	margin-top: 8px;
}

.entry-list-thumb img {
	width: 100%;
	height: auto;
}

.entry-meta,
.entry-list-meta {
	margin-bottom: 6px;
	color: #5c5c5c;
	font-family: 'Open Sans', sans-serif;
	overflow: hidden;
}

.entry-meta > * + *,
.entry-list-meta > * + * {
	margin-left: .6em;
}

.hide-cat .entry-list-category {
	display: none;
}

.entry-list-pickup {
	font-size: 12px;
}
	@media only screen and (max-width: 782px) {
		.entry-list-pickup {
			font-size: 10px;
		}
	}

.entry-list-pickup:before {
	content: "\f08d";
	margin-right: .2em;
}

.entry-list-title {
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
}

.entry-list-item a:hover .entry-list-title {
	text-decoration: underline;
}

.site-main .concert-list-item {
	display: block;
	width: auto;
	margin-left: 0;
}

.site-main .entry-list-item:nth-of-type(2n+1) {
	margin-left: 0;
}

.concert-list-item .entry-list-thumb {
	float: left;
	margin-top: 0;
	width: 90px;
}

.cat-top .concert-list-item.sticky .entry-list-thumb {
	width: 120px;
}

	@media only screen and (max-width: 782px) {
		.concert-list-item .entry-list-thumb,
		.cat-top .concert-list-item.sticky .entry-list-thumb {
			width: 65px;
		}
	}

.concert-list-item .entry-list-thumb img {
	max-width: 100%;
	height: auto;
}

.concert-list-item .entry-list-meta,
/* .concert-list-item .entry-list-hasended, */
.concert-list-item .entry-list-title,
.concert-list-item .entry-list-content {
	margin-left: 105px;
}

.cat-top .concert-list-item.sticky .entry-list-meta,
/* .cat-top .concert-list-item.sticky .entry-list-hasended, */
.cat-top .concert-list-item.sticky .entry-list-title,
.cat-top .concert-list-item.sticky .entry-list-content {
	margin-left: 140px;
}
	@media only screen and (max-width: 782px) {
		.concert-list-item .entry-list-meta,
		/* .concert-list-item .entry-list-hasended, */
		.concert-list-item .entry-list-title,
		.concert-list-item .entry-list-content,
		.cat-top .concert-list-item.sticky .entry-list-meta,
		/* .cat-top .concert-list-item.sticky .entry-list-hasended, */
		.cat-top .concert-list-item.sticky .entry-list-title,
		.cat-top .concert-list-item.sticky .entry-list-content {
			margin-left: 75px;
		}
	}

.entry-list-hasended {
	color: #888;
	margin-bottom: .8em;
	font-size: 14px;
}

.entry-list-hasended:before {
	content: "\f06a";
	margin-right: .2em;
}

.concert-list-item .entry-list-title {
	font-size: 22px;
	font-weight: bold;
}
	@media only screen and (max-width: 782px) {
		.concert-list-item .entry-list-title {
			font-size: 16px;
		}
	}

.cat-top .concert-list-item.sticky .entry-list-title {
	font-size: 26px;
}
	@media only screen and (max-width: 782px) {
		.cat-top .concert-list-item.sticky .entry-list-title {
			font-size: 22px;
		}
	}

.concert-list-item .entry-list-content {
	margin-top: 1em;
}
	@media only screen and (max-width: 782px) {
		.concert-list-item .entry-list-content {
			font-size: 10px;
		}
	}

.concert-list-item .entry-list-content > * {
	margin: .5em 0;
}

.concert-list-item .entry-list-content .soloists,
.concert-list-item .entry-list-content .programs ul {
	list-style: none;
}

.concert-list-item .entry-list-content .programs {
	margin: 1em 0;
}

.concert-list-item .entry-list-content .programs li {
	margin: .25em 0;
}

.concert-list-item .entry-list-content .conductor {
	margin: 1em 0;
}

.entry-list-category-label {
	display: inline-block;
}

.entry-list-category-label li {
	display: inline-block;
	color: #fff;
	background: #9e9e9e;
	font-size: 10px;
	font-weight: normal;
	line-height: 16px;
	padding: 0 .8em;
	vertical-align: middle;
}
	@media only screen and (max-width: 782px) {
		.entry-list-category-label li {
			padding: 0 .4em;
		}
	}

.entry-list-category-label .label-new {
	background: #f77c91;
}

.entry-list-category-label .label-ob {
	background: #525252;
}

.entry-list-category-label .label-wasedasai {
	background: #831C2E;
}

.entry-header {
	margin-bottom: 32px;
	padding-bottom: 14px;
	line-height: 1.35;
	border-bottom: 4px solid #f3f3f3;
}
	@media only screen and (max-width: 782px) {
		.entry-header {
			margin-top: 32px;
			margin-left: 16px;
			margin-right: 16px;
		}
	}

.entry-title {
	font-size: 26px;
	font-weight: bold;
}

.entry-footer {
	margin: 32px 0;
	padding: 16px;
	background: #f5f5f5;
}
	@media only screen and (max-width: 782px) {
		.entry-footer {
			margin-left: 16px;
			margin-right: 16px;
		}
	}

.entry-concert {
	margin-bottom: 32px;
}
	@media only screen and (max-width: 782px) {
		.entry-concert {
			margin-left: 16px;
			margin-right: 16px;
		}
	}

.entry-concert:after {
	content: '';
	display: block;
	clear: both;
}

.entry-concert ul {
	list-style: none;
}

.entry-concert-flyer {
	float: left;
	width: 32%;
}
	@media only screen and (max-width: 782px) {
		.entry-concert-flyer {
			position: relative;
			float: none;
			width: 100%;
			margin-bottom: 16px;
			background: #f5f5f5;
		}
	}

.entry-concert-flyer li {
}
	@media only screen and (max-width: 782px) {
		.entry-concert-flyer li {
			padding: 16px 48px;
		}
	}

.entry-concert-flyer li + li {
	margin-top: 16px;
}
	@media only screen and (max-width: 782px) {
		.entry-concert-flyer li + li {
			margin-top: 0;
		}
	}

.entry-concert-flyer img {
	width: 100%;
	height: auto;
}

	@media only screen and (max-width: 782px) {
		.entry-concert-flyer .slick-slide {
			outline: none;
		}
		.entry-concert-flyer .slick-arrow {
			position: absolute;
			top: 0;
			bottom: 0;
			z-index: 10;
			width: 48px;
			text-indent: -999em;
			background: url(../img/icon_entry_list.svg) no-repeat 50% 50%;
			background-size: 16px auto;
			overflow: hidden;
			outline: none;
			cursor: pointer;
		}
		.entry-concert-flyer .slick-prev {
			left: 0;
			-webkit-transform: rotate(180deg);
		}
		.entry-concert-flyer .slick-next {
			right: 0;
		}
	}

.entry-concert-meta {
	margin-left: 38%;
}
	@media only screen and (max-width: 782px) {
		.entry-concert-meta {
			margin-left: 0;
		}
	}

.entry-concert-meta .date,
.entry-concert-meta .place,
.entry-concert-meta .place .hall,
.entry-concert-meta .place .access,
.entry-concert-meta .conductor,
.entry-concert-meta .soloists {
	display: block;
}

.entry-concert-meta .place,
.entry-concert-meta .conductor,
.entry-concert-meta .soloists,
.entry-concert-meta .programs li,
.entry-concert-meta .price {
	margin-bottom: 1em;
}

.entry-concert-meta .date .day,
.entry-concert-meta .date .time,
.entry-concert-meta .date .open,
.entry-concert-meta .date .start {
	margin-right: 1em;
	white-space: nowrap;
}

.entry-concert-meta .date > :last-child {
	margin-right: 0;
}

.entry-concert-meta .programs {
	margin: 2.5em 0;
}

.entry-concert-meta .programs .orig {
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	color: #999;
}

.entry-concert-meta .programs .ja .title {
	font-weight: bold;
	font-size: 18px;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.entry-content {
}
	@media only screen and (max-width: 782px) {
		.entry-content {
			padding-left: 16px;
			padding-right: 16px;
		}
	}

.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content table,
.entry-content figure,
.entry-content address,
.entry-content blockquote,
.entry-content pre {
	margin-bottom: 16px;
}

.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ol,
.entry-content ol ul {
	margin-bottom: 0;
}

.entry-content img,
.entry-content figure {
	max-width: 100%;
	height: auto;
}

.entry-content ol,
.entry-content ul {
	margin-left: 2em;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	clear: both;
}

.entry-content h1 {
	margin: 32px 0 16px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.35;
}

.entry-content h2 {
	margin: 32px 0 16px;
	padding: 8px 12px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.35;
	background: #f5f5f5;
}
	@media only screen and (max-width: 782px) {
		.entry-content h2 {
			padding-left: 16px;
			padding-right: 16px;
			margin-left: -16px;
			margin-right: -16px;
		}
	}

.entry-content h3 {
	margin: 16px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.35;
	padding: .25em 12px;
	border-left: 4px solid #f5f5f5;
}

.entry-content h4 {
	margin: 16px 0;
	font-size: 16px;
	font-weight: bold;
}

.entry-content h5 {
	margin: 16px 0;
	font-size: 14px;
	font-weight: bold;
}

.entry-content h6 {
	margin: 16px 0;
	font-weight: normal;
}

.entry-content blockquote {
	margin: 16px 0;
	padding: 24px 32px;
	color: #666;
	background: #f9f9f9;
	font-size: 95%;
	font-style: oblique;
}

.entry-content blockquote cite {
	display: block;
	margin: 1em 0;
	text-align: right;
}

.entry-content pre {
	margin: 16px 0;
	padding: 16px 24px;
	color: #666;
	background: #f9f9f9;
	font-size: 12px;
}

.entry-content pre :last-child,
.entry-content blockquote :last-child {
	margin-bottom: 0;
}

.entry-content em {
	font-weight: bold;
	font-style: oblique;
}

.entry-content q {
	font-style: oblique;
}

.entry-content q:before {
	content: '"';
}

.entry-content q:after {
	content: '"';
}

.entry-content s,
.entry-content strike {
	text-decoration: line-through;
}

.entry-content sub,
.entry-content sup {
	font-size: 70%;
}

.entry-content dt {
	margin: 1em 0 0;
	font-weight: bold;
}

.entry-content dd {
	margin-left: 2em;
	margin-bottom: 1em;
}

.entry-content table {
	width: 100%;
}

.entry-content th,
.entry-content td {
	padding: 1em;
	border: 1px solid #ccc;
	text-align: left;
}

.entry-content th {
	background: #f9f9f9;
}

.entry-content tbody th {
	width: 25%;
}
	@media only screen and (max-width: 782px) {
		.entry-content tbody th {
			width: 33%;
		}
	}

.entry-content .gallery {
	letter-spacing: -.4em;
}

.entry-content .gallery > * {
	letter-spacing: normal;
}

.entry-content .gallery .gallery-item {
	display: inline-block;
	margin-bottom: 16px;
	vertical-align: top;
	margin-left: 4%;
}

.entry-content .gallery .gallery-item img {
	max-width: 100%;
	height: auto;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}

.entry-content .gallery .gallery-item a:hover img {
	opacity: .9;
}

.entry-content .gallery-columns-1 .gallery-item { width: 100%; }
.entry-content .gallery-columns-2 .gallery-item { width: 48%; }
.entry-content .gallery-columns-3 .gallery-item { width: 30.6%; }
.entry-content .gallery-columns-4 .gallery-item { width: 22%; }
.entry-content .gallery-columns-5 .gallery-item { width: 16.8%; }
.entry-content .gallery-columns-6 .gallery-item { width: 13.3%; }
.entry-content .gallery-columns-7 .gallery-item { width: 10.857%; }
.entry-content .gallery-columns-8 .gallery-item { width: 9%; }
.entry-content .gallery-columns-9 .gallery-item { width: 7.555%; }

.entry-content .gallery-columns-1 .gallery-item,
.entry-content .gallery-columns-2 .gallery-item:nth-of-type(2n+1),
.entry-content .gallery-columns-3 .gallery-item:nth-of-type(3n+1),
.entry-content .gallery-columns-4 .gallery-item:nth-of-type(4n+1),
.entry-content .gallery-columns-5 .gallery-item:nth-of-type(5n+1),
.entry-content .gallery-columns-6 .gallery-item:nth-of-type(6n+1),
.entry-content .gallery-columns-7 .gallery-item:nth-of-type(7n+1),
.entry-content .gallery-columns-8 .gallery-item:nth-of-type(8n+1),
.entry-content .gallery-columns-9 .gallery-item:nth-of-type(9n+1) {
	margin-left: 0;
}

.entry-content .wp-caption-text {
	margin-top: 8px;
	font-size: 11px;
	color: #888;
	line-height: 1.2;
}

.entry-content img.alignleft,
.entry-content img.alignright {
	margin-bottom: 16px;
}

.entry-content .alignleft {
	float: left;
	margin-right: 16px;
}

.entry-content .alignright {
	float: right;
	margin-left: 16px;
}

.entry-content .page-links { /* <!--nextpage--> で出力される */
	margin: 2em 0;
	text-align: center;
}

.entry-content .page-links a {
	display: inline-block;
}

.mw_wp_form {
}

.mw_wp_form form > :first-child {
	margin-top: 0;
}

.search-field,
.search-submit,
.mw_wp_form input,
.mw_wp_form select,
.mw_wp_form textarea {
	padding: .5em;
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 4px;
}

.search-form {
	overflow: hidden;
}

.search-field,
.search-submit {
	float: left;
}

.search-field {
	width: 70%;
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.search-submit {
	font-weight: bold;
	width: 30%;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	cursor: pointer;
}

.mw_wp_form select {
	background: url(../img/icon_entry_list.svg) no-repeat 97% 50%;
	background-size: .7em auto;
}

.mw_wp_form input[type="submit"] {
	padding-top: .8em;
	padding-bottom: .8em;
	font-size: 16px;
	font-weight: bold;
	border: none;
	cursor: pointer;
}

.search-submit:hover,
.mw_wp_form input[type="submit"]:hover {
	opacity: .9;
}

.archive-title {
	margin-bottom: 2em;
	color: #777;
	font-weight: bold;
	font-size: 16px;
}
	@media only screen and (max-width: 782px) {
		.archive-title {
			margin: 1.5em 16px;
		}
	}

.ssba-wrap {
	margin: 36px 0 !important;
	padding: 8px 16px !important;
	background: #f9f9f9 !important;
}

.prev-next-post-link {
	display: table;
	width: 100%;
	margin-bottom: 36px;
}
	@media only screen and (max-width: 782px) {
		.prev-next-post-link {
			display: block;
			width: auto;
		}
	}

.prev-next-post-link > * {
	display: table-cell;
	text-align: center;
}
	@media only screen and (max-width: 782px) {
		.prev-next-post-link > * {
			display: block;
			padding: .5em;
		}
	}

.prev-next-post-link > :first-child {
	text-align: left;
}

.prev-next-post-link > :last-child {
	text-align: right;
}
	@media only screen and (max-width: 782px) {
		.prev-next-post-link > :first-child,
		.prev-next-post-link > :last-child {
			text-align: center;
		}
	}
