@charset "UTF-8";


/* シェアボタン
*****************************************/
.share {
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	padding: 30px;
	margin: 45px 0 0;
}
.share .share_box {
	width: 380px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
}
.share p.share_title {
	margin: 0 0 12px;
	width: 100%;
	text-align: center;
}
.share p.share_title span {
	
}
.share ul {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.share ul li {
	
}

@media screen and (max-width: 1194px) {
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 834px) {
}
@media screen and (max-width: 560px) {
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
}




/****************************************
 * WPネイティブCSS
*****************************************/

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.alignright {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}
.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.wp-caption,
[class*='wp-image'] {
  display: block;
  max-width: 100% !important;
  margin-top: 1.5em;
  text-align: center;
}
.wp-caption-text {
  margin-top: 0;
}

blockquote {
	margin: 1.5em 0;
	border-left: 5px solid #ddd;
	padding: 1em 0 1em 10px;
	color: #777;
}

/****************************************
 * Gutenberg（グーテンベルク）
*****************************************/

.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.screen-reader-text {}

.wp-block-quote {
	background: #fafafa;
	padding: 15px 15px 15px 1.3em !important;
}
figure.wp-block-table {
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}
figure.wp-block-table table,
figure.wp-block-table table th,
figure.wp-block-table table td,
figure.wp-block-table tfoot {
	border-collapse: collapse;
	border: 1px #999 solid;
}
figure.wp-block-table table th,
figure.wp-block-table table td {
	padding: 18px 15px;
}
figure.wp-block-table table th {
	width: 30%;
	background: #fafafa;
	border-bottom: 2px solid #333;
}
figure.wp-block-table tfoot {
	border-top: 1px solid #333;
}
.wp-block-group {
	margin-top: 60px;
}
.wp-block-image {
	margin-bottom: 1.5em !important;
}
.wp-block-media-text {
	margin-bottom: 1.5em !important;
}


/*本文入力欄*/
#single-home .contents_textbox h4 {
	text-align: left;
	margin: 0 0 20px;
	line-height: 1.3;
	font-size: 1.6em;
	border-left: 4px solid #0367a2;
	color: #0367a2;
	padding-left: 16px;
}
#single-home .contents_textbox h5 {
	text-align: left;
	margin: 0 0 20px;
	line-height: 1.3;
	font-size: 1.3em;
	background: #DDE9F7;
	border-left: 2px solid #1A4170;
	padding: 12px 30px;
}
#single-home .contents_textbox h6 {
	text-align: left;
	margin: 0 0 20px;
	padding: 0 0 0 28px;
	line-height: 1.3;
	font-size: 1.1em;
	font-family: sans-serif;
	position: relative;
}
#single-home .contents_textbox h6:before {
	content: "";
	display: block;
	position: absolute;
	top: 0.2em;
	left: 0;
	width: 0.6em;
	height: 0.6em;
	background: #3585E0;
	box-shadow: 0 0.7em 0 #f7c53b;
}
#single-home .contents_textbox ul {
	list-style: inside;
	margin: 0 0 30px;
}
#single-home .contents_textbox ol {
	list-style-type: decimal;
	margin: 0 0 30px;
	padding-left: 1.3em;
}

/* 本文最下部共通挿入*/
#single-home .common_box {
	margin: 30px 0 0;
	padding: 15px;
	background: #1a4170;
	color: #FFF;
}
#single-home .common_box .common_inbox {
	padding: 15px;
	border: 1px solid #000D2E;
	font-size: .9em;
	font-family: 'ShipporiMinchoB1-Bold', serif;
}
#single-home .common_box p.common_bottom {
	text-align: center;
}

