/*↓全体*/
.entry-title {
	display:none;
}

.site-title , .site-description {
	background: -moz-linear-gradient(top #005500,#005500);
  background: linear-gradient(to bottom,#00aa00, #00aa00);
}

.site-description { 		
	color:white;
}

#nav-header.nav-container {
	background: linear-gradient(to bottom, #00aa00, #CCFFCC);	
}

#wrapper .site-title a {
  pointer-events: none;
}
#wrapper {
		height:auto;
}


 @media screen and (max-width: 960px) {
	#nav-header.nav-container {
		height:auto;
		padding: 10px;
	}
	.nav-text {
		display:none;
	}
	#nav-header .nav > li {
		margin-right:0px;		
	}
	#nav-header .nav > li:nth-child(+n+2):nth-child(-n+8) a::after {
		content: '';
		margin:0px 5px;		
		height:20px;
		width:2px;		
		background-color:gray;
		float:left;
	}
	 	/*↓ヘッダータイトル*/	
	 
	 .site-title {		
		 padding: 10px 50px 0px 50px
	 }	 
	 /*↑ヘッダータイトル*/	
}

@media screen and (max-width:719px){ 
	#nav-header .nav , #nav-header.nav-container {
		padding:0px;
	}	
	.nav-wrap.transition {
		height:300px;
	}
	 
	/*↓ヘッダータイトル*/	
	#header {
		background: -moz-linear-gradient(top #005500,#005500);
    background: linear-gradient(to bottom,#00aa00, #00aa00);
	}
	.site-title {		
		padding: 5px 0px 0px 5px;		
		border-bottom:0px;
	}
	.site-description {
		padding: 10px 50px 20px 50px;		
		background: initial;
		border-bottom: 0px;
		display: inherit;		
	}
	.site-title a img {
		margin :inherit;
	}
}
	/*↑ヘッダータイトル*/	
/*↑全体*/


/*↓ログインフォーム*/
div .rogin {		
	margin: 0 -50px;
	border: 1px solid;
	background-color: white;
	
}
div .rogin div:nth-child(1) h3 {
 color:green;
}

div .rogin div:nth-child(2) {
 margin-bottom:10px;
}


div .rogin div div:nth-child(1) {
	float: left;
	width: 65%;	
	margin-left:10px;
}

div .rogin div div:nth-child(2) {
	padding:20px 0px;	
	text-align:center;
}

div .rogin div div:nth-child(2) a {		
	background-color:green;
	padding: 12px 16px;
	border-radius: 3px;
	text-decoration: none;		
	color: #fff;	
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  border-bottom: solid 3px #142c5b;
}	

div .rogin div div:nth-child(2) a:hover {
	background-color:#33CC33;
	
}
div .rogin div div:nth-child(2) a span {
	font-weight: 900;
	font-size: 18px;	
}

@media screen and (max-width: 960px){
	div .rogin div div:nth-child(1) {
		width: 70%!important;
		height: 90px;
		float:left!important;		
	}
		
	div .rogin div div:nth-child(2){		
		text-align:right;		
		padding:10px 10px 20px 0px;
		white-space:nowrap;
	}
	div .rogin div div:nth-child(2) , div .rogin div div:nth-child(2) a , div .rogin div div:nth-child(2) a span {				
		white-space:nowrap;
	}
}

@media screen and (max-width:719px){ 		
	div .rogin {
		margin: 0px;
		height: 90px;
	}	
}
/*↑ログインフォーム*/


/*↓トップページ*/
.tokutyou .tokutyou-list li {
	list-style-type:none;
	list-style-image:none;
	margin:5px 0px;	
}
.tokutyou .tokutyou-list {
	counter-reset: li ;
	margin: 0px 0px 0px 10px;
}

.tokutyou .tokutyou-list li::before {
	counter-increment:li;
	content:counter(li)")";
	padding:0px 5px 0px 0px;
}
/*↑トップページ*/


/*↓Home*/
.elementor-element .elementor-element-c288007 {	
	padding:3px 2px 0px 2px;
	border:1px solid #222223;
}
  
#b41e127 .elementor-widget-wrap .elementor-widget-container .elementor-shortcode {
	border:1px solid #222223;		
}

.entry-content .whatsnew  h4 {
	margin:initial;
	border-top:3px solid #222223;
	border-bottom:3px solid #222223;
}
div.whatsnew dd {
	padding : 0px;
}
div.whatsnew dd::before {
    display: none;
}

div.whatsnew {
	margin:4px 0px;
}
div.whatsnew dl a {
	border-bottom:1px dotted #111;
	margin:0px 5px;
}
div.whatsnew dl:nth-child(7) a {
	border-bottom:0px;	
}


 /*↓カレンダー*/
  /*↓デザイン*/
