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

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

	/* header */

	header > .inner {
		display: block;
		padding: 10em 2em 2em 2em;
		width: auto;
	}
	header > .inner .logo {
		font-size: inherit;
		margin: 0 0 1em 0;
	}
	header > .inner nav {
		margin: 0;
	}
	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:not(:last-child) {
		margin-right: 0;
	}
	header .inner nav .menu li a {
		display: block;
	}

	/* main */

	main > .logo {
		display: block;
		text-align: left;
		font-size: 0;
		padding: 2.75rem 2.4rem;
	}
	main > .logo img {
		width: 128px;
	}

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

	/* hgroup */

	article > #hgroup {
		padding: 10em 1.5em;
		animation-name: none;
		background-position: 50% 50%;
	}
	article > #hgroup figure {
		width: 210px;
		margin: 0 0.5em;
	}

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

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

	/* drawer */

	.drawer-hamburger {
		display: block;
		width: 2.5em;
		padding: 1.5em 1.75em 3.5em 1.75em;
		z-index: 1002;
		background-color: #4b64a0;
		-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: "Montserrat", sans-serif;
		font-weight: 700;
		letter-spacing: .1em;
		color: #fff;
	}
	.drawer-open .drawer-hamburger, .drawer-close .drawer-hamburger {
		background-color: #4b64a0;
	}
	.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--right .drawer-nav {
		right: -50%;
	}

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

	/* home_h */

	.entry .home_h .gallery .wp-block-image {
		width: 140px;
	}

	/* home_g */

	.entry .home_g .block {
		display: block;
	}
	.entry .home_g .block .item {
		margin-bottom: 3em;
	}
	.entry .home_g > .orderer {
		text-align: left;
	}
	.entry .home_g .bottom .civil {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
		height: auto;
	}
	.entry .home_g .bottom .civil .item {
		flex-basis: calc((100% - 9em) / 2);
	}
	.entry .home_g .bottom .civil .item :last-child {
		margin-bottom: 0;
	}

	/* home_f */

	.entry .home_f .block {
		display: block;
	}
	.entry .home_f .block .wp-block-table {
		margin-bottom: 4em;
	}
	.entry .home_f .block .wp-block-table:after {
		height: 36px;
		width: 68px;
		background-image: url('images/icon_01.svg');
		top: auto;
		bottom: -50px;
		right: 0;
		left: 0;
	}
	.entry .home_f > .wp-block-table {
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.entry .home_f > .wp-block-table::-webkit-scrollbar{
		display:none;
	}
	.entry .home_f > .wp-block-table table {
		max-width: none;
	}
	.entry .home_f > .wp-block-table table th, .entry .home_f > .wp-block-table table td {
		white-space: nowrap;
	}
	.entry .home_f > h5 {
		text-align: left;
	}
	.entry .home_f > h5 br {
		display: none;
	}

	/* home_e */

	.entry .home_e .top .wp-block-image img {
		max-width: 100%;
	}
	.entry .home_e > .wp-block-image img {
		max-width: 100%;
	}
	.entry .home_e .block .item {
		flex-basis: calc((100% - 1em) / 2);
	}

	/* home_c */

	.entry .home_c video {
		max-width: 100%;
	}
	.entry .home_c .block {
		display: block;
		position: relative;
	}
	.entry .home_c .block:before {
		content: '.';
		font-size: 0;
		display: block;
		width: 68px;
		height: 36px;
		background-image: url('images/icon_01.svg');
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: contain;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -5rem;
		margin: auto;
	}
	.entry .home_c .block div:not(:last-child) {
		margin-bottom: 3.5em;
	}
	.entry .home_c .block div:not(:last-child):after {
		top: auto;
		bottom: -1em;
		right: 0;
		left: 0;
	}
	.entry .home_c .block div .wp-block-image {
		height: 160px;
		overflow-y: hidden;
	}
	.entry .home_c .block div .wp-block-image img {
		margin-top: -25%;
	}
	.entry .home_c .block div:before {
		content: none;
	}
	.entry .home_c > h5 {
		text-align: left;
	}
	.entry .home_c > h5 br {
		display: none;
	}

	/* home_b */

	.entry .home_b .block .wp-block-image {
		width: 210px;
	}

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


}