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

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

	/* header */

	header .inner {
		background-color: transparent;
		border-bottom: none;
		display: block;
		padding: 0 1.5em 1.5em 1.5em;
	}
	header .inner .logo {
		font-size: inherit;
		padding: 7.5em 1.5em 1.5em 1.5em;
		margin: 0 -1.5em 2em -1.5em;
	}
	header .inner .logo img {
		width: 220px;
	}
	header .inner nav {
		margin: 0;
	}

	/* nav */

	header .inner nav .menu {
		font-size: inherit;
		text-align: left;
	}
	header .inner nav .menu li {
		font-size: inherit;
		display: block;
		margin-bottom: 1em;
	}
	header .inner nav .menu li a:hover:after {
		content: none;
	}
	header .inner nav .menu li .sub-menu {
		display: block;
		position: static;
		min-width: 0;
		font-weight: 400;
		padding: 1em 0 0 1em;
	}
	header .inner nav .menu li .sub-menu li a, header .inner nav .menu .current-menu-item .sub-menu li a {
		padding: 0;
		background: transparent;
		color: inherit;
	}
	header .inner nav .menu li .sub-menu li a:hover {
		background: transparent;
	}

	/* footer */

	footer .top .left {
		display: block;
		margin-right: 0;
		margin-bottom: 3em;
	}
	footer .top .center {
		margin-right: 3em;
	}

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

	/* main */

	main > .logo {
		display: block;
		text-align: left;
		font-size: 0;
		border-bottom: 1px solid #4169E1;
	}
	main > .logo img {
		max-width: 220px;
		background: #4169E1;
		padding: 1.6rem 2.4rem;
	}

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

	/* hgroup */

	article > #hgroup {
		padding: 7.5em 1.5em 10em 1.5em;
	}

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

	/* post */

	article > .archives .post figure img {
		width: 75px;
	}

	/*-----------------------------------------------------
		js
	------------------------------------------------------*/

	/* drawer */

	.drawer-hamburger {
		display: block;
		width: 2.5em;
		padding: 1.5em 1.75em 3.5em 1.75em;
		z-index: 1002;
		background-color: #191970;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		z-index: 501;
	}
	.drawer-hamburger:after {
		content: 'MENU';
		display: block;
		position: absolute;
		font-size: 1rem;
		line-height: 1;
		height: 1em;
		margin: auto;
		right: 0;
		left: 0;
		bottom: 1.75em;
		font-family: "Google Sans Flex", sans-serif;
		font-weight: 500;
		letter-spacing: .1em;
		color: #fff;
	}
	.drawer-open .drawer-hamburger, .drawer-close .drawer-hamburger {
		background-color: #191970;
	}
	.drawer-open .drawer-hamburger:after {
		content: 'CLOSE';
	}
	.drawer--right .drawer-hamburger {
		right: 1em;
		top: 1em;
	}
	.drawer--right.drawer-open .drawer-hamburger {
		right: 1em;
	}
	.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
		height: 3px;
		background: #fff;
	}
	.drawer-nav {
		top: 0 !important;
        z-index: 50;
		width: 50%;
		background-color: rgba(255,255,255,0.75);
		-webkit-backdrop-filter: blur(0.25em);
		backdrop-filter: blur(0.25em);
	}
	.drawer-nav:hover {
		background-color: rgba(255,255,255,0.75);
	}
	.drawer--right .drawer-nav {
		right: -50%;
	}

	/* navigation */

	ul#navigation {
		right: 1.5em;
		left: 1.5em;
		width: calc(100% - 3em);
	}

	/*-----------------------------------------------------
		class
	------------------------------------------------------*/

	/*-----------------------------------------------------
		editor-styles-wrapper
	------------------------------------------------------*/

	/*-----------------------------------------------------
		editor
	------------------------------------------------------*/

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

	/*-----------------------------------------------------
		custom
	------------------------------------------------------*/

	/* home_g */

	.home_g {
		gap: 0 3em;
	}

	/* home_e */

	.home_e.is-layout-grid {
		display: block;
	}
	.home_e.is-layout-grid > .wp-block-group.business {
		margin-bottom: 3em;
	}

	/* home_d */

	.home_d.is-layout-flex {
		display: block;
	}
	.home_d.is-layout-flex .wp-block-image {
		max-width: 480px;
		margin-bottom: 2em;
	}
	.home_d.is-layout-flex .hgroup {
		float: left;
		margin-right: 3em;
	}

	/* home_c */

	.home_c > .wp-block-group__inner-container .wp-block-group {
		margin-right: 3em;
	}

	/* home_b */

	.home_b > .wp-block-group__inner-container .wp-block-image {
		margin-bottom: 0;
	}
	.home_b > .wp-block-group__inner-container .wp-block-image .alignleft {
		margin: -15em 0 2em 0;
		float: none;
	}

	/* home_a */

	h1.home_a {
		padding: 20rem 2.4rem;
	}

	/* profile_e */

	.profile_e.is-layout-grid {
		gap: 3em 2em;
	}
	.profile_e.is-layout-grid .wp-block-group {
		border-bottom: 2px solid #E5E5E6;
		padding-bottom: 3em;
	}
	.profile_e.is-layout-grid .wp-block-group .wp-block-image {
		margin-bottom: 0;
	}
	.profile_e.is-layout-grid .wp-block-group .wp-block-image .alignleft {
		margin: 0 0 2em 0;
		float: none;
	}
	.profile_e.is-layout-grid .wp-block-group .wp-block-image .alignleft img {
		width: 100% !important;
	}

	/* profile_b */

	.profile_b.is-layout-flex {
		display: block;
	}
	.profile_b.is-layout-flex .wp-block-table {
		margin-bottom: 2em;
	}
	.profile_b.is-layout-flex .wp-block-image {
		max-width: 480px;
	}

	/* profile_a */

	.profile_a.is-layout-flex {
		display: block;
	}
	.profile_a.is-layout-flex .wp-block-image {
		max-width: 360px;
		margin-bottom: 2em;
	}

	/* fee_a */

	.fee_a {
		padding: 2em 1.5em 3em 1.5em;
	}

	/* service_b */

	.is-layout-grid.service_b {
		display: block;
	}
	.is-layout-grid.service_b > .wp-block-group:not(:last-of-type) {
		margin-bottom: 2em;
	}

	/*-----------------------------------------------------
		section
	------------------------------------------------------*/

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

	/*-----------------------------------------------------
		keyframes
	------------------------------------------------------*/

}