@charset "UTF-8";
/* ****************************************************
mixin
**************************************************** */
/* ****************************************************
basic
**************************************************** */
html {
  padding: 0;
  margin: 0;
  font-size: 100%;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: subpixel-antialiased; }

body {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  background: #fff;
  text-align: center;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #333; }
  body a {
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	color: #333; }
  body a:hover {
	opacity: 0.4;
	filter: alpha(opacity=60); }

img {
  vertical-align: bottom; }

h2 {
  background: #36c;
  padding: 0.2em 1em 0.2em 1em;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571;
  color: #fff;
  font-weight: normal; }
  h2 a {
	color: #fff; }

em {
  font-style: normal; }

.button, .navigation {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -webkit-flex;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -o-flexbox;
  display: flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center; }
  .button a, .navigation a {
	display: inline-block;
	margin: 1em auto;
	background: #fff;
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 1.33333;
	padding: 0.2em 2em;
	color: #390;
	border: 1px solid #390;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	margin: 2em; }

@media screen and (max-width: 768px) {
  body {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14286; } }

@media screen and (max-width: 480px) {
  body {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.6; }
	body .alignleft a, body .alignright a {
	  font-size: 9px;
	  font-size: 0.9rem;
	  line-height: 1;
	  padding: 0.5em; } }

/* ****************************************************
header
**************************************************** */
header {
  width: 950px;
  margin: 0 auto;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -webkit-flex;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -o-flexbox;
  display: flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
  justify-content: space-between; }
  header .link {
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -o-flexbox;
	display: flexbox;
	display: flex; }

@media screen and (max-width: 768px) {
  header {
	width: 98%;
	padding: 0 2%; }
	header section {
	  width: 50%; }
	  header section img {
		width: 100%; } }

@media screen and (max-width: 480px) {
  header {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
	header section {
	  width: 98%;
	  padding: 0 2%; }
	  header section.logo {
		width: 80%; }
	  header section.link {
		width: 80%;
		margin: 0 auto; } }

/* ****************************************************
keyvisual
**************************************************** */
.keyvisual {
  width: 950px;
  margin: 0 auto;
  background: #ebebeb; }

/* ****************************************************
nav
**************************************************** */
nav {
  width: 100%;
  background: #390; }
  nav ul {
	padding: 0;
	margin: 0;
	width: 950px;
	margin: 0 auto;
	display: flex;
}
	nav ul li {
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	  width: 100%;
	  border-left: 1px solid #fff; }
	  nav ul li:last-child {
		border-right: 1px solid #fff; }
	  nav ul li a {
		display: block;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 2.5;
		color: #fff; }

@media screen and (max-width: 768px) {
  nav ul {
	width: 100%; }
	nav ul li a {
	  font-size: 9px;
	  font-size: 0.9rem;
	  line-height: 2.22222; } }

@media screen and (max-width: 480px) {
  nav {
	background: #fff; }
	nav ul {
	  width: 100%;
	  flex-wrap: wrap;
	  justify-content: center;
	}
	  nav ul li {
		width: 50%;
		background: #390;
		border-right: 0.5px solid #fff;
		border-bottom: 1px solid #fff;
		border-left: 0.5px solid #fff; }
		nav ul li a {
		  font-size: 10px;
		  font-size: 1rem;
		  line-height: 3.2; } }

/* ****************************************************
Page Top Img
**************************************************** */
.page_top {
  margin-top: 0.5em; }

@media screen and (max-width: 768px) {
  .page_top img {
	width: 100%; } }

/* ****************************************************
container
**************************************************** */
.container {
  width: 950px;
  margin: 0 auto;
  padding: 37px 0 27px 0;
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -webkit-flex;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -o-flexbox;
  display: flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start; }
  .container main {
	width: 670px; }
	.container main section {
	  margin-bottom: 10px; }
	  .container main section.debate {
		width: 100%; }
	  .container main section.diary,
	  .container main section.column {
	  	width: 100%;
	  }
	  .container main section.diary .diary_container,
	  .container main section.column .column_container {
	  	display: flex;
	  	justify-content: space-between;
	  }
	  .container main section.diary .diary_item,
	  .container main section.column .column_item {
	  	width: 48%;
	  }
	  /*.container main section.column {
		width: 300px; }*/
	.container main .wp_social_bookmarking_light {
		clear: both;
	  padding-top: 2em; }
  .container aside {
	width: 240px; }
	.container aside p.kyoubozai {
	  width: 100%;
	  height: 120px;
	  margin-bottom: 1rem; }
	  .container aside p.kyoubozai img {
		width: 100%; }
	.container aside section h2 {
	  background: #fff;
	  padding-left: 0.5em;
	  font-size: 11px;
	  font-size: 1.1rem;
	  line-height: 1.63636;
	  color: #333;
	  border-bottom: 3px solid #390; }
	  .container aside section h2.cate_link {
		text-align: center;
		padding: 0.5em 0;
		border: 1px solid #390;
		-moz-border-radius: 0.2em;
		-webkit-border-radius: 0.2em;
		border-radius: 0.2em; }
		.container aside section h2.cate_link a {
		  display: block;
		  color: #390; }
		  .container aside section h2.cate_link a i {
			margin-right: 0.3em; }
	.container aside section ul {
	  padding: 0;
	  margin: 0;
	  list-style-type: none;
	  margin-top: 0.5em; }
	.container aside section.menu {
	  margin-bottom: 0.5em; }
	  .container aside section.menu ul li {
		margin: 5px 0; }
	.container aside section.youtube {
	  margin-bottom: 0.5em; }
	  .container aside section.youtube h2 {
		margin-bottom: 0.5em; }
	  .container aside section.youtube h3 {
		font-size: 9px;
		font-size: 0.9rem;
		line-height: 1.55556;
		font-weight: normal;
		text-align: left; }
	  .container aside section.youtube div {
		position: relative;
		width: 100%;
		padding-top: 56.25%; }
		.container aside section.youtube div iframe {
		  position: absolute;
		  top: 0;
		  left: 0;
		  width: 100% !important;
		  height: 100% !important; }
	  .container aside section.youtube p {
		margin-top: 0.2em; }
	.container aside section.message {
	  margin-bottom: 0.5em; }
	.container aside section.download {
	  margin-bottom: 0.5em; }
	  .container aside section.download h2 {
		display: -webkit-box;
		display: -webkit-flexbox;
		display: -webkit-flex;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -o-flexbox;
		display: flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center; }
		.container aside section.download h2 a {
		  width: 55%;
		  margin-right: 0.5em; }
		  .container aside section.download h2 a span {
			display: inline-block;
			text-align: left;
			font-size: 0.8em;
			line-height: 1.2;
			color: #333; }
		.container aside section.download h2 p {
		  width: 30%; }
		  .container aside section.download h2 p a {
			width: 100%; }
			.container aside section.download h2 p a img {
			  width: 100%;
			  -webkit-transform: rotate(5deg);
			  -ms-transform: rotate(5deg);
			  transform: rotate(5deg);
			  border: 1px solid #ddd; }
	.container aside section.banner {
	  padding-bottom: 5px; }
	  .container aside section.banner ul {
		padding: 1px 0;
		background: #ebebeb; }
		.container aside section.banner ul li {
		  margin: 10px 0; }

@media screen and (max-width: 768px) {
  .container {
	width: 100%;
	padding-top: 1em;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
	.container main {
	  width: 98%;
	  margin: 0;
	  padding: 0 2%; }
	  .container main section.diary, .container main section.column {
		width: 48%; }
	.container aside {
	  width: 98%;
	  padding: 0 2%;
	  display: -webkit-box;
	  display: -webkit-flexbox;
	  display: -webkit-flex;
	  display: -moz-flexbox;
	  display: -ms-flexbox;
	  display: -o-flexbox;
	  display: flexbox;
	  display: flex;
	  -webkit-justify-content: space-between;
	  -ms-flex-pack: space-between;
	  -webkit-box-pack: justify;
	  justify-content: space-between;
	  -webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap; }
	  .container aside p.kyoubozai {
		width: 100%;
		height: auto;
		margin-bottom: 1rem; }
		.container aside p.kyoubozai img {
		  width: 100%; }
	  .container aside section {
		width: 48%; }
		.container aside section ul {
		  display: -webkit-box;
		  display: -webkit-flexbox;
		  display: -webkit-flex;
		  display: -moz-flexbox;
		  display: -ms-flexbox;
		  display: -o-flexbox;
		  display: flexbox;
		  display: flex;
		  -webkit-justify-content: center;
		  -ms-flex-pack: center;
		  -webkit-box-pack: center;
		  justify-content: center;
		  -webkit-flex-wrap: wrap;
		  -ms-flex-wrap: wrap;
		  flex-wrap: wrap; }
		.container aside section.menu ul li {
		  margin: 1%; }
		.container aside section.banner ul li {
		  margin: 1% 3%; } }

@media screen and (max-width: 736px) {
	  .container main section.diary .diary_container,
	  .container main section.column .column_container {
	  	flex-wrap: wrap;
	  }
	  .container main section.diary .diary_item,
	  .container main section.column .column_item {
	  	margin-bottom: 20px;
	  	width: 100%;
	  }
  .container aside section {
	width: 100%; } }

/* ****************************************************
sns
**************************************************** */
.sns {
  background: url(/images/back_green.png);
  text-align: center; }
  .sns .inner {
	width: 950px;
	margin: 0 auto;
	padding: 30px 0;
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -o-flexbox;
	display: flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-box-pack: justify;
	justify-content: space-between; }
	.sns .inner section {
	  width: 460px;
	  overflow: hidden; }

@media screen and (max-width: 768px) {
  .sns .inner {
	width: 100%;
	padding: 2%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
	.sns .inner section {
	  width: 100%;
	  margin-bottom: 1%;
	  padding: 0 2%; } }

@media screen and (max-width: 480px) {
  .sns .inner section {
	width: 80%;
	margin: 0 auto; } }

/* ****************************************************
footer
**************************************************** */
footer {
  width: 100%;
  background: #ebebeb;
  padding-top: 10px; }
  footer .sns_button {
	width: 950px;
	margin: 0 auto 1em auto;
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -o-flexbox;
	display: flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: flex-start;
	-webkit-box-pack: start;
	justify-content: flex-start; }
	footer .sns_button div {
	  margin-right: 0.5em; }
	  footer .sns_button div.tw_box {
		margin-top: 0.1em; }
  footer address {
	width: 950px;
	margin: 0 auto 10px auto;
	text-align: left;
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 1.33333;
	font-style: normal; }
	footer address em {
	  margin-right: 1em;
	  font-size: 10px;
	  font-size: 1rem;
	  line-height: 2;
	  font-weight: bold; }
  footer section.copy {
	background: #390;
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 2.66667;
	text-align: center;
	color: #fff; }

@media screen and (max-width: 768px) {
  footer .sns_button {
	width: 96%; }
	footer .sns_button div.tw_box {
	  margin-top: 0.35em; }
  footer address {
	width: 96%;
	padding: 2%; }
  footer section.copy {
	width: 96%;
	padding: 2%; } }

@media screen and (max-width: 480px) {
  footer address em {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.2; }
	footer address em:after {
	  content: "\A";
	  white-space: pre; }
  footer section.copy {
	font-size: 6px;
	font-size: 0.6rem;
	line-height: 1.66667; } }

/* ****************************************************
up
**************************************************** */
.up {
  width: 50px;
  height: 50px; }

/* ****************************************************
PageNavi
**************************************************** */
main .pagination {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.2;
  list-style-type: none;
  padding-left: 0;
  margin: 30px auto; }

main .pagination,
main .pagination li a {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -webkit-flex;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -o-flexbox;
  display: flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

main .pagination a {
  font-weight: 300;
  padding-top: 1px;
  text-decoration: none;
  border: 1px solid #390;
  border-left-width: 0;
  min-width: 36px;
  min-height: 36px;
  color: #333; }

main .pagination li:not([class*="current"]) a:hover {
  background-color: #eee; }

main .pagination li:first-of-type a {
  border-left-width: 1px; }

main .pagination li.first span,
main .pagination li.last span,
main .pagination li.previous span,
main .pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px; }

main .pagination li.first a::before,
main .pagination li.last a::after,
main .pagination li.previous a::before,
main .pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

main .pagination li.first a::before {
  content: "\f100"; }

main .pagination li.last a::after {
  content: "\f101"; }

main .pagination li.previous a::before {
  content: "\f104"; }

main .pagination li.next a::after {
  content: "\f105"; }

main .pagination li.current a {
  background-color: #ddd;
  cursor: default;
  pointer-events: none; }

main .pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

main .pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

@media only screen and (max-width: 768px) {
  main .pagination li.first,
  main .pagination li.last {
	/* screen readers only */
	position: absolute;
	top: -9999px;
	left: -9999px; }
  main .pagination li.previous a {
	border-left-width: 1px; } }

@media only screen and (max-width: 240px) {
  main .pagination li {
	/* screen readers only */
	position: absolute;
	top: -9999px;
	left: -9999px; }
  main .pagination li.current,
  main .pagination li.first,
  main .pagination li.last,
  main .pagination li.previous,
  main .pagination li.next {
	position: initial;
	top: initial;
	left: initial; }
  main .pagination li.previous a {
	border-left-width: 0; } }

/* ****************************************************
widget
**************************************************** */
aside .widget {
  text-align: left;
  margin-bottom: 1.0em; }
  aside .widget h2:before {
	content: '>';
	padding-right: 0.3em; }
  aside .widget .widget_search {
	padding: 0.2em 0;
	text-align: center;
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 1.22222;
	border: 1px solid #eee; }
	aside .widget .widget_search input[type="text"] {
	  width: 110px;
	  padding: 0.3em 0.5em; }
  aside .widget .widget_recent_entries {
	margin-bottom: 1.5em;
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 1.22222; }
	aside .widget .widget_recent_entries ul li {
	  margin-bottom: 1em; }
  aside .widget .widget_execphp {
	margin-bottom: 1.5em;
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 1.22222; }
	aside .widget .widget_execphp ul li {
	  margin-bottom: 1.0em; }
  aside .widget .widget_archive {
	text-align: center; }
	aside .widget .widget_archive label {
	  display: none; }
	aside .widget .widget_archive select {
	  width: 200px;
	  margin: 0 auto; }

@media screen and (max-width: 768px) {
  aside .widget .widget_recent_entries ul {
	-webkit-justify-content: flex-start;
	-ms-flex-pack: flex-start;
	-webkit-box-pack: start;
	justify-content: flex-start; } }

.index aside .widget {
  display: none; }

/* ****************************************************
search
**************************************************** */
main p.search_result {
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.66667;
  margin-bottom: 2em; }

main ul.search_list {
  margin-left: 1em; }
  main ul.search_list li {
	text-align: left;
	margin-bottom: 0.5em; }
	main ul.search_list li a {
	  font-size: 10px;
	  font-size: 1rem;
	  line-height: 1; }

@media screen and (max-width: 480px) {
  main p.search_result {
	margin-bottom: 1em; } }

/* ****************************************************
各ページ
**************************************************** */
/* index */
.slider {
  background: #ebebeb;
  text-align: center; }
  .slider .slider_inner {
	width: 950px;
	margin: 0 auto; }
	.slider .mv {
		line-height: 0;
	}
	.slider .mv img {
		max-width: 100%;
		height: auto;
	}

@media screen and (max-width: 768px) {
  .slider {
	width: 100%;
	margin-top: 5px; }
	.slider .slider_inner {
	  width: 100%; } }

.index main {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -webkit-flex;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -o-flexbox;
  display: flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .index main section {
	padding-bottom: 1em;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.3;
	text-align: left; }
	.index main section dl dt {
	  padding-bottom: 0.5em; }
	  .index main section dl dt a {
		color: #390; }
	  .index main section dl dt em {
		font-weight: bold; }
	.index main section.debate {
	  border-bottom: 1px dotted #ccc; }
	  .index main section.debate .first, .index main section.debate .list {
		display: -webkit-box;
		display: -webkit-flexbox;
		display: -webkit-flex;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -o-flexbox;
		display: flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: space-between;
		-webkit-box-pack: justify;
		justify-content: space-between; }
	  .index main section.debate .first {
		padding: 1em 0; }
		.index main section.debate .first article {
		  width: 48%;
		  word-wrap: break-word; }
		  .index main section.debate .first article img {
			width: 100%;
			height: auto; }
	  .index main section.debate .list {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap; }
		.index main section.debate .list article {
		  width: 100%;
		  margin: 0.5em 0; }
		  .index main section.debate .list article.date {
			width: 20%; }
		  .index main section.debate .list article.title {
			width: 79%;
			font-weight: bold; }
			.index main section.debate .list article.title a {
			  color: #390; }
	.index main section.diary, .index main section.column {
	  margin-top: 1em; }
	  .index main section.diary p, .index main section.column p {
		margin: 1.0em 0; }
		.index main section.diary p.diary_img, .index main section.diary p.column_img, .index main section.column p.diary_img, .index main section.column p.column_img {
		  height: 220px;
		  overflow: hidden; }
		  .index main section.diary p.diary_img img, .index main section.diary p.column_img img, .index main section.column p.diary_img img, .index main section.column p.column_img img {
			width: 100%; }

@media screen and (max-width: 480px) {
  .index main section.debate .first {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
	.index main section.debate .first article {
	  width: 100%;
	  margin-top: 1em; } }

/* category */
/*
main {
	&.category {
		@include fts(10, 14);
		text-align: left;
		section {
			margin-top: 1em;
			@include flexbox;
			@include justify(space-between);
			@include wrap(wrap);
			p {
				margin-bottom: 0.5em;
				&.date {
					width: 22%;
				}
				&.txt {
					width: 77%;
				}
			}
		}
	}
}
*/
/* category */
main.category {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.4;
  text-align: left; }
  main.category section.cate article {
	margin: 1em 0 3em 0;
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -o-flexbox;
	display: flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
	main.category section.cate article p {
	  width: 30%; }
	  main.category section.cate article p img {
		width: 100%; }
	main.category section.cate article dl {
	  width: 68%; }
	  main.category section.cate article dl dt em a {
		font-weight: bold;
		color: #390; }
	  main.category section.cate article dl dt.date {
		text-align: right; }
	  main.category section.cate article dl dd a {
		font-size: 0.9em;
		text-decoration: underline; }
	main.category section.cate article.schedule dl, main.category section.cate article.new_proposal dl {
	  width: 100%; }

@media screen and (max-width: 480px) {
  main.category section.cate article p {
	width: 100%; }
	main.category section.cate article p.date {
	  font-size: 0.8em; }
  main.category section.cate article dl {
	width: 100%; } }

/* Tag */
main.tag {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.4;
  text-align: left; }
  main.tag section.tg p.date {
	margin-top: 1em; }

/* single page */
main.single {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.6;
  text-align: left; }
  main.single section {
	overflow: hidden;
	padding-top: 1em;
}
	main.single section .post-date {
	  font-size: 1.2em; }
	main.single section img {
	  /*display: block;*/
	  max-width: 100%;
	  height: auto;
	  padding-bottom: 1em; }
	  main.single section img.aligncenter {
		/*margin: 0 auto;*/
		text-align: center;
	}
	  main.single section img.alignright {
		margin: 0 0 0 auto;
		/*float: right;*/
	}
	  main.single section img.alignleft {
		margin: 0 auto 0 0;
		/*float: left;*/
	}
	main.single section div.pdf_download h4 {
	  margin-top: 2em;
	  padding-top: 0.5em;
	  color: #390;
	  border-top: 1px solid #390; }
	  main.single section div.pdf_download h4 span {
		font-weight: normal; }
	main.single section div.pdf_download ul {
	  margin: 0.5em 0 1em 3em; }
	  main.single section div.pdf_download ul li i {
		color: #f00; }
	main.single section .category {
	  display: inline-block;
	  margin: 1em auto;
	  background: #fff;
	  font-size: 9px;
	  font-size: 0.9rem;
	  line-height: 1.33333;
	  padding: 0.2em 2em;
	  color: #390;
	  border: 1px solid #390;
	  -moz-border-radius: 0.3em;
	  -webkit-border-radius: 0.3em;
	  border-radius: 0.3em;
	  background: #390;
	  margin-left: 1em; }
	  main.single section .category a {
		color: #fff; }
	main.single section .comment-num {
	  display: none;
	  margin-top: 2em;
	  font-size: 0.8em; }
  main.single .category-new_proposal p {
	margin-bottom: 1rem; }

@media screen and (max-width: 480px) {
  main.single section div.pdf_download span {
	font-size: 0.8em; }
  main.single section div.pdf_download ul li {
	font-size: 0.8em; } }

/* page */
.page {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.6;
  text-align: left; }
  .page section {
	padding-top: 1em; }
	.page section .post-date {
	  font-size: 1.2em; }
	.page section .category {
	  display: inline-block;
	  margin: 1em auto;
	  background: #fff;
	  font-size: 9px;
	  font-size: 0.9rem;
	  line-height: 1.33333;
	  padding: 0.2em 2em;
	  color: #390;
	  border: 1px solid #390;
	  -moz-border-radius: 0.3em;
	  -webkit-border-radius: 0.3em;
	  border-radius: 0.3em;
	  background: #390;
	  margin-left: 1em; }
	  .page section .category a {
		color: #fff; }
	.page section .comment-num {
	  margin-top: 2em;
	  font-size: 0.8em; }

@media screen and (max-width: 768px) {
  .page {
	width: 96%;
	margin: 0 auto; } }

/* profile */
.profile {
  width: 670px;
  text-align: left;
  padding-top: 2em;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.3; }
  .profile h3 {
	margin-bottom: 1em;
	font-size: 1.6em;
	font-weight: normal;
	text-align: left; }
  .profile h4 {
	margin-bottom: 0.5em;
	font-weight: bold; }
  .profile ul {
	list-style-type: none;
	margin: 0 0 2em 0; }
	.profile ul li {
	  margin-bottom: 0.6em;
	  line-height: 1.4; }
  .profile div.inner {
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -o-flexbox;
	display: flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
	.profile div.inner div.left_side {
	  width: 350px; }
	.profile div.inner div.right_side {
	  width: 300px; }
	  .profile div.inner div.right_side img {
		width: 100%; }
  .profile div.download {
	margin-top: 3em;
	text-align: center; }
	.profile div.download h4, .profile div.download p {
	  width: 100%;
	  line-height: 1.6; }
	  .profile div.download h4.button, .profile div.download p.button {
		margin-top: 0; }

@media screen and (max-width: 768px) {
  .profile {
	width: 100%; } }

@media screen and (max-width: 480px) {
  .profile div.inner div.right_side {
	display: none; } }

/* link */
.link_page {
  width: 670px;
  text-align: left;
  padding-top: 2em;
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 1.22222; }
  .link_page h3 {
	margin-bottom: 1em;
	font-size: 1.6em;
	font-weight: normal;
	text-align: left; }
  .link_page ul {
	margin: 0 0 10em 2em; }
	.link_page ul li {
	  font-size: 1.2em;
	  margin-bottom: 0.3em; }

@media screen and (max-width: 768px) {
  .link_page {
	width: 100%; } }

/* letter */
.letter_page {
  width: 670px;
  text-align: left;
  padding-top: 2em;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.45455; }
  .letter_page section {
	padding-bottom: 3em; }
	.letter_page section h3 {
	  margin-bottom: 0.5em;
	  font-size: 1.2em;
	  font-weight: normal;
	  text-align: left;
	  border-bottom: 1px solid #333; }
	.letter_page section p.img {
	  margin: 1em 0;
	  text-align: center; }
	.letter_page section ul {
	  margin: 1em 0;
	  list-style-type: none; }
	  .letter_page section ul li {
		margin-bottom: 0.3em; }

@media screen and (max-width: 768px) {
  .letter_page {
	width: 100%;
	font-size: 8px;
	font-size: 0.8rem;
	line-height: 1.25; }
	.letter_page section p.img img {
	  width: 100%; } }

/* download */
.download section {
  padding-bottom: 1em; }
  .download section h3 {
	margin-bottom: 1em;
	padding: 1em 0 0.3em 0;
	border-bottom: 1px solid #390; }
	.download section h3 span {
	  font-size: 0.8em; }
  .download section div {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -o-flexbox;
	display: flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: flex-start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
	.download section div p {
	  width: 23%;
	  margin-right: 2%;
	  font-size: 8px;
	  font-size: 0.8rem;
	  line-height: 1.125; }
	  .download section div p img {
		width: 90%;
		height: auto;
		margin-bottom: 0.5em; }
  .download section.before_download {
	border: none;
	margin-top: 3em; }
	.download section.before_download p i {
	  font-size: 1.8em;
	  padding-right: 0.2em; }
	.download section.before_download p span {
	  font-size: 0.8em; }
	.download section.before_download ul {
	  width: 100%;
	  list-style-type: none;
	  display: -webkit-box;
	  display: -webkit-flexbox;
	  display: -webkit-flex;
	  display: -moz-flexbox;
	  display: -ms-flexbox;
	  display: -o-flexbox;
	  display: flexbox;
	  display: flex;
	  -webkit-justify-content: space-between;
	  -ms-flex-pack: space-between;
	  -webkit-box-pack: justify;
	  justify-content: space-between;
	  -webkit-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap; }
	  .download section.before_download ul li {
		width: 48%;
		text-align: center; }
		.download section.before_download ul li h4 {
		  font-size: 8px;
		  font-size: 0.8rem;
		  line-height: 1.5;
		  font-weight: normal; }
		.download section.before_download ul li div {
		  width: 100%;
		  display: -webkit-box;
		  display: -webkit-flexbox;
		  display: -webkit-flex;
		  display: -moz-flexbox;
		  display: -ms-flexbox;
		  display: -o-flexbox;
		  display: flexbox;
		  display: flex;
		  -webkit-justify-content: flex-start;
		  -ms-flex-pack: flex-start;
		  -webkit-box-pack: start;
		  justify-content: flex-start;
		  -webkit-flex-wrap: wrap;
		  -ms-flex-wrap: wrap;
		  flex-wrap: wrap; }
		  .download section.before_download ul li div p {
			width: 24%;
			margin-right: 1%; }
			.download section.before_download ul li div p img {
			  width: 100%; }
  .download section .pdf_button {
	display: inline-block;
	margin: 1em auto;
	background: #fff;
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 1.33333;
	padding: 0.2em 2em;
	color: #390;
	border: 1px solid #390;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	margin: 1em auto; }
	.download section .pdf_button a {
	  color: #390; }

@media screen and (max-width: 480px) {
  .download section div {
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-box-pack: justify;
	justify-content: space-between; }
	.download section div p {
	  width: 49%;
	  margin: 0; }
  .download section.before_download ul li div {
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-box-pack: justify;
	justify-content: space-between; }
	.download section.before_download ul li div p {
	  width: 49%;
	  margint: 0; }
  .download section.before_download .pdf_button {
	padding: 0.1em 0.3em; } }

/* movie */
.category .movie_block {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -webkit-flex;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -o-flexbox;
  display: flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 2.0em; }
  .category .movie_block dl {
	width: 240px;
	margin: 0 2.5em 2.0em 2.5em; }
	.category .movie_block dl dt {
	  font-size: 8px;
	  font-size: 0.8rem;
	  line-height: 1.5;
	  border-bottom: 1px solid #ddd; }
	  .category .movie_block dl dt span {
		display: block;
		text-align: right; }
	.category .movie_block dl dd {
	  position: relative;
	  width: 100%;
	  padding-top: 56.25%; }
	  .category .movie_block dl dd iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important; }

.movie dl dt, .movie dl dd {
  text-align: center; }

@media screen and (max-width: 480px) {
  .category .movie_block {
	width: 100%;
	margin: 0 auto; } }

/* const */
.const {
  text-align: center;
  margin: 3em auto; }

/* add 2016/10/25 pdf for pdffile T.yamamoto */
.material {
  margin: 30px 0 20px 0; }
  .material p {
	font-size: 0.8em; }
  .material ul {
	list-style-type: none;
	margin-top: 2px;
	padding: 5px 0 0 2px;
	border-top: 1px solid #ccc; }
	.material ul li {
	  font-size: 0.9em; }
	  .material ul li i {
		margin-right: 5px;
		color: #ba1212; }

/* add 2017/02/22 Category:proposal only */
.category-proposal h3 {
  margin-bottom: 0.5rem; }

.category-proposal h4 {
  margin: 1.0rem 0 0.3rem 0; }

/* add 2017/09/27 index schedule */
.index main section.schedule {
  width: 100%; }
  .index main section.schedule h3 {
	margin: 0.5rem 0;
	line-height: 1.6;
	font-weight: normal; }
  .index main section.schedule p {
	line-height: 1.4; }
	.index main section.schedule p a.more-link {
	  display: inline-block;
	  margin: 1em auto;
	  background: #fff;
	  font-size: 9px;
	  font-size: 0.9rem;
	  line-height: 1.33333;
	  padding: 0.2em 2em;
	  color: #390;
	  border: 1px solid #390;
	  -moz-border-radius: 0.3em;
	  -webkit-border-radius: 0.3em;
	  border-radius: 0.3em;
	  margin-left: 220px; }

@media screen and (max-width: 480px) {
  .index main section.schedule p a.more-link {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto; } }

/* -------------------------------------------------
add 2020.04.09
------------------------------------------------- */
main.single section.post-meta img {
}

/* -------------------------------------------------
add 2021.10.19
------------------------------------------------- */
section.schedule div.schedule__container {
	margin-top: 20px;
	display: flex;
}
section.schedule div.schedule__container div.schedule__box {
	width: 24%;
	text-align: center;
	border-right: 1px solid #ccc;
}
section.schedule div.schedule__container div.schedule__box:last-child {
	border-right: 0;
}
section.schedule div.schedule__container div.schedule__box a {
	padding: 4px 0;
	display: block;
}
section.schedule div.schedule__container div.schedule__box a:after {
	content: "＞";
	display: inline-block;
	margin-left: 6px;
}
/*.oldbox {
	display: none;
}*/

@media (max-width: 736px) {
		section.schedule div.schedule__container {
			margin-top: 10px;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		section.schedule div.schedule__container div.schedule__box a {
			padding: 10px;
			box-sizing: border-box;
		}
		section.schedule div.schedule__container div.schedule__box {
			width: 50%;
			text-align: left;
			border-bottom: 1px solid #ccc;
			box-sizing: border-box;
		}
		section.schedule div.schedule__container div.schedule__box:nth-child(2) {
			border-right: 0;
		}
}