@media screen and (max-width: 559px) {
	.wp-block-media-text__content {
		padding: 0 !important;
		margin-top: 45px;
	}
	
	/*本文入力欄*/
	#single-home .contents_textbox h4 {
		font-size: 1.4em;
	}
	#single-home .contents_textbox h5 {
		font-size: 1.2em;
	}
	#single-home .contents_textbox h6 {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 480px) {
	.wp-block-media-text__content,
	.wp-block-group {
		margin-top: 30px;
	}
}
@media screen and (max-width: 430px) {
	.wp-block-group {
		margin-top: 30px;
	}
	figure.wp-block-table table th {
		width: 25%;
	}
	figure.wp-block-table table th,
	figure.wp-block-table table td {
		padding: 15px;
	}
	
	/*本文入力欄*/
	#single-home .contents_textbox h4 {
		font-size: 1.3em;
	}
	#single-home .contents_textbox h5 {
		font-size: 1.1em;
	}
	#single-home .contents_textbox h6 {
		font-size: 1em;
		padding: 0 0 0 20px;
	}
}
@media screen and (max-width: 320px) {
	.wp-block-media-text__content {
		margin-top: 20px;
	}
}

/****************************************
 * 固定ページの共通
*****************************************/

.jump {
	padding: 0;
}
.jump .jump_box ul {
	width: 880px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.jump .jump_box ul li {
	width: calc(100%/3);
	text-align: center;
}
.jump .jump_box ul li a {
	display: block;
	padding-top: 20%;
	position: relative;
}
.jump .jump_box ul li a:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 6px;
	transform: translate(-50%,0);
	background: url(images/service/jump_img.png) no-repeat;
	background-size: 100%;
	width: 45px;
	height: 45px;
	transition: all .6s ease;
}
.jump .jump_box ul li a:hover {
	transform: scale(1.1);
}

@media screen and (max-width: 830px) {
	.jump .jump_box ul {
		width: 100%;
		padding: 0 30px;
	}
}
@media screen and (max-width: 768px) {
	.jump .jump_box ul li a {
		padding-top: 24%;
	}
}
@media screen and (max-width: 560px) {
	.jump .jump_box ul li a {
		padding-top: 38%;
	}
}
@media screen and (max-width: 430px) {
	.jump .jump_box ul {
		padding: 0 20px;
	}
	.jump .jump_box ul li a {
		padding-top: 53%;
		font-size: .9em;
	}
}
@media screen and (max-width: 390px) {
	.jump .jump_box ul li a {
		padding-top: 54%;
		font-size: .8em;
		font-family: sans-serif;
	}
}
@media screen and (max-width: 320px) {
	.jump .jump_box ul li a {
		padding-top: 58%;
	}
	.jump .jump_box ul li a:before {
		width: 35px;
		height: 35px;
	}
}



/* レイアウト
*****************************************/
.textbox {
	margin: 90px auto;
	width: 960px;
}
.textbox .textbox_topleft {
	text-align: left;
	margin: 0 0 0 45px;
	padding: 0 0 20px 45px;
	position: relative;
}
.textbox .textbox_topleft:before {
	content: "";
	position: absolute;
	left: 0;
	background: #ba9747;
	width: 1px;
	height: 150px;
}
.textbox .textbox_topleft:after {
	content: "";
	position: absolute;
	top: 0;
	left: -4px;
	background: #ba9747;
	width: 9px;
	height: 9px;
	border-radius: 9px;
}
.textbox .textbox_topleft p {
	font-size: 1.1em;
}
.textbox .textbox_topleft p span {
	display: block;
	font-size: 1.3em;
}
.textbox100 {
	margin: 90px auto;
	width: 100%;
}
.image {
	margin: 90px auto;
}
.center {
	text-align: center;
}
.strong {
	font-weight: bold;
}
.t_big {
	font-size: 1.3em;
}
.main_box {
	margin: 120px 0 0;
}
.textbox_flex {
	margin: 45px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#mfst_about .textbox_flex {
	background: #FFF;
}
.textbox_flex .textbox___txt {
	width: calc(100%/2 + 30px);
	text-align: center;
	padding: 45px;
}
.textbox_flex .textbox___img {
	width: calc(100%/2 - 30px);
}
.textbox_flex + .textbox { /*.textbox_flexの次*/
	margin: 30px 0 0;
}
.textinbox {
	background: #FCFBF9;
	margin: 45px 0 0;
	padding: 45px;
	position: relative;
}
.textinbox:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -23px;
	left: 50%;
	transform: translateX(-50%);
	background: #ba9747;
	width: 1px;
	height: 45px;
}

