@charset "UTF-8";

/*--------------------------------------------------------------------------
投稿汎用要素
--------------------------------------------------------------------------*/
.post_doc {word-wrap: break-word;}
.post_doc * {text-align: initial;}

.post_doc h1,
.post_doc h2,
.post_doc h3,
.post_doc h4,
.post_doc h5,
.post_doc h6 {position: relative; font-weight: 500;}

.post_doc p {line-height: 1.75; margin: 0 0 3rem 0;}
.post_doc p::after {display: block; clear: both; content: "";}
.post_doc a {display: inline; text-decoration: underline;}
.post_doc em {font-style: italic;}
.post_doc strong {font-weight: 500;}
.post_doc sup, .post_doc sub {font-size: .5em;}
.post_doc sup {vertical-align: top;}
.post_doc sub {vertical-align: bottom;}
.post_doc blockquote {position: relative; margin: 0 0 3rem 0; padding: 3rem; background: #eee;}
.post_doc blockquote p {margin-bottom: 0;}
.post_doc blockquote.wp-block-quote cite {display: block; text-align: right;}
.post_doc .wp-block-pullquote {width: 100%;}
.post_doc .wp-block-pullquote blockquote {padding: 3rem;}
.post_doc .wp-block-pullquote cite {display: block; text-align: right;}
.post_doc code {display: block; color: #fff; margin: 0 0 3rem 0; padding: 2rem; background: #364549;}
.post_doc hr {border-top-color: #000;}
.post_doc pre {margin: 0 0 3rem 0;}

.post_doc img {margin: .5rem 1rem .5rem 0;}

.post_doc ul,
.post_doc ol {margin: 0 0 3rem 0;}
.post_doc ul li,
.post_doc ol li {margin-left: 1.5em; line-height: 2.5;}
.post_doc ul {list-style-type: disc;}
.post_doc ul li {list-style-type: inherit;}
.post_doc ol {list-style-type: decimal;}
.post_doc ol li {list-style-type: inherit;}
.post_doc ul ul,
.post_doc ol ol,
.post_doc ul ol,
.post_doc ol ul {margin: 0 0 0 1.75rem;}

.post_doc table {border-collapse: collapse; text-align: left; line-height: 1.5;}
.post_doc table thead th,
.post_doc table thead td,
.post_doc table tfoot th,
.post_doc table tfoot td {background: #f3f3f3; font-weight: 500;}
.post_doc table tr {border-bottom: 1px solid #000;}
.post_doc table tr:last-child {border-bottom: none;}
.post_doc table thead th,
.post_doc table thead td {padding: 1rem 1rem;}
.post_doc table th,
.post_doc table td {padding: 0.75rem 1rem;}
.post_doc table th {background: #eee;}

.post_doc .wp-block-table {width: 100%; margin: 0 0 3rem 0;}

.post_doc .wp-caption {display: block; max-width: 100%; margin: .5rem 3rem .5rem 0;}
.post_doc .wp-caption img {display: block; margin: 0;}
.post_doc .wp-caption-text {font-size: .75em; line-height: 1.5; text-align: left; padding: 1rem 1.5rem;}

.post_doc .aligncenter {display: block; margin: 0 0 3rem 0;}
.post_doc .alignleft {text-align: left;}
.post_doc .alignright {text-align: right;}
.post_doc img.alignleft {float: left;}
.post_doc img.alignright {float: right;}

.post_doc figure {display: inline-block; margin: 0 0 3rem 0;}
.post_doc figcaption {font-size: .75em; text-align: center;}
.post_doc figure.wp-block-image figcaption {margin: 0; padding: .8rem 0;}
.post_doc .wp-block-gallery {max-width: 100%; margin: 0 0 3rem 0;}
.post_doc .wp-block-gallery .blocks-gallery-grid {margin-bottom: 0;}
.post_doc .wp-block-gallery .blocks-gallery-item figure,
.post_doc .wp-block-gallery .blocks-gallery-item figure img {margin: 0;}
.post_doc .wp-block-gallery .blocks-gallery-item .blocks-gallery-item__caption {width: 100%; font-size: .75em; line-height: 1.5; text-align: left; background: rgba(0,0,0, .3); margin: 0; padding: .8rem 1rem;}

.post_doc .wp-block-media-text {align-items: start; margin: 0 0 3rem 0;}
.post_doc .wp-block-media-text figure.wp-block-media-text__media {display: inline-block; margin: 0; padding: 0;}
.post_doc .wp-block-media-text figure.wp-block-media-text__media img {width: auto; max-width: 100%; margin: 0;}
.post_doc .wp-block-media-text .wp-block-media-text__content {text-align: center; padding: 0 3rem;}
.post_doc .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 0 3rem 0 0;}
.post_doc .wp-block-media-text *:last-child {margin-bottom: 0;}
.post_doc .wp-block-media-text p.has-large-font-size {margin: 0!important;}

.post_doc .wp-block-cover {margin: 0 0 3rem 0;}

.post_doc .wp-block-pullquote {position: relative; margin: 0 0 3rem 0; padding: 2rem 0;}
.post_doc .wp-block-pullquote blockquote {background: #fff; margin: 0; padding: 3rem 0; border: 2px solid #333!important; border-left: none!important; border-right: none!important;}
.post_doc .wp-block-pullquote blockquote p {font-size: inherit; margin: 0 0 2rem 0;}

.post_doc .wp-block-buttons,
.post_doc .wp-block-button,
.post_doc .wp-block-file {margin: 0 0 3rem 0;}
.post_doc .wp-block-file .wp-block-file__button,
.post_doc .wp-block-button .wp-block-button__link {display: inline-block; color: #fff; font-size: inherit; background: #472525; padding: .8rem 1.4rem; text-decoration: none!important; border: 2px solid #472525; border-radius: 3.6rem;}
.post_doc .wp-block-file .wp-block-file__button:hover,
.post_doc .wp-block-button .wp-block-button__link:hover {color: #472525; background: #fff; opacity: 1;}

.post_doc .wp-block-audio figcaption {margin: 0;}

.post_doc .wp-block-columns {max-width: 100%;}
.post_doc .wp-block-column {margin: 0 1.6rem 2rem 0;}
.post_doc .wp-block-column:last-child {margin: 0 0 2rem 0;}

.post_doc .wp-block-embed {display: block;}

@media screen and (min-width: 1024px) {
	.post_doc *,
	.post_doc p {font-size: 2rem;}

	.post_doc h1 {margin: 4rem 0 2rem 0;}
	.post_doc h2 {margin: 3.5rem 0 1.8rem 0;}
	.post_doc h3 {margin: 3rem 0 1.6rem 0;}
	.post_doc h4 {margin: 2.5rem 0 1.4rem 0;}
	.post_doc h5 {margin: 2rem 0 1.2rem 0;}
	.post_doc h6 {margin: 1.5rem 0 1rem 0;}

	.post_doc h1:first-child {margin: 0 0 2rem 0;}
	.post_doc h2:first-child {margin: 0 0 1.8rem 0;}
	.post_doc h3:first-child {margin: 0 0 1.6rem 0;}
	.post_doc h4:first-child {margin: 0 0 1.4rem 0;}
	.post_doc h5:first-child {margin: 0 0 1.2rem 0;}
	.post_doc h6:first-child {margin: 0 0 1rem 0;}

	.post_doc h1 {font-size: 3.5rem;}
	.post_doc h2 {font-size: 3.25rem;}
	.post_doc h3 {font-size: 2.9rem;}
	.post_doc h4 {font-size: 2.7rem;}
	.post_doc h5 {font-size: 2.5rem;}
	.post_doc h6 {font-size: 2.325rem;}
	.post_doc hr {margin: 6rem 0;}
}

@media screen and (max-width: 1023px) {
	.post_doc *,
	.post_doc p {font-size: 1.25rem;}

	.post_doc h1 {margin: 3.5rem 0 1.5rem 0;}
	.post_doc h2 {margin: 3rem 0 1.3rem 0;}
	.post_doc h3 {margin: 2.5rem 0 1.1rem 0;}
	.post_doc h4 {margin: 2rem 0 .9rem 0;}
	.post_doc h5 {margin: 1.5rem 0 .7rem 0;}
	.post_doc h6 {margin: 1rem 0 .5rem 0;}

	.post_doc h1:first-child {margin: 0 0 1.5rem 0;}
	.post_doc h2:first-child {margin: 0 0 1.3rem 0;}
	.post_doc h3:first-child {margin: 0 0 1.1rem 0;}
	.post_doc h4:first-child {margin: 0 0 9rem 0;}
	.post_doc h5:first-child {margin: 0 0 7rem 0;}
	.post_doc h6:first-child {margin: 0 0 5rem 0;}

	.post_doc h1 {font-size: 2.05rem;}
	.post_doc h2 {font-size: 1.925rem;}
	.post_doc h3 {font-size: 1.8rem;}
	.post_doc h4 {font-size: 1.7rem;}
	.post_doc h5 {font-size: 1.55rem;}
	.post_doc h6 {font-size: 1.325rem;}
	.post_doc hr {margin: 4rem 0;}
}

@media screen and (max-width: 600px) {
	.post_doc .wp-block-media-text figure.wp-block-media-text__media:not(:last-child) {margin-bottom: 2.75rem;}
	.post_doc .wp-block-media-text .wp-block-media-text__content {padding: 0;}
}