@charset "utf-8";
/* -----------------------------------------------------------------
	Wordpress native contents.css Document
	Description: WordPress 投稿関係ネイティブCSS
	Version: 1.0
 ----------------------------------------------------------------- */

/* WordPress ネイティブCSS 設定
------------------------------------------------------------ */
img[class*="wp-image-"],
img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}
.alignnone { margin: 1.5% 0 0 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 1.5% 0 0 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #eee; border: 1px solid #ddd; max-width: 96%; padding: 10px; }
.wp-caption.alignnone { margin: 1.5% 0 0 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { margin: 0; padding: 5px 0; font-size:80%; }
.wp-block-table table { border: solid 1px #696969; }
.wp-block-table table tr th,
.wp-block-table table tr td {
	background: #ffffff;
	border: solid 1px #696969;
}
.wp-block-image { margin-bottom: 1.0%; }
.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption { font-size:80%; text-align: center; }

/* Media-Query スマホサイト用 */
@media only screen and (max-width: 40em) {
	.alignnone, .alignright, .alignleft, a img.alignnone, a img.alignright, a img.alignleft { float:none; margin: 1.5% auto; max-width:100%; height: auto; }
	.wp-embedded-content { max-width: 100%; }
	.wp-block-table { position: relative; padding-top: 25px; width: 100%; overflow: auto; }
	.wp-block-table:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: '◀ 表は左右にスクロールできます ▶'; font-size: 80.0%; text-align: center; overflow: unset; }
	.wp-block-table table { width: 870px; }
}


/* ギャラリー wordpress gallery default css
------------------------------------------------------------ */
.gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    overflow: hidden;
}
.gallery br { display: none; } /** 自動で挿入される clearfix の余白解除 **/
.gallery-item { /** 画像共通のスタイル **/
	margin-bottom: 0 !important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center;
}
.gallery-icon img {
	width: 100%;
	height: auto;
}
.gallery-caption { /* キャプション */
    color: #222222;
    font-size: 85.0%;
	line-height: 135.0%;
}
.gallery-columns-1 .gallery-item { /** カラムなし **/
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 48%;
	margin: 0 1%;
	padding-bottom: 2.0%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
    width: 31.33333%;
	margin: 0 1%;
	padding-bottom: 2.0%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
    width: 23%;
    margin: 0 1%;
	padding-bottom: 2.0%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
    width: 18%;
    margin: 0 1%;
	padding-bottom: 2.0%;
}
@media screen and (max-width: 640px) {
	.gallery-caption { /* キャプション */
		font-size: 80.0%;
	}
	.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		width: 48%;
		margin: 0 1%;
	}
	.gallery-columns-5 .gallery-item {
		width: 31.33333%;
		margin: 0 1%;
	}
}