/*
ここに独自の CSS を追加することができます。

詳しくは上のヘルプアイコンをクリックしてください。
*/

/* layout header*/

/* logo */
.site-branding img{
 max-width: 50%;
 margin-right:20px;
}

/* title */
.site-title-tagline{
	text-align: left;	
}

.site-title,
.site-description{
	margin-left: 0px !important;
}

.site-description{
	margin-top: 10px;
}

/* メニュー*/
#site-navigation {
	margin-top:10px;
	line-height: 40px;
}


/* layout bpdy */
#wrapper{
	margin-top: 0px;
	padding: 0px 0px !important;
}

#wrapper > .content-outer{
	padding: 0px;
}

#primary{
	padding: 0px;
}


/* TOPページで空のPタグが生成されるため */
p:empty {
display: none;
}

/* general */
h2{
	font-size: 18px;
	border-bottom: 1px solid gray;
	padding: 5px 2px;
	margin-top: 20px;
}


/* .training .competition は練習会一覧で資料 */
h2.training{
	font-size: 18px;	
  padding: 0.7em 0.5em 0.25em 0.5em;
	margin-top: 35px;
  background: #f0f8ff;
	border-top: solid 2px #000080;
	border-bottom: solid 2px #000080;
}

h2.competition{
	font-size: 18px;	
  padding: 0.7em 0.5em 0.25em 0.5em;
	margin-top: 35px;
  background: #ffeaf4;
	border-top: solid 2px #dc143c;
	border-bottom: solid 2px #dc143c;
}


h3{
	font-size: 16px;
	border-bottom: 1px solid gray;
	padding: 5px 2px;
	margin-top: 20px;
}


.font-16{
	font-size: 16px;
}

ul.description{
	margin-left:0px;
	padding-left:10px;
}

ul.description li {	
	list-style-type:none;
}

ul.description ul{	
	margin-left:0px;
	padding-left:0px;
	padding-bottom:25px;
}

/* URLサムネイル(Pzカードプラグイン) */
div.indent-thumbnail{
	padding-left: 50px;	
}


/* calendar list */

/* カレンダー日付 */
.simcal-default-calendar-list dt.simcal-day-label
{
	background-color: #ffdcdc;
  border-bottom: none !important;	
}

.simcal-default-calendar-list dt.simcal-day-label>span
{
  background-color: transparent !important;
	color: #000000 !important;
	font-size: 20px;
}

/* イベント詳細 */
.simcal-default-calendar-list dd.simcal-day-has-events ul.simcal-events
{
	margin: 10px 5px 0px 5px;
	padding: 0px;
}

.simcal-default-calendar-list dd.simcal-day-has-events div.simcal-event-details
{
	padding-left: 10px;
	border-left: 5px solid #ff8997; 
}

.simcal-default-calendar-list dd.simcal-day-has-events div.calendar_list_title
{
	margin-bottom:5px;
}

.simcal-default-calendar-list dd.simcal-day-has-events div.calendar_list_title > span
{
	font-size: 16px;
	font-weight:normal;
	vertical-align:bottom;
	color: #222222 !important;
}

.simcal-default-calendar-list dd.simcal-day-has-events div.calendar_list_body
{	
	font-size: 14px;		
	padding-left:10px;
}


/* サトカナ練 - レイアウト*/
/* 旧Ver */
body.page-template-landing-page header{
	display:none;	
}

body.page-template-landing-page footer#footer{
	display:none;	
}

body.page-template-landing-page #wrapper {
	margin-top: 320px;
}

body.page-template-landing-page h1.post-title {
	font-size: 24px;
	line-height:26px;
}

/*new*/
body.page-template-full-width-page header{
	display:none;	
}

body.page-template-full-width-page footer#footer{
	display:none;	
}

body.page-template-full-width-page #wrapper {
	margin-top: 120px;
}

body.page-template-full-width-page h1.post-title {
	font-size: 24px;
	line-height:26px;
}




/* サトカナ練 - ヘッダ */
figure.satokhanamgt-menu{
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
  font-size: 14px;
}

figure.satokhanamgt-menu table{
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
	padding:0px;	
}

figure.satokhanamgt-menu table tr.satokhanamgt-menu-title td{
	padding:0px;
	text-align: center;
	border-bottom: 2px solid #FFFFFF;
}

figure.satokhanamgt-menu table tr.satokhanamgt-menu-title img{
	max-height:140px;
}

figure.satokhanamgt-menu table tr.satokhanamgt-menu-item{
	padding:0px;	
	height:35px;
}

figure.satokhanamgt-menu table tr.satokhanamgt-menu-item td{
	width:50%;
	text-align: center;
	vertical-align: middle;
	background-color: #484848;
	background-image: linear-gradient(to top,#484848,#3d3d3d);
}

figure.satokhanamgt-menu table td a{
	font-weight: 500;
	color: #FFFFFF !important;
}

figure.satokhanamgt-menu table td a div{
	margin: 0px 5px;
	text-align: center;
}

/* サトカナ練 - 直近の開催回について */
.satokhanamgt-attention{
	font-size: 18px;
	background-color: #FFFFFF;
	border: solid 3px #FFA0A0;
	padding: 25px;
	margin-top: 50px;
  margin-bottom: 50px;	
}

.satokhanamgt-attention th{
	font-weight:bold;
	border: solid 1px #000000;
}

.satokhanamgt-attention td{
	border: solid 1px #000000;	
}

/* サトカナ練 アナウンス */
.satokhanamgt-info{
	background-color: #fffff0;
	font-size: 16px;
	border: solid 2px dimgray;
	padding: 20px;
}

.wp-block-jetpack-google-calendar
{
	min-width:350px !important;
}


/* mobile menu */
@media screen and (max-width: 768px){
	.container{
		padding-right: 0px;
		padding-left: 0px;
	}
	
  #primary, body.page.page-content-boxed #primary {
      margin-bottom: 0px;
  }

}

@media screen and (max-width: 576px){
	.site-mobile-header-layout-horizontal .site-branding {
		max-width: 80%;
    margin: 5px 0px 5px 10px;
}
	
	.site-branding-wrapper {
			padding: 0px;
	}

	.site-title {
		font-size:24px
	}
	
	.site-description{
		font-size:14px
	}
	
	#header {
		padding: 0px 10px 10px 10px;
	}
	
	.site-branding{
	 text-align: left !important;
  }		
	.site-branding img{
		display:none;
		/*max-width: 50px;*/
	}
		
.responsive-mobile-dropdown .main-nav .menu {
}		

	.responsive-mobile-dropdown .main-nav .menu li {
    padding: 0px;
    margin: 0px;
		border: none;
		background-color: #E0E0E0;
}	

  .js .responsive-mobile-dropdown .main-nav .menu li {
		background-color: #E0E0E0;
    padding: 0px;	
    margin: 0px;
		border: none;
  }	
	
  .js .responsive-mobile-dropdown .main-nav .menu li a {	
		background-color: #E0E0E0;
		border: none;
  }		

	.main-nav {
		text-align: right;
	}
	.main-nav a#responsive_menu_button{
margin: 0px 10px 0px 10px  !important;
		text-align: right !important;
		font-size: 2em  !important;
	}
	
  body.page-template-landing-page #wrapper #content-full {
  	margin-top: 230px;
  }
	
  #primary, body.page.page-content-boxed #primary {
      margin: 0px;
  }
	
}