/*
.separation {
	padding: 340px 0 90px !important;
	position: relative;
}
.separation:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -45%;
	left: 0;
	background: url(images/ekam/point.jpg) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 100%;
	height: 100%;
	z-index: -1;
}
*/
.separation { /*区切り*/
	padding: 25% 0 90px !important;
	position: relative;
}
.separation:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/ekam/point.jpg) no-repeat;
	background-size: 100%;
	background-position: top;
	width: 100%;
	height: 100%;
	z-index: -1;
}

@media screen and (max-width: 1024px) {
	.textbox {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.main_box {
		margin: 90px 0 0;
	}
	.textbox_flex {
		flex-direction: column;
	}
	.textbox_flex .textbox___img {
		width: 100%;
	}
	.textbox_flex .textbox___txt {
		width: 100%;
	}
	
	.separation { /*区切り*/
		padding: 25% 0 75px !important;
	}
}
@media screen and (max-width: 560px) {
	.main_box {
		margin: 75px 0 0;
	}
	.textbox {
		margin: 75px auto;
	}
	.textbox100,
	.image {
		margin: 75px auto;
	}
	
	.textbox_flex .textbox___txt {
		padding: 30px 0;
	}
	
	.separation { /*区切り*/
		padding: 30% 0 0 !important;
	}
}
@media screen and (max-width: 430px) {
	.main_box {
		margin: 60px 0 0;
	}
	.textbox {
		margin: 60px auto;
	}
	.textbox100,
	.image {
		margin: 60px auto;
	}
	.textinbox {
		padding: 30px;
		margin: 30px 0 0;
	}
}
@media screen and (max-width: 320px) {
	.main_box {
		margin: 45px 0 0;
	}
	.textbox {
		margin: 45px auto;
	}
	.textbox100,
	.image {
		margin: 45px auto;
	}
	.textinbox {
		padding: 20px;
		margin: 45px auto;
	}
	.textinbox:before {
		height: 35px;
	}
	.textbox_flex {
		margin: 30px 0 0;
	}
	
	.separation { /*区切り*/
		padding: 30% 0 0 !important;
	}
}


/*時間表記*/
p.min span {
	display: inline-block;
	padding: 12px 60px;
	background: #ba9747;
	font-size: 1.3em;
	font-weight: bold;
	color: #FFF;
	position: relative;
	z-index:1;
}
p.min span:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 42px #FFF;
	border-bottom: solid 74px transparent;
	z-index: 2;
}
p.min span:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 42px transparent;
	border-bottom: solid 74px white;
	z-index: 2;
}
p.min span.num {
	display: inline-block;
	padding: 0;
	margin: 0 8px;
	font-size: 1.3em;
}
p.min span.num:before,
p.min span.num:after {
	content: none;
}

@media screen and (max-width: 430px) {
	p.min span {
		font-size: 1.2em;
		padding: 8px 60px;
	}
}


/*　よくある質問*/
.faq {
	padding: 90px 0;
}
.faq_box ul.faq_list {
	list-style: none;
	margin: 0 auto 0;
	padding: 0;
}
.faq_box ul.faq_list li {
	margin: 0;
	border-bottom: 1px solid #F0EADA;
}
.faq_box ul.faq_list li:first-child {
	border-top: 1px solid #F0EADA;
}
.faq_box ul.faq_list li .faq_title {
	display: block;
	font-size: 1em;
	text-align: left;
	position: relative;
	cursor: pointer;
	background: #FCFBF9;
	margin: 0;
	padding: 18px 30px 18px 60px;
	transition: all .6s ease;
}
.faq_box ul.faq_list li .faq_title.close {
	background: #ba9747;
	color: #FFF;
}
.faq_box ul.faq_list li .faq_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translate(0,-50%);
	background: #BA9847;
	width: 18px;
	height: 1px;
	transition: all .6s ease;
}
.faq_box ul.faq_list li .faq_title.close:before {
	content: "";
	background: #FFF;
}
.faq_box ul.faq_list li .box {
	display: none;
	text-align: left;
	background: #FCFBF9;
	padding: 45px;
}
.faq_box ul.faq_list li .box a {
	text-decoration: underline;
	color: #BA9847;
}

