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

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

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

	/* nav */

	body > nav {
		font-size: 1.3em;
	}
	body > nav .inner .logo {
		padding: 2em 1em;
	}
	body > nav .inner .logo img {
		max-width: 210px;
	}

	/* header */

	main > header .logo img {
		width: 210px;
	}

	/* article */

	main > article {
		margin: 0 2.6em;
	}

	/* footer */

	main > footer {
		font-size: 1.3em;
	}
	main > footer p {
		font-size: 1rem;
	}
	main > footer p a {
		font-size: 1.8rem;
	}
	main > footer .bottom {
		display: block;
		font-size: 1rem;
	}
	main > footer .bottom .menu {
		margin: 0 0 0.25em 0;
	}

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

	/* hgroup */

	main > #hgroup {
		font-size: 1.3em;
	}
	main > #hgroup h1 {
		font-size: 2.4rem;
	}

	/* secondary */

	article > #secondary {
		font-size: 1.3em;
	}
	article > #secondary h2 {
		font-size: 2.1rem;
	}

	/* bread */

	main > ul#bread {
		padding: 1rem;
		margin-bottom: 6.5rem;
	}
	main > ul#bread li {
		font-size: 1rem;
	}

	/* pagelink */

	article > #pagelink {
		font-size: 1.3em;
	}

	/* postlink */

	article > #postlink {
		font-size: 1.3em;
	}

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

	article > .archives {
		font-size: 1.3em;
	}
	article > .archives form.wp-block-vk-filter-search-pro-filter-search-pro.vkfs {
		padding: 1em 1em 2em 1em;
	}

	/* post */
	/*
	article > .archives .post {
		float: none;
		width: auto;
	}
	article > .archives .post:nth-of-type(odd) {
		margin-right: 0;
	}
	*/
	article > .archives .post figure img {
		width: 75px;
	}
	article > .archives .post h2 {
		font-size: 1.8rem;
	}
	article > .archives .post h2 sup {
		font-size: 0.8rem;
	}

	/* schedule */

	article > .archives .schedule {
		float: none;
	}
	article > .archives .schedule {
		width: auto;
		margin-right: 0;
	}
	article > .archives .schedule:nth-of-type(3n) {
		margin-right: 0;
	}
	article > .archives .schedule .top .day {
		font-size: 1.8rem;
	}
	article > .archives .schedule .bottom h2 {
		font-size: 1.6rem;
	}

	/* member */

	article > .archives .member figure {
		margin: -0.975rem 1.3rem -0.975rem -1.3rem;
	}
	article > .archives .member figure img {
		width: 120px;
	}
	article > .archives .member h2 {
		font-size: 1.4rem;
	}
	article > .archives .member p {
		font-size: 1.2rem;
	}
	article > .archives .member h3 {
		font-size: 1.2rem;
	}

	/* pagination */

	article > .navigation.pagination {
		font-size: 1.3em;
	}

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

	/* drawer */

	.drawer-hamburger {
		width: 1.75em;
		padding: 0.75em 1.25em 2.5em 1.25em;
	}
	.drawer-hamburger-icon:before {
		top: -8px;
	}
	.drawer-hamburger-icon:after {
		top: 8px;
	}
	.drawer-hamburger:after {
		bottom: 1em;
		font-size: 0.8rem;
	}
	.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
		height: 2px;
	}
	.drawer-nav {
		width: 100%;
	}
	.drawer--left .drawer-nav {
		left: -100%;
	}

	/* wp-block-file */

	.wp-block-file:not(.wp-element-button) a {
		display: block;
	}

	/* 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: 100%;
	}

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

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

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

	/* more */

	.more a {
		display: block;
		min-width: 0;
	}

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

	/* successor_a */

	.entry .successor_a {
		padding: 3em 2em;
	}
	.entry .successor_a .wp-block-image {
		margin-bottom: inherit;
	}

	/* morningseminar_a */

	.entry ul.morningseminar_a {
		padding-right: 2em;
		padding-left: 2em;
	}

	/* about_b */

	.entry figure.wp-block-table.about_b table, .entry figure.wp-block-table.about_b tbody, .entry figure.wp-block-table.about_b tr, .entry figure.wp-block-table.about_b td {
		display: block;
	}
	.entry figure.wp-block-table.about_b tr {
		padding: 0.75em 0;
		position: relative;
	}
	.entry figure.wp-block-table.about_b tr:after {
		content: '.';
		font-size: 0;
		display: block;
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: -moz-linear-gradient( left, #0075c2 50%, #cccccc 50%);
		background: -webkit-linear-gradient( left, #0075c2 50%, #cccccc 50%);
		background: linear-gradient(to right, #0075c2 50%, #cccccc 50%);
	}
	.entry figure.wp-block-table.about_b td {
		padding: 0;
		border-bottom: none;
	}
	.entry figure.wp-block-table.about_b tr td:first-child {
		border-bottom: none;
		width: auto;
	}

	/* about_a */

	.entry .about_a.is-layout-grid {
		display: block;
	}
	.entry .about_a.is-layout-grid .wp-block-group + .wp-block-group {
		margin-top: 2em;
	}

	/* association_a */

	.entry .association_a.is-layout-flex {
		display: block;
	}
	.entry .association_a.is-layout-flex .wp-block-column:last-child {
		max-width: none;
		-moz-border-radius: 0 0 0.5em 0.5em;
		-webkit-border-radius: 0 0 0.5em 0.5em;
		border-radius: 0 0 0.5em 0.5em;
	}

	/* member_c */

	.entry .member_c {
		padding: 3em 2em 2em 2em;
	}

	/* faq_a */

	.entry .faq_a {
		padding: 2em;
	}

	/* join_c */

	.entry .wp-block-columns.join_c {
		display: block;
	}
	.entry .wp-block-columns.join_c .wp-block-column:first-child {
		max-width: none;
	}
	.entry .wp-block-columns.join_c .wp-block-column:first-child figure img {
		width: 100%;
	}
	.entry .wp-block-columns.join_c .wp-block-column:last-child {
		padding-top: 1em;
		padding-right: 2em;
		padding-bottom: 1.5em;
		padding-left: 2em;
	}

	/* join_b */

	.entry .join_b:after {
		font-size: 3.6rem;
	}
	.entry .join_b h3 + p {
		text-align: left;
	}
	.entry .join_b .wp-block-group.is-content-justification-center.is-layout-flex img {
		height: auto;
	}
	.entry .join_b .wp-block-group.form {
		display: block;
	}
	.entry .join_b .wp-block-group.form .abstract {
		margin-bottom: 1em;
	}
	.entry .join_b figure.wp-block-table td strong {
		font-size: 1.6rem;
	}

	/* join_a */

	.entry .join_a {
		padding: 2em;
	}

	/* magazine_a */

	.entry .magazine_a.is-layout-flex figure.wp-block-image img {
		height: 180px;
	}

	/* release */

	.entry .wp-block-image.release .alignleft, .entry .wp-block-image.release .alignright {
		float: none;
		margin: 0 0 2em 0;
	}

	/* home_c */

	.entry .home_c {
		margin: 0 2em;
	}
	.entry .home_c p {
		text-align: left;
	}
	.entry .home_c figure.wp-block-image {
		margin-left: -2em;
		margin-right: -2em;
	}
	.entry .home_c + .wp-block-buttons.is-layout-flex {
		margin-left: 2em;
		margin-right: 2em;
	}

	/* home_b */

	.entry .home_b > .wp-block-group__inner-container {
		background-position: calc(50% - 1em) calc(100% + 1em), 0 0;
		padding: 2em 3em 11em 2em;
	}
	.entry .home_b > .wp-block-group__inner-container p {
		margin-right: 0;
	}

	/* home_a */

	.entry .home_a {
		padding: 0 2em;
		position: relative;
		height: 210px;
		margin-bottom: 320px;
	}
	.entry .home_a > .wp-block-group__inner-container {
		position: absolute;
		bottom: -320px;
		right: 2em;
		left: 2em;
	}

	/* member_a */

	.entry .member_a figure {
		float: none;
		margin: -1.3rem -2.6rem 1.3rem -2.6rem;
		font-size: 0;
	}
	.entry .member_a figure img {
		width: 100%;
	}

	/* schedule_c */

	.entry .schedule_c {
		display: block;
	}
	.entry .schedule_c .left, .entry .schedule_c .right {
		display: block;
	}
	.entry .schedule_c .left {
		background: #e8ece9;
		padding: 2em 1.5em;
	}

	/* schedule_b */

	.entry .schedule_b h3 span {
		font-size: 1.3rem;
	}

	/* schedule_a */

	.entry .schedule_a .left {
		width: 90px;
	}
	.entry .schedule_a .left .day {
		font-size: 2.1rem;
	}
	.entry .schedule_a .right {
		padding: 1em;
	}

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

	/* member */

	#member.entry .block .member figure {
		margin-left: 1.3rem;
	}
	#member.entry .block .member figure img {
		width: 90px;
	}
	#member.entry .block .member h3 {
		font-size: 1.4rem;
	}
	#member.entry .block .member p {
		font-size: 1.2rem;
	}
	#member.entry .block .member h4 {
		font-size: 1.2rem;
	}
	#member.entry .more {
		margin: 0 2em;
	}

	/* schedule */

	#schedule.entry #tabs.block > ul li a {
		padding: 0.5em 1em;
	}
	#schedule.entry .block .schedule {
		float: none;
		width: auto;
		margin-right: 0;
	}
	#schedule.entry .block .schedule .top .day {
		font-size: 1.8rem;
	}
	#schedule.entry .block .schedule .bottom h3 {
		font-size: 1.6rem;
	}
	#schedule.entry .block .schedule .bottom h3 a:hover:after {
		-moz-border-radius: 1.3rem;
		-webkit-border-radius: 1.3rem;
		border-radius: 1.3rem;
	}
	#schedule.entry .more {
		margin: 0 2em;
	}

	/* recent */

	#recent.entry .block .post {
		display: block;
		width: auto;
		padding: 0.5em 0;
		border-left: 1px solid #999;
		margin-bottom: 1em;
		padding-left: 2em;
	}
	#recent.entry .block .post time, #recent.entry .block .post h3 {
		display: block;
	}
	#recent.entry .block .post time {
		width: auto;
		padding: 0;
	}
	#recent.entry .block .post h3 {
		border-left: none;
		padding: 0;
		margin-bottom: 0;
	}
	#recent.entry .block .post h3 sup {
		font-size: 0.8rem;
	}
	#recent.entry .more {
		margin: 0 2em;
	}

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

	/* home_e */

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

	/* home_d */

	.entry .home_d h5.subtitle + h4 {
		font-size: 2.4rem;
	}
	.entry .home_d .wp-block-image.release {
		font-size: inherit;
		text-align: center;
	}
	.entry .home_d .wp-block-image.release figure {
		display: block;
	}
	.entry .home_d .wp-block-image.release img {
		margin-left: auto;
		margin-right: auto;
	}

	/* home_a */

	.entry .home_a:after {
		height: 130px;
	}

	/* contact_a */

	.entry .wp-block-columns.contact_a {
		background-image: -moz-linear-gradient( top, rgba(255,255,255,0) 15%, #e8ece9 15%);
		background-image: -webkit-linear-gradient( top, rgba(255,255,255,0) 15%, #e8ece9 15%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0) 15%, #e8ece9 15%);
	}
	.entry .wp-block-columns.contact_a .wp-block-column h2, .entry .wp-block-columns.contact_a .wp-block-column p {
		font-size: 1.8rem;
	}
	.entry .wp-block-columns.contact_a .wp-block-column p {
		font-size: 1.2rem;
	}
	.entry .wp-block-columns.contact_a .wp-block-column.search {
		margin-bottom: 2em;
	}


}