/*
Theme Name: 記憶の劇場
Theme URI: http://www.days-i.com/
Description: 「記憶の劇場」のためのテーマ
Version: 2.0
Author: 濱村和恵 (based on Thesla)
Author URI: http://www.days-i.com/
*/


/* 調整
-------------------------------------------------------------------------------*/

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb55 { margin-bottom: 55px; }
.mb60 { margin-bottom: 60px; }
.mb65 { margin-bottom: 65px; }
.mb70 { margin-bottom: 70px; }
.mb75 { margin-bottom: 75px; }
.mb85 { margin-bottom: 85px; }

.mr10 { margin-right: 10px; }
.mr11 { margin-right: 11px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr45 { margin-right: 45px; }

.ml10 { margin-left: 10px; }
.ml50 { margin-left: 50px; }
.ml80 { margin-left: 80px; }
.ml90 { margin-left: 90px; }

.pt35 { padding-top: 35px; }
.pt60 { padding-top: 60px; }

.txtr { text-align: right !important; }
.txtc { text-align: center !important; }
.txtl { text-align: left !important; }

.float-none { float: none !important; }

h1, h2, h3, h4, h5, h6, p {
    font-family: "Domine", "Montserrat", Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

h1 {
	font-weight:700;
}
h2 {
	font-weight:400;
}

p {
   text-align: justify;
   text-justify: inter-ideograph;
}

p a {
    color:#714500;
    text-decoration: underline;
}
p a:hover {
    color: #e08b1d;
}

.wp-caption-text {
    padding: 6px;
    text-align: center;
    color: #fff;
    font-size: 80%;
}

body, .blog-page-section {
    background-size: 100%;
}

body.home , .home .blog-page-section {
    background-color: #513406;
    background-image: none;
}

header.sticky {
    padding-top: 91px;
    z-index: 999;
    background: url('images/header-bg.jpg') top center;
    background-size: cover;
}
.home header.sticky {
    padding-top: 110px;
    z-index: 999;
    background: url('images/header-bg.jpg') top center;
    background-size: cover;
}

header nav {
    background: rgba(0,0,0,0.8);
	padding: 25px 0;
}

.main-nav ul li ul li {
    text-align: left;
}

header + .section {
		padding-top: 200px;
		background-color: #ccc !important;
		background:none;
/*
    background: url('images/header-bg.jpg') bottom center no-repeat;
    background-size:cover;
*/
}

.home header + .section {
		padding-top: 300px;
    background: none !important;
    background-color: #ccc !important;
}


.main-section {
    padding-top: 220px;
    background:none;
/*     background: url('https://kiogeki.org/wp/wp-content/themes/images/header-bg.jpg') top center; */
/*     background-repeat: no-repeat; 
    background-size: cover;*/
    margin-bottom: 60px;
}

.main-full {
/*     margin-top: 30px; */
}

/*
.home .post-header h4 span,
.home .post-header h5 span {
	display:none !important;
}
*/


.home .load-more-link {
    margin: 60px auto 0;
/*     display: inline-block; */
		display: none;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-decoration:none;
    font-size: 18px;
    line-height: 1.5em;
    padding: 5px 15px;
/*     text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); */
    text-shadow:0px 0px 10px #292929;
}
.home .load-more-link i {
    color: #fff;
    line-height: 1.5em;
    margin-right: 10px;
/*     text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); */
		text-shadow:0px 0px 10px #292929;
}

.home .load-more-link:hover {
/*     color: #e08b1d; */
    text-decoration:underline;
}

.post-cover img {
	width:100%;
	max-width:inherit;
}





/****  概要  ****/

.about .aim-p {
	
	display:block;
	width:100%;
	margin-bottom: 30px;
}
.about .aim-p:before {
	float: left;
	color:#999;
}
.about .aim-p p {
	padding-left:1.5em;
}


.team ul {
	list-style: none;
}
.team ul li {
	padding-bottom:3px;
}
.team ul li ul {
	padding-left:3em;
}

/****    ****/

.program-list-title h4 {
	font-weight: 700;
}
.program-list-title span {
	font-size:16px;
	font-weight: normal;
	line-height: 2;
}
.program-table {
	border:none;
	border-top: 1px solid #C1C1C1;
}
.program-table th {
	border:none;
	border-bottom: 1px solid #C1C1C1;
	width:20%;
}
.program-table td {
	border:none;
	border-bottom: 1px solid #C1C1C1;
	width:80%;
}

.home .section {
	background-color:#cccccc;

 	/*background-color: #341c00; /*
	background: url('images/header-bg.jpg') bottom center no-repeat;
	background-size:cover;
*/
}
/*
.home .no-padding {
    padding: 20px !important;
}
*/

#topnews {
	
}

.home .topnewslist {
	padding:0 20px;
}

.home .topnewslist ul li{
	padding:5px 10px;
	border-bottom:1px dotted #bed5e4;
}

.home .topnewslist ul li span {
/* 	float: left; */
  color: #5e7f96;
  font-family: monospace;
  font-size: 70%;
  padding-left: 20px;
/*   width: 20%; */
/*   display: inline-block; */
}

.home .topnewslist ul li span:before {
	content: '／ ';
	}
/*
.home .topnewslist ul li span:after {
	content: '］';
	}
*/

.home .topnewslist ul li a {
/*
	float: left;
  padding-left: 13em;
*/
/*
  display:inline-block;
  width: 80%;
*/
  }
  


/****    ****/

.home .isotope-item {
    border-top: 3px solid #999;
    margin:10px 0;
}
.isotope-item {
    border-top: 3px solid #999;
    margin:0 0 20px 0;
}
.blog-post .post-header h4 span,
.blog-post .post-header h5 span {
    border-bottom: none;
}

.blog-post .post-footer h4 span, .blog-post .post-header h4 span {
    color: #a1a1a1;
    font-size: 12px;
    display: inline-block;
    padding-top: 2px;
    text-transform: uppercase;
    line-height: 1.5em;
    margin-left: 0;
}

.blog-post .post-content {
    padding: 25px 40px 20px;
    background: #fff;
    border-right: 3px solid #e08b1d;
}

.blog-post .post-content .tags {
    text-align: right;
}

.blog-post .post-footer {
	    display: inline-block;
	    vertical-align: middle;
	    cursor: pointer;
    border-right: none;
/*     margin-right: -41px; */
		margin-right: -21px;
    padding-right: 41px;
    margin-top: 20px;
    padding: 5px 14px;
    border-radius: 5px;
    color: #fff;
    background-color: #6cab3c;
    float:right;
}

.blog-post .post-footer:hover {
    border-right: none;
/*
    margin-right: -40px;
    padding-right: 40px;
*/
		margin-right: -20px;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #e08b1d;
}

.blog-post .post-footer a {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.5em;
    padding: 5px;
    text-align: center;
/*     color: #e08b1d; */
		color: #fff;
/*     border: 3px solid #fff; */
		border:none;
}

.blog-post .post-footer a:hover {
    border: none;
    background-color: #e08b1d;
}

.blog-post.single-post .post-footer {
	border: none;
	margin: 0;
  padding: 0;
	background-color:#fff;
	} 
	
.blog-post.single-post .post-footer:hover {
    border-right: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
}
.blog-post.single-post .post-footer a:hover {
    background-color: #fff;
}
	
.home-blog-posts .blog-post .post-footer {
    margin: 0 50px;
    padding-right: 0;
    border-right: 0;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}
.home-blog-posts .blog-post .post-footer:hover {
    margin: 0 50px;
    padding-right: 0;
    border-right: 0;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    background-color: #e08b1d;
}

.home-blog-posts .blog-post .post-footer a {
    color: #fff;
    border: none;
}
.home-blog-posts .blog-post .post-footer a:hover {
    border: none;
}

.post-list h2 a:hover{
		color: #e08b1d;
    text-decoration: none;
}

.post-list .vc_gitem-post-data {
    margin-bottom: 0;
}

.post-list .post-cat a {
		color: #e08b1d;
}
.post-list .post-cat a:hover,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    /* background-color: #EBEBEB; */
		color: #e08b1d;
		background-color:transparent !important;
}