@media screen and (max-width: 768px) {
	.faq {
		padding: 75px 0;
	}
}
@media screen and (max-width: 560px) {
	.faq {
		padding: 60px 0;
	}
	.faq_box ul.faq_list li .box {
		padding: 30px;
	}
}
@media screen and (max-width: 430px) {
	.faq_box ul.faq_list li .faq_title {
		padding: 16px 20px 18px 45px;
	}
	.faq_box ul.faq_list li .faq_title:before {
		left: 18px;
	}
	.faq_box ul.faq_list li .box {
		padding: 20px;
	}
}
@media screen and (max-width: 320px) {
	.faq {
		padding: 45px 0;
	}
	.faq_box ul.faq_list li .box {
		padding: 15px;
	}
}




/****************************************
 * ブログ
 * home.php
 * archive.php
 * single.php
*****************************************/

/* カテゴリ名
*****************************************/




/* home.php
*****************************************/



@media screen and (max-width: 1194px) {
	
}
@media screen and (max-width: 960px) {
	
}
@media screen and (max-width: 560px) {
	#voices .voices_photo .voices_photo_flex a {
		width: calc(100%/2);
	}
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	#voices .voices_photo .voices_photo_flex a {
		width: 100%;
		margin: 3px 0 0;
	}
}

/* single.php
*****************************************/

.single_meta {
	position: relative;
}
.single_meta span.single_cat {
	display: inline-block;
    position: relative;
    padding: 6px 60px 6px 30px;
    background: #0457CC;
    background-image: linear-gradient(to right, #047FCC 0%, #0457CC 73%);
}
.single_meta span.single_cat:before {
	content: "";
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    border-right: solid 40px #FFF;
    border-bottom: solid 40px transparent;
}
.single_meta span.single_cat a {
	color: #FFF;
}

.single_meta span.single_date {
	position: absolute;
	right: 0;
}
.single_image {
	
}
.single_image .single_title {
	font-size: 1.8em;
    text-align: left;
    font-weight: normal;
	margin: 30px auto 0;
    padding-bottom: 30px;
	border-bottom: 1px solid #ededed;
}
.single_text {
	margin: 30px auto 0;
}

/*スライド*/
.xo-slider {
	margin-bottom: 30px;
}
.xo-slider-template-default .slide-content {
	position: static !important;
	padding: 30px 30px 60px !important;
	color: #000 !important;
}
.xo-slider-template-default .slide-content-text {
	font-size: 1em !important;
	line-height: 1.8 !important;
}
.swiper-button-next, /*ナビゲーションの位置*/
.swiper-button-prev {
	top: 200px !important;
}
.xo-slider-template-default .swiper-pagination-white {
    --swiper-pagination-color: #0457CC !important;
}
.xo-slider-template-default .swiper-pagination-bullet {
	opacity: 1 !important;
}

@media screen and (max-width: 1024px) {
	.swiper-button-next, /*ナビゲーションの位置*/
	.swiper-button-prev {
		top: 130px !important;
	}
}
@media screen and (max-width: 960px) {
	.swiper-button-next, /*ナビゲーションの位置*/
	.swiper-button-prev {
		top: 115px !important;
	}
}
@media screen and (max-width: 768px) {
	.swiper-button-next, /*ナビゲーションの位置*/
	.swiper-button-prev {
		top: 160px !important;
	}
}
@media screen and (max-width: 560px) {
	.swiper-button-next, /*ナビゲーションの位置*/
	.swiper-button-prev {
		top: 115px !important;
	}
}
@media screen and (max-width: 430px) {
	.swiper-button-next, /*ナビゲーションの位置*/
	.swiper-button-prev {
		top: 90px !important;
	}
}
@media screen and (max-width: 390px) {
	.swiper-button-next, /*ナビゲーションの位置*/
	.swiper-button-prev {
		top: 80px !important;
	}
}
@media screen and (max-width: 370px) {
	.swiper-button-next, /*ナビゲーションの位置*/
	.swiper-button-prev {
		top: 75px !important;
	}
}
@media screen and (max-width: 320px) {
	.swiper-button-next, /*ナビゲーションの位置*/
	.swiper-button-prev {
		top: 65px !important;
	}
}

/*関連*/
.related {
	padding: 60px 0 0;
}
.related .related_title {
	text-align: center;
}
.related .related_items {
	
}

@media screen and (max-width: 560px) {
	#single-home .contents_textbox {
		padding: 0;
	}
	#single-home .category_box {
		margin: 45px 0 0;
	}
}
@media screen and (max-width: 430px) {
	#single-home .single_content p {
		font-size: .9em;
	}
}