.elementor-6 .elementor-element.elementor-element-2569a35 {
	width:100%;
}
.xo-months .xo-month-wrap {
  margin: 3% 0% 3% 3%;
	padding: 3%;
	border: 1px solid #ccc;
}
@media screen and (max-width: 960px){
	.xo-months .xo-month-wrap {
		margin: 3%;
	}
}

.calendar-caption{
	color:white;
	background-color:gray;
	border: 1px solid #0022;
	margin:0% 5%;
}
div .holiday-titles {
	padding-left:1%;
}
.xo-event-calendar table.xo-month > thead th {
	background-color:skyblue;
} 
.entry table tr.alt {
	background-color:white;
}
  /*↑デザイン*/
 
  /*↓機能*/
#calendar-year .xo-months {
	display: grid;
	grid-template-columns: repeat(3, 33%);	
}
#calendar-year .month-event,
#calendar-year .month-event-space,
#calendar-year .other-month {
	display: none;
}

#calendar-year table.xo-month .month-dayname td div,
#calendar-year table.xo-month .month-week,
#calendar-year table.xo-month thead {
	line-height: 1.5em;
	height: 1.5em;
}
#calendar-year table.xo-month .month-dayname td div {
	padding: 0;
	text-align: center;
	font-size: 1em;
}

#calendar-year .xo-event-calendar table.xo-month .month-dayname td div {
	color: #333;	
	font-weight: normal;
}

.xo-event-calendar table.xo-month .month-dayname td div.today {   
		background-color: greenyellow;    
}
@media screen and  (max-width: 719px) {
	#calendar-year .xo-months {
		grid-template-columns: repeat(1, 100%);
	}
}
  /*↑機能*/
		/*↓IE対応*/
			_:-ms-lang(x)::-ms-backdrop, #calendar-year .xo-months .xo-month-wrap {	
				float:left;
				width:30%;			
				margin:1% 0% 1% 1%;				
			}

			_:-ms-lang(x)::-ms-backdrop, #calendar-year .xo-months .xo-month-wrap {		
				padding :1%;				
			}
			_:-ms-lang(x)::-ms-backdrop, #calendar-year .xo-months .xo-month-wrap:nth-child(1) {
				margin-left:4px;
			}	

			_:-ms-lang(x)::-ms-backdrop, .elementor *, .elementor ::after, .elementor ::before {
				box-sizing:content-box;
			}	
			_:-ms-lang(x)::-ms-backdrop, .entry h4 {	
				margin:0px;
			}
			@media screen and (max-width: 719px) {
				_:-ms-lang(x)::-ms-backdrop, #calendar-year .xo-months .xo-month-wrap  {
					float:inherit;
					width:auto;
					margin-left:0px;
					margin:3%;
					padding:3%;					
				}
				_:-ms-lang(x)::-ms-backdrop, #calendar-year .xo-months .xo-month-wrap:nth-child(1) {
				margin-left:3%;
			}	
		}

		/*↑IE対応*/


 /*↑カレンダー*/
/*↑Home*/

/*↓最新情報*/

.keijiban {
	border-collapse: inherit;
	border: 2px solid #000000 ;
}
	.keijiban thead {		
		color:white;
		background-color:gray;		
		
	}
	.keijiban thead td {
		text-align:center;
		border-bottom: 2px solid #000000 ;
		border-right: 1px solid #000000 ;
	}
	.keijiban thead td:nth-last-child(1) {		
		border-right: 0px;				
	}

	.keijiban thead td:nth-child(1) {
		width:12%;
	}
	.keijiban thead td:nth-child(2) {
		width:25%;
	}
	.keijiban thead td:nth-child(3) {
		width:63%;
	}

	.keijiban tbody {	
		text-align:left;	
		border:0px;
	}	
.keijiban tbody tr td  {	
		border-bottom: 1px solid #000000 ;
		border-right: 1px dotted #000000 ;
	}
	.keijiban tbody td:nth-last-child(1) {		
		border-right: 0px;			
		text-align:left;
	}		
	.keijiban tbody td:nth-child(1) a {
		color:black;			
		pointer-events:none;
	}		
	.keijiban tbody td:nth-child(3) a {
		color:#0099cc;
		border-bottom: 1px solid #0099cc;
	}

	.keijiban tbody td:nth-child(3) a:hover {	
		border-bottom: 0px;
	}

/*↑最新情報*/


/*↓掲示板*/
 /*↓ログインフォームデザイン*/
.entry .topics p {
	margin-bottom:0px;
}

.bbp-form {
	padding :1%;
}
.keijiban-login .elementor-widget-container {
	width : 45%;
}

 /*↑ログインフォームデザイン*/



	/*↓トピックページ*/
#bbpress-forums ul.bbp-replies,
#bbpress-forums .bbp-replies {	
	margin-bottom:0px;	
}