.post-list .post-footer {
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent !important;
}
.post-list .post-footer a:hover {
    background-color: #e08b1d !important;
}

.post-content:after {
	  clear: both;
	  display: table;
    content: " ";
}

/****    ****/

.site-title {
		color:#341c00;
    background-color: #fff;
    padding: 10px 0;
}

/****    ****/

.schedule-list {
	float:none;
}
.schedule-list-date,
.schedule-list-date-extra,
.schedule-list-holiday,
.schedule-list-tentative,
.schedule-list-openclass,
.schedule-list-title {
	float:left;
}
.schedule-list-holiday,
.schedule-list-tentative {
	font-size:80%;
	position: absolute;
	left: 13.2em;
  top: 0.8em;
}
.schedule-list-openclass {
/* 	padding-left:1em; */
	font-size:80%;
	position: absolute;
  left: 16em;
  top: 0.75em;
  border-left:1px dotted #c1c1c1;
  padding-left:1em;
}
.schedule-list-title {
/* 	padding-left:8em; */
	margin-bottom: 0 !important;
	position: absolute;
  left: 26.5em;
  border-left:1px dotted #c1c1c1;
  padding-left:1em;
}

.schedule .vc-gitem-zone-height-mode-auto:before {
    content: "";
    display: block;
    padding-top: 5px;
    height: 2.5em;
}
.schedule .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
		font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;

    padding-right: 0;
    padding-bottom:0;
    border-bottom:1px solid #c1c1c1;
}
.schedule .vc_grid-styled-select select option:nth-child(4){
	display:none;
}