/****************************************
 * イベント
 * p-eventslist.php
 * archive-event.php
 * single-event.php
*****************************************/


/* p-eventslist.php
*****************************************/

.p-eventslist .select_box {
	position: relative;
}
.p-eventslist select {
	position: absolute;
	right: 0;
	width: 150px;
	line-height: 1.3;
}
.p-eventslist .eventslist_box {
	
}
.eventslist:nth-of-type(n+2) {
	display: none;
}
.p-eventslist .month {
	display: inline-block;
	position: relative;
	padding: 0 0 0 75px;
}
.p-eventslist .month:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #BA9847;
	width: 60px;
	height: 1px;
}

ul.items li {
	padding: 18px 30px;
	border-bottom: 1px solid #BA9847;
}
ul.items li.head {
	background: #F7F4EC;
	border-top: 1px solid #BA9847;
	border-bottom: 1px solid #BA9847;
}
ul.items li .flex {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
ul.items li .flex .cat {
	width: 15%;
}
ul.items li .flex .cat span {
	display: inline-block;
	padding: 3px 8px;
	font-size: .9em;
}
ul.items li .flex .cat span.cat_trial { /*体験クラス*/
	background: #FFC84D;
}
ul.items li .flex .cat span.cat_manifest {
	background: #1b3f8d;
	color: #FFF;
}
ul.items li .flex .cat span.cat_manifest_call {
	background: #1b3f8d;
	color: #FFF;
}
ul.items li .flex .cat span.cat_homapooja {
	background: #fc7805;
	color: #FFF;
}
ul.items li .flex .cat span.cat_peacehome {
	background: #47B750;
	color: #FFF;
}
ul.items li .flex .cat span.cat_awakening {
	background: #785330;
	color: #FFF;
}
ul.items li .flex .cat span.cat_oneness {
	background: #cde4ef;
	color: #1b3f8d;
}
ul.items li .flex .cat span.cat_general {
	background: #B7476B;
	color: #FFF;
}
ul.items li .flex .cat span.cat_lfmeditation {
	background: #AEB747;
	color: #FFF;
}
ul.items li .flex .cat span.cat_foryoung {
	background: #6747B7;
	color: #FFF;
}
ul.items li .flex .cat span.cat_indiacourse {
	background: #B76747;
	color: #FFF;
}
ul.items li .flex .cat span.cat_seeker {
	background: #745D00;
	color: #FFF;
}

ul.items li .flex .date {
	width: 15%;
	text-align: left;
}
ul.items li .flex .date span {
	display: block;
}
ul.items li .flex .program {
	width: 35%;
	text-align: left;
}
ul.items li .flex .location {
	width: 20%;
	font-size: .9em;
	text-align: left;
}
ul.items li .flex .location span.instructor {
	display: block;
	color: #BA9847;
}
ul.items li .flex .add {
	width: 15%;
	text-align: center;
}
ul.items li .flex .add span {
	display: block;
}
ul.items li .flex .add p.event_finish {
	font-weight: bold;
}

/*詳細を見るボタン*/
ul.items li .flex .add a.more {
	display: inline-block;
	position: relative;
	padding: 8px 35px 8px 20px !important;
	border: 1px solid;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%) !important;
}
ul.items li .flex .add a.more:before {
	content: '';
	width: 10px;
	height: 10px;
	border: 0;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%) rotate(45deg);
	transition: all .3s;
}
ul.items li .flex .add a.more:hover {
	opacity: 1;
	background: #BA9847;
	color: #FFF;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%) !important;
}
ul.items li .flex .add a.more:hover:before {
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
}