.entry-content .keijiban-title {
	text-align: center;
	width: 100%;
	border-style: solid;
	border-width: 0px 0px 5px 0px;
	border-color: #c9c9c9;
	background-color: white;
	margin-bottom: 20px;
}

.entry-content .keijiban-title h4 {
	color: #515151;
	font-family: "Arial", Sans-serif;
	font-weight: 500;
	font-style: oblique;
	line-height: 0.6em;
	letter-spacing: -1.5px;
	text-shadow: 3px 6px 4px rgba(0,0,0,0.3);
	font-size: 29px;
	padding: 0;
	margin: 0;
}
 /*↑トピックページ*/
/*↑掲示板*/


/*↓お問い合わせ*/
input[type="submit"].sousin ,input[type="reset"].naosi ,input[type="button"].naosi  {
	color:white;
	background-color:#5bc0de;
	font-family: "Roboto", Sans-serif;
	font-weight: 500;
	font-size: 15px;
	padding: 12px 12px;
	border-radius: 3px;
	border-bottom: 1px solid #333;
	line-height: 1;
}
 
.toiawase tbody tr th {
	width:30%;
}

.toiawase tbody tr td, .toiawase tr:nth-child(+n+9):nth-child(-n+10) th {
		text-align:left;
	}
 .wpcf7 .toiawase span {
	margin-top: 0px;
}
div.wpcf7 .toiawase .ajax-loader {	
	width:0px;
}

input[type="reset"].naosi , input[type="button"].naosi {	
	background-color:#f0ad4e;	
}
input[type="submit"].sousin:hover , input[type="reset"].naosi:hover ,  input[type="button"].naosi:hover {
	border-bottom: 0px;
}
.entry table tr.alt {
	background-color:white;
}

@media screen and (max-width: 719px) {
	.toiawase tbody tr {
		border: 1px solid #ddd;
	}
	.toiawase tbody tr th  {	
		width:45%;
		display: block;
		text-align: left;
		padding: 0px;
		border-left:0px;	
		border-top:0px;	
	}	
	.toiawase tr:nth-child(+n+9):nth-child(-n+10) th {
		width: 100%;
		max-width:100%;
	}
	
	.toiawase tr td {
		width: 100%;
		display: block;
		border:0px;
	}　　　　
	　　　　
	.toiawase .empty {
		display: none;
	}
	
	/*↓IE対応*/
	_:-ms-lang(x)::-ms-backdrop, .toiawase tbody tr {
		border: 1px solid #ddd;
	}
	_:-ms-lang(x)::-ms-backdrop, .toiawase tbody tr th  {	
		width:45%;
		display: block;
		text-align: left;
		padding: 0px;
		border-left:0px;	
		border-top:0px;	
	}	
	_:-ms-lang(x)::-ms-backdrop, .toiawase tr:nth-child(+n+9):nth-child(-n+10) th {
		width: 100%;
		max-width:100%;
	}
	
	_:-ms-lang(x)::-ms-backdrop, .toiawase tr td {
		width: 100%;
		display: block;
		border:0px;
	}　　　　
	　　　　
	_:-ms-lang(x)::-ms-backdrop, .toiawase .empty {
		display: none;
	}
	
	/*↑IE対応*/
}
/*↑お問い合わせ*/

/*↓投稿ページ*/
.entry .toukou td {
	border:0px;
}

.castom-toukou-1 section .elementor-widget-wrap {	
	margin: 0px 1%;
}
.castom-toukou-1 section:nth-child(1) .elementor-widget-wrap {
	margin: 0px;
}

.castom-toukou-1 .entry-content {
	margin: 0px;
	padding-left:0px;	
	padding-right:0px;	
}
.castom-toukou-1 article {
	border: 5px solid #111;
	border-bottom:20px solid #111;
}
.castom-toukou-1 .blog-card {
	padding:0px;
}
.castom-toukou-1 .blog-card.group {
	margin-bottom:0px;
}
.castom-toukou-1 .entry > *:not(.alignfull) {
	max-width:initial;
}
.castom-toukou-1 .entry-footer {
	margin-top:0px;
	margin-bottom:0px;
}
.castom-toukou-1 .cas-title {
	color:white;
	text-align:center;
	font-size:20px;
}
.castom-toukou-1 .entry p {
	margin-bottom:0px;	
}
.castom-toukou-1 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding:0px;	
	
}
_:-ms-lang(x)::-ms-backdrop, .elementor-widget-container {
	padding:0px !important;	
}
_:-ms-lang(x)::-ms-backdrop, .castom-toukou-1 .entry > *:not(.alignfull) {
	max-width:100%;
}

_:-ms-lang(x)::-ms-backdrop, figure.elementor-image-box-img {
	max-width:80%;
}