.schedule-acf span {
	font-weight: bold;
	float:left;
}

.schedule-acf .schedule-content {
	padding-bottom:40px;
}

.schedule-acf .date,
.schedule-acf .date-extra {
	padding-right:0 !important;
	float:left;
}
.schedule-acf .holiday,
.schedule-acf .tentative {
	padding-right:1em !important;
	padding-left:0 !important;
	float:left;
	font-size:80%;
}
.schedule-acf .starttime,
.schedule-acf .endtime {
	padding-right:0 !important;
	padding-left:0 !important;
	float:left;
}
/*
.schedule-acf .starttime:before {
	content:"　";
}
*/
.schedule-acf .timememo:after {
	content:"　";
}
/*
.schedule-acf .timememo:after,
.schedule-acf .openclass:after,
.schedule-acf .teacher:after,
.schedule-acf .place:after,
.schedule-acf .map:after {
	content:"\#x20";
}
*/


.schedule-acf div {
	border-bottom: 1px solid #C1C1C1;
	padding:5px;
}
.schedule-acf div:last-child,
.schedule-acf div:nth-last-child(2) {
	border:none;
	padding:5px;
}
.schedule-acf div:after {
	float: none !important;
}
.schedule-acf div p {
	margin-bottom:0;
}

.blog-post .post-content .schedule-acf p {
    padding-left: 3em;
}

.place-card,
.place-card-large {
	visibility: hidden;
}

/****    ****/

.also-like h3.mini-title {
	margin: 0 0 10px;
	padding:5px;
	border-top:1px dotted #1a1a1a;
	border-bottom: 1px dotted #1a1a1a;
}

.post-content .also-like .also-like-box {
    position: relative;
    padding:5px 5px 5px 130px;
    min-height: 110px;
    background-color: #f2f2f2;
}

.related-header {
	margin-top:40px !important;
	margin-bottom:5px !important;
}
.reportlink {
	padding:20px 0 20px 6em;
}
.reportlink:before {
	position: relative;
  top: 0.3em;
}
.reportlink a:before {
	padding-left:0;
	content: " ";
}
.reportlink a {
    color:#714500;
    text-decoration: underline;
}
.reportlink a:hover {
    color: #e08b1d;
}
.reportlink p {
	display:inline-block;
	padding-left:0.5em;
}
/*
.reportlink a:before {
	content: "\f0a9";
}
*/

/****    ****/

.program-related-post {
	
}

.program-related-post .vc_gitem-zone-b .vc_gitem-row-position-middle {
    position: absolute;
    left: 0;
    right: 0;
    top: 0 !important;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0) !important;
}

.vc_gitem-zone-b .vc_gitem-row-position-middle {
    position: absolute;
    left: 0;
    right: 0;
    top: 0 !important;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0) !important;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots {
    margin-top: 0 !important;
}

.program-related-post-date {
    color: #fff;
    font-size: 80%;
    line-height: 1;
    margin-bottom: 3px !important;
}
.program-related-post-date:before {
		content:"投稿日：";
		float:left;
}

.program-related-post-title {
    color: #fff;
    font-size: 100%;
    text-decoration: underline;
    margin-top:15px !important;
    margin-bottom:10px !important;
}

.program-related-post-category {
    color: #ffe2ae;
    font-size: 70%;
    line-height: 1.2;
    margin-bottom: 3px !important;
    text-align:left !important;
}

.program-related-post-schedule-date,
.program-related-post-schedule-date-extra {
    color: #fff;
    font-size: 90%;
}


.program-related-post-date-excerpt {
	color:#fff;
	font-size:90%;
	padding:10px;
}

/****    ****/