/*イベントなし*/
.noevents {
	width: 100%;
	background: #F1F0ED;
	padding: 60px 45px;
	display: flex;
	align-items: stretch;
	justify-content: center;
}
.noevents p.noevents_msg {
	text-align: center;
	font-size: 1.3em;
	font-family: serif;
}

.go_pastevents {
	text-align: right;
	margin: 12px 12px 0 0;
}
.go_pastevents a {
	text-decoration: underline;
}

@media screen and (max-width: 1024px) {
	ul.items li {
		padding: 18px 20px;
	}
	ul.items li .flex > div {
		padding-right: 20px !important;
		font-size: .9em;
	}
	ul.items li .flex > div:last-child {
		padding-right: 0 !important;
	}
	ul.items li .flex .cat {
		width: 18%;
	}
	ul.items li .flex .cat span {
		font-size: .9em;
		letter-spacing: -.08em;
	}
	ul.items li .flex .date {
		width: 15%;
	}
	ul.items li.item .date {
		font-size: .9em;
	}
	ul.items li .flex .location {
		width: 18%;
	}
	ul.items li .flex .program {
		width: 32%;
	}
	ul.items li .flex .add {
		width: 17%;
	}
	ul.items li .flex .add a.more {
		padding: 8px 30px 8px 18px !important;
	}
}
@media screen and (max-width: 768px) {
	ul.items li {
		padding: 18px 15px;
	}
	ul.items li .flex > div {
		padding-right: 15px !important;
	}
	ul.items li .flex .cat {
		width: 19%;
	}
	ul.items li .flex .date {
		width: 17%;
	}
	ul.items li .flex .location {
		width: 15%;
	}
	ul.items li .flex .program {
		width: 31%;
	}
	ul.items li .flex .add {
		width: 18%;
	}
	ul.items li .flex .add a.more {
		padding: 8px 26px 8px 15px !important;
	}
}
@media screen and (max-width: 560px) {
	.items_box {
		overflow-x: scroll;
	}
	ul.items {
		width: 760px;
		margin: 0 0 12px;
	}
	
	/*スライドできます*/
	.eventslist_box p.drag {
		text-align: right;
		margin: 0 30px 12px;
		font-weight: bold;
		font-size: .8em;
		line-height: 1;
		animation: SlideIn 1.6s infinite;
	}
	.eventslist_box p.drag span {
		
	}
	@keyframes SlideIn {
		0% {
			opacity: 0;
			transform: translateX(30px);
		}
		100% {
			opacity: 1;
			transform: translateX(0);
		}
	}
	/*スライドできます end*/
}
@media screen and (max-width: 430px) {
	.p-eventslist .month {
		padding: 0 0 0 60px;
		margin-bottom: 25px;
	}
	.p-eventslist .month:before {
		width: 45px;
	}
	.p-eventslist select {
		width: 130px;
		line-height: 1;
	}
	
	.noevents {
		padding: 60px 30px;
	}
	.noevents p.noevents_msg {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 390px) {
	ul.items {
		width: 680px;
	}
	ul.items li .flex > div {
		padding-right: 10px !important;
	}
	ul.items li .flex .location {
		font-size: .8em;
	}
}
@media screen and (max-width: 320px) {
	.p-eventslist .month {
		padding: 0 0 0 45px;
		margin-bottom: 25px;
	}
	.p-eventslist .month:before {
		width: 35px;
	}
	.p-eventslist select {
		width: 120px;
	}
	
	ul.items {
		width: 640px;
	}
	ul.items li .flex .date {
		width: 15%;
	}
	ul.items li .flex .program {
		width: 33%;
	}
	
	.noevents {
		padding: 45px 30px;
	}
	.noevents p.noevents_msg {
		font-size: 1em;
	}
}


/* archive-event.php
*****************************************/



/* single-event_default.php
*****************************************/

.contents_text {
	padding: 60px 60px 0;
	position: relative;
}
.contents_text:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translate(-50%, 0);
	background: url(images/event/single_icon.png) no-repeat;
	background-size: 100%;
	width: 60px;
	height: 60px;
	z-index: 1;
}
.contents_text:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	background: #BA9847;
	width: 100%;
	height: 1px;
}
.contents_text .btn_box {
	text-align: center;
	margin: 45px auto 0;
}
.contents_text dl.event_info {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 45px auto 0;
	padding: 45px 0 0;
	position: relative;
}
.contents_text dl.event_info:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background: url(images/event/single_icon.png) no-repeat;
	background-size: 100%;
	width: 45px;
	height: 45px;
	z-index: 1;
}
.contents_text dl.event_info dt {
	padding: 30px;
	font-size: 1.3em;
}
.contents_text dl.event_info dt span {
	font-size: .9em;
	margin-left: 10px;
}
.contents_text dl.event_info dd {
	padding: 30px;
	font-size: 1.3em;
}
.contents_text dl.event_info dd span.date {
	color: #2D3675;
	font-weight: bold;
}
.contents_text dl.event_info dd span.time {
	color: #2D3675;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.contents_text {
		padding: 75px 0 0;
	}
}
@media screen and (max-width: 560px) {
	.contents_text dl.event_info {
		padding: 60px 0 0;
	}
	.contents_text dl.event_info dt,
	.contents_text dl.event_info dd {
		padding: 20px;
	}
}
@media screen and (max-width: 430px) {
	.contents_text dl.event_info {
	    flex-direction: column;
		padding: 90px 0 0;
	}
	.contents_text dl.event_info dt,
	.contents_text dl.event_info dd {
		display: block;
		width: 100%;
		text-align: center;
		padding: 0;
	}
	.contents_text dl.event_info dt span {
		margin: 0;
	}
}
@media screen and (max-width: 320px) {
	.contents_text:before {
		top: -22px;
		width: 45px;
		height: 45px;
	}
}


