@charset "utf-8";
@media only screen and (max-width: 520px) {

	/*-----------------------------------------------------
		base
	------------------------------------------------------*/

	body.surface {
		padding-top: 12em;
	}

	/*-----------------------------------------------------
		layout
	------------------------------------------------------*/

	/* header */

	header {
		font-size: 1.3em;
	}
	header .block ul li {
		font-size: 1rem;
		display: none;
	}
	header .block ul li.phone {
		display: inline-block;
	}
	header .block .logo img {
		height: 30px;
	}

	/* main */

	main {
		font-size: 1.3em;
	}

	/* footer */

	footer {
		font-size: 1.3em;
	}
	footer .top ul li {
		font-size: 1.3rem;
	}
	footer .bottom {
		display: block;
		font-size: 1rem;
		padding: 2em 1em 7.5em 1em;
	}
	footer .bottom small {
		margin: 0;
	}
	footer .bottom ul {
		font-size: inherit;
		margin: 0;
	}
	footer .bottom ul li {
		font-size: inherit;
		margin-left: 0.5em;
		margin-right: 0.5em;
	}

	/*-----------------------------------------------------
		module
	------------------------------------------------------*/

	/* bread */

	body > #bread li {
		font-size: 1rem;
		display: inline-block;
	}

	/* hgroup */

	article > #hgroup h1 {
		font-size: 2.4rem;
		letter-spacing: .1em;
	}
	article > #hgroup time {
		font-size: 1rem;
	}
	article > #hgroup ul {
		font-size: 1rem;
	}

	/*-----------------------------------------------------
		archives
	------------------------------------------------------*/

	/* post */

	article > .archives .post figure img {
		width: 75px;
	}
	article > .archives .post h2 {
		font-size: 1.6rem;
	}
	article > .archives .post h2 sup {
		font-size: 0.6rem;
	}
	article > .archives .post time {
		font-size: 1rem;
	}
	article > .archives .post ul {
		font-size: 1rem;
	}

	/*-----------------------------------------------------
		default
	------------------------------------------------------*/

	/* buttons */

	.wp-block-buttons.is-layout-flex {
		display: block;
	}
	.wp-block-buttons.is-layout-flex > .wp-block-button {
		margin: 0 0 0.5em 0;
		display: block;
	}
	.wp-block-buttons.is-layout-flex > .wp-block-button a.wp-block-button__link {
		min-width: 0;
		width: calc(100% - 2em);
		box-sizing: content-box;
	}

	/*-----------------------------------------------------
		entry
	------------------------------------------------------*/

	.entry h1 {
		font-size: 1.8rem;
	}
	.entry h2 {
		font-size: 1.6rem;
	}
	.entry h3 {
		font-size: 1.6rem;
	}
	.entry h4 {
		font-size: 1.6rem;
	}
	.entry h5 {
		font-size: 1.4rem;
	}

	/*-----------------------------------------------------
		widget
	------------------------------------------------------*/

	/* block-6 */

	body > #block-6.widget_block {
		display: block;
		position: fixed;
		bottom: 0;
		background: #DD88AA;
		padding: 1em;
		-moz-transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	body > #block-6.widget_block ul {
		display: table;
		table-layout: fixed;
		width: 100%;
		font-size: 0.8rem;
	}
	body > #block-6.widget_block ul li {
		display: table-cell;
	}
	body > #block-6.widget_block ul li:not(:last-child) {
		border-right: 1px solid rgba(255,255,255,0.25);
	}
	body > #block-6.widget_block ul li a {
		display: block;
		color: #fff;
		text-decoration: none;
	}
	body > #block-6.widget_block ul li a:before {
		font-family: "Material Symbols Outlined";
		display: block;
		font-size: 2.1rem;
		line-height: 1;
	}
	body > #block-6.widget_block ul li a:before {
		content: '\ea40';
	}
	body > #block-6.widget_block ul .home a:before {
		content: '\e88a';
	}
	body > #block-6.widget_block ul .contact a:before {
		content: '\e158';
	}

	/* linkcat-9 */

	aside #linkcat-9.widget h2 {
		font-size: 1.4rem;
	}


}