@charset "UTF-8";

#main
{
	margin-top: 10rem;
	margin-bottom: 0rem;
}

/**********************************************************************/
/********************************* 本文 ********************************/
/**********************************************************************/

/*#contents
{
	margin-bottom: 10rem;
}*/

.block-editor-block-list__layout h2,
#contents h2
{
	font-size: 1.3rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

body:not(.wp-admin) p + .wp-block-image,
p + .wp-block-image
{
	margin-top: 3rem;
}

.wp-block-image
{
	margin-bottom: 3rem;
}

.wp-block-image > img
{
	width: 100%;
	height: auto;
}

body:not(.wp-admin) figcaption,
figcaption
{
	font-size: .8rem;
	margin-top: 1em;
	font-size: .8rem;
	margin-top: 1em;
	text-align: left;
	color: rgb(0, 0, 0);
}

.vert_photo
{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.vert_photo > img,
.vert_photo .components-resizable-box__container
{
	width: calc(100% - 20rem);
	width: calc(100% - 20rem) !important;
	min-width: 350px;
	min-width: 350px !important;
	height: auto;
}
.vert_photo .components-resizable-box__container img
{
	width: 100%;
}

.vert_photo > figcaption
{
	width: 20rem;
	padding-left: 1rem
}

body:not(.wp-admin) blockquote,
blockquote
{
	font-size: .9em;
	margin: 3rem auto;
	padding: 1rem 0rem 1rem 2rem;
	color: rgb(115, 115, 115);
	border-left: 10px solid;
}


/*//////////////////////////////////////////////////////////////////////////////////
///////////////////////////////// MEDIA SCREEN ////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////*/

@media screen and (max-width: 650px)
{

	.vert_photo
	{
		flex-direction: column;
	}
	.vert_photo > img
	{
		width: 100%;
	}
	.vert_photo > figcaption
	{
		width: 100%;
		padding-left: 0rem;
	}
}