.vc_grid-item-zone-c-right .vc_gitem-animated-block {
    float: left;
    width: 40% !important;
}
.vc_grid-item-zone-c-right .vc_gitem-zone-c {
    float: right;
    width: 60% !important;
}

/****    ****/

.widget_categories ul li,
.widget_archive ul li {
    text-align: left;
}
.widget_categories ul .children li a:hover,
.widget_archive ul .children li a:hover {
	border-bottom:1px dotted #aaa;
	transition: ease-in-out 3s;
  transition-property: initial;
  transition-duration: 3s;
  transition-timing-function: ease-in-out;
  transition-delay: initial;
}

.main-sidebar .poster_pamphlet {
	background-color: #d7d7d7;
	margin: 0 -40px;
  padding: 20px 0;
}

/****    ****/
.rev_slider {
	font-family: "Domine",Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.rev_slider ul li span {
	font-family: "Domine",Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-size:35px;
}
/*
.tp-caption.very_large_text, .very_large_text {
	width:90%;
}
*/
.tp-caption {
	width:90% !important;
}
/* .tp-caption.Gym-Menuitem, .Gym-Menuitem */

/****    ****/
footer .container {
    padding-right: 55px;
}

footer .footer-logo {
	text-align:center;
}
footer .footer-logo ul {
	background-color: #fff;
	width: 217px;
	margin: 0 auto;
}
footer .footer-logo ul li{
/* 	display:inline-block; */
	float:left;
	list-style-type: none;
}

footer .copyright p {
    color: #fff;
    font-size: 12px;
    text-align: center;
    padding-bottom:10px;
}

/****    ****/
@media screen and (max-width: 600px){
	.sub-menu {
	display:none !important;
	}
}
@media screen and (max-width: 782px){
	header.sticky {
    padding-top: 78px;
    }
  header nav {
    position: relative;
    z-index: 9;
    padding: 35px 0;
    margin-bottom: 60px;
}
  header .logo {
    margin: 0 auto 8px;
    }
  .main-section {
	  padding-top:200px;
  }
  header + .section {
    padding-top: 130px;
    }   

	.schedule .vc_grid-filter-dropdown .vc_grid-styled-select select, .vc_grid-filter-select .vc_grid-styled-select select {
    width: 100%;
}
	
		.schedule .vc-gitem-zone-height-mode-auto:before {
    content: "";
    display: block;
    padding-top: 1px;
    height: 1em;
    } 
    .schedule .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
	    border:none;
	    }
    .schedule .vc_grid.vc_row .vc_grid-item {
    width: 90%;
}
    .schedule .vc_gitem-animate-none .vc_gitem-zone-b {
    display: none;
}

.schedule .vc_gitem-zone-a .vc_gitem-row-position-top {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
}

    .schedule-list-date,
.schedule-list-date-extra,
.schedule-list-holiday,
.schedule-list-tentative,
.schedule-list-openclass,
.schedule-list-title {
	float:none;
}
    .schedule-list-holiday,
.schedule-list-tentative {
	font-size:80%;
	position: absolute;
	left: 14em;
  top: 0.8em;
}
.schedule-list-openclass {
/* 	padding-left:1em; */
	font-size:80%;
	position: relative;
  left: 0;
  top: 0;
  border-left:none;
  padding-left:0;
}
.schedule-list-title {
/* 	padding-left:8em; */
	margin-bottom: 0 !important;
	position: relative;
  left: 0;
  border-left:none;
  padding-left:0;
}
}

@media screen and (max-width: 480px){ 
.main-section {
	  padding-top:170px;
  }
  
    .vc_grid-item-zone-c-right .vc_gitem-zone-c {
    float: none !important;
    width: 100% !important;
    }
    .vc_grid-item-zone-c-right .vc_gitem-animated-block {
/*     float: left !important; */
    margin-left: 10%;
    width: 80% !important;
}
.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-3-4:before {
    padding-top: 80% !important;
}
.blog-post.single-post .post-footer {
    width: 100%;
}
.blog-post ul, .blog-post ol {
    float: right;
}
}

#newstickerrow {
/* 	background-color: #4a2e2e !important; */
	background-color:#383838 !important;
	color:#fff !important;
	padding-top:250px !important;
}
@media screen and (max-width: 782px){
	#newstickerrow {
	padding-top:170px !important;
}
}

.vsrp_div {
	font-size:16px !important;
	height:auto !important;
	}
#newstickerrow .wpb_content_element {
    margin-bottom:0;
}

.wpb_revslider_element.wpb_content_element {
	margin-bottom:0 !important;
}