/****************************************
 * ページナビゲーション
*****************************************/

nav.navigation {
	overflow: hidden;
	float: none;
	max-width: 100%;
	text-align: center;
	padding: 0;
	margin: 60px 0 0;
}
nav.navigation a {
	text-decoration: none;
	color: #251E1F;
}
nav.navigation > div {
	width: 30%;
}
nav.navigation h2.screen-reader-text {
	display: none;
}
nav.navigation .nav-links {
	width: 100%;
	display: block;
}
nav.navigation .nav-links span.current {
	display: inline-block;
	color: #C3C6C9;
	padding: 0 15px;
	text-align: center;
}
nav.navigation .nav-links a.page-numbers {
	display: inline-block;
	background: #FFF;
	color: #000;
	padding: 0 15px;
	text-align: center;
}
nav.navigation .nav-links a:hover {
	opacity: 1;
	display: inline-block;
	color: #0457cc;
}
nav.navigation .nav-links a.prev,
nav.navigation .nav-links a.next {
	width: auto;
	float: none;
	color: #000;
	background: #FFF;
	margin: 0;
	padding: 0;
}
nav.navigation .nav-links a.prev {
	margin: 0 6px 0 0;
}
nav.navigation .nav-links a.next {
	margin: 0 0 0 6px;
}
nav.navigation .nav-links a.prev:hover,
nav.navigation .nav-links a.next:hover {
	color: #0457cc;
}

@media screen and (max-width: 768px) {
	nav.navigation {
		display: block;
	}
}


/****************************************
 * 404.php
*****************************************/

#error .error_title {
	text-align: center;
	font-size: 2em;
	margin-bottom: 30px;
}
#error .error_box {
	text-align: center;
	font-size: 1.3em;
}
#error p.error_url span {
	color: #5498ca;
}

@media screen and (max-width: 559px) {
	#error .error_box {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 430px) {
	#error .error_box {
		font-size: 1em;
	}